linux下怎样运行oracle数据库建库脚本

linux下怎样运行oracle数据库建库脚本,第1张

你说的是数据建库脚本? 如果是这样的话,直接在sqlplus中执行就可以了。

我感觉你想要表达的是如何建立数据库吧? 如果是这样的话,在oracle的安装的目录下的bin文件下,有DBCA的shell,运行这个就可以了。 然后就在图形界面上 *** 作了。

楼主,您可以这样写SQL语句 1以jason用户登陆库: CONNECT jason/orcale 2例如创建Jason用户: create user jason identified by orcale;(这里jason是您创建的用户名称,orcale是设置的密码;) 3grant create ,resource to username;

Oracle 11g 如何创建数据库

工具/原料

Oracle 11g

方法/步骤

1 按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开

2 打开数据库配置助手Database Configuration Assitant,单击“下一步”;

(1):选择“创建数据库”,单击“下一步”

(2):选择“一般用途或事务处理”,单击“下一步”;

(3):设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”

(4):管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;

(5):数据库身份z明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”

(6):数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;

(7):恢复配置,指定快速恢复区

(8):数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;

(9):初始化参数,设置内存、字符集等,单击“下一步”

(10):数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;

(11):创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库

详情参考百度经验

>

手工创建数据库完整步骤

系统环境

*** 作系统:RedHat 92

数据库:Oracle 9i

安装路径:/home/oracle

1、手工创建相关目录

/home/oracle/admin/web

/home/oracle/admin/web/bdump

/home/oracle/admin/web/udump

/home/oracle/admin/web/cdump

/home/oracle/admin/web/pfile

/home/oracle/admin/web/create

/home/oracle/admin/web/web

/home/oracle/admin/web/archive

/home/oracle/oradata/home/oracle/oradata/web

/home/oracle/oradata/web/archive

2、手工创建初始化参数文件/home/oracle/admin/web/pfile/initwebora,内容可以copy别的实例initsidora文件后修改。

3、手工创建/home/oracle/OraHome1/dbs/initwebora文件,

内容:ifile= /home/oracle/admin/web/pfile/initwebora

4、使用orapwd命令,创建口令文件orapwdsid,命令格式如下:

orapwd file=/home/oracle/OraHome1/dbs/orapwweb password=change_on_install entries=5

5、设置环境变量

export PATH LD_ASSUME_KERNEL=241

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=/home/oracle/OraHome1

export ORACLE_SID=web

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export PATH=$PATH: $ORACLE_HOME/bin

6、创建数据库,执行createdbsql脚本命令,

$ sqlplus /nolog

SQL>connect sys/change_on_install as sysdba

SQL>@Createdbsql

Createdbsql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/CreateDBlog

startup nomount pfile="/home/oracle/admin/web/pfile/initwebora";

CREATE DATABASE web

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXDATAFILES 100

DATAFILE '/home/oracle/oradata/web/system01dbf' SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

LOGFILE GROUP 1 ('/home/oracle/oradata/web/redo01log') SIZE 100M,

GROUP 2 ('/home/oracle/oradata/web/redo02log') SIZE 100M,

GROUP 3 ('/home/oracle/oradata/web/redo03log') SIZE 100M;

spool off

注:创建数据库时,执行sqlbsqj脚本命令,此脚本命令创建如下内容:

创建控制文件和联机日志文件

创建数据库系统表空system

在system表空间上创建system系统回滚段

创建sys和system账号

创建基表和簇

创建数据字典表、索引和序列

创建相关角色权限

7、创建数据库数据文件,执行脚本createfilessql

$sqlplus /nolog

SQL> connect sys/change_on_install as sysdba

SQL>@createfilessql

Createfilessql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/CreateDBFileslog

CREATE TABLESPACE "INDX" LOGGING DATAFILE '/home/oracle/oradata/web/indx01dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/home/oracle/oradata/web/temp01dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";

CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/home/oracle/oradata/web/tools01dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

CREATE TABLESPACE "USERS" LOGGING DATAFILE '/home/oracle/oradata/web/users01dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

CREATE UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K;

spool off

exit;

~8、创建数据字典,运行createdbcatalogsql脚本命令

$sqlplus /nolog

SQL> connect sys/change_on_install as sysdba

SQL>@createdbcatalogsql

Createdbcatalogsql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/CreateDBCataloglog

@/home/oracle/OraHome1/rdbms/admin/catalogsql;

@/home/oracle/OraHome1/rdbms/admin/catexp7sql;

@/home/oracle/OraHome1/rdbms/admin/catblocksql;

@/home/oracle/OraHome1/rdbms/admin/catprocsql;

@/home/oracle/OraHome1/rdbms/admin/catoctksql;

@/home/oracle/OraHome1/rdbms/admin/catobtksql;

@/home/oracle/OraHome1/rdbms/admin/cathssql;

@/home/oracle/OraHome1/rdbms/admin/owminstplb;

connect SYSTEM/manager

@/home/oracle/OraHome1/sqlplus/admin/pupbldsql;

connect SYSTEM/manager

set echo on

spool /home/oracle/OraHome1/assistants/dbca/logs/sqlPlusHelplog

@/home/oracle/OraHome1/sqlplus/admin/help/hlpbldsql helpussql;

spool off

spool off

exit;9、完善数据库,创建spfile文件,将数据库实例启动服务设置成自动启动方式。

SQL>sqlplus /nolog

SQL> connect sys/change_on_install as sysdba

SQL> @postdbcreationsql

Postdbcreationsql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/postDBCreationlog

create spfile='/home/oracle/OraHome1/database/spfilewebora' FROM pfile='/home/oracle/admin/web/pfile/initwebora';

connect SYS/change_on_install as SYSDBA

set echo on

spool /home/oracle/OraHome1/assistants/dbca/logs/postDBCreationlog

shutdown;

startup;

在SQLPlus中可以处理三种类型的命令:SQL语句、PL/SQL块和SQLPlus命令。

但三者之间是有区别的。

脚本中的 “:job”是一种绑定变量的方式,属于sql plus的命令格式。需要写成如下格式,然后在plsql developer的命令窗口中执行,或者到sqlplus中执行。

var job number;

begin

sysdbms_jobsubmit(job => :job,

what => 'ps_inventory_io;',

next_date => to_date('01-01-4000', 'dd-mm-yyyy'),

interval => 'trunc(sysdate)+1+0/24');

commit;

end;

/

1)SQL语句是以数据库为 *** 作对象的语言,主要包括数据定义语言DDL、数据 *** 纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQLPlus将其保存在内部缓冲区中。

当SQL命令输入完毕时,有三种方法可以结束SQL命令:在命令行的末尾输入分号(;)并按回车;在单独一行上用斜杠(/);或用空行表示。

2)PL/SQL块同样是以数据库中的数据为 *** 作对象。但由于SQL不具备过程控制功能,所以,为了能够与其他语言一样具备面向过程的处理功能,在SQL中加入了诸如循环、选择等面向过程的处理功能,由此形成了PL/SQL。所有PL/SQL语句的解释均由PL/SQL引擎来完成。使用PL/SQL块可编写过程、触发器和包等数据库永久对象。

3)SQLPlus命令主要用来格式化查询结果、设置选择、编辑及存储SQL命令、以设置查询结果的显示格式,并且可以设置环境选项。

估计你在网上下载的这个应该是这么用的,引用的页面无法加载回答里面:

在SQL-Plus中执行hr_mainsql这个脚本

方法:在提示符下输入:

> @SQL脚本所在的目录\hr_mainsql

例如:@c:\sql scrcipt\hr_mainsql

然后系统给出提示输入一些绑定变量:

b) Specify password for HR as parameter 1:

HR用户的密码:

c) Enter value for 1: hr

d) Specify default tablespeace for HR as parameter 2:

HR用户的默认表空间:

e) Enter value for 2: users

f) Specify temporary tablespace for HR as parameter 3:

HR用户的默认临时表空间:

g) Enter value for 3: temp

h) Specify password for SYS as parameter 4:

输入SYS用户的表空间:

i) Enter value for 4:syspass

j) Specify log path as parameter 5:

输入日志生成的路径:

k) Enter value for 5: C:\oracle\product\1010\db_1\RDBMS\log

这个脚本应该是自动调用建表建索引和辅助脚本的程序的。

首先需要一个参数文件,根据Oracle版本不同,必须的参数也有所不同。

然后把实例启动到NOMOUNT状态,才能创建数据库。

还有数据库名用数字开头有问题,把数据库名和目录都改成字母开头看看。

以上就是关于linux下怎样运行oracle数据库建库脚本全部的内容,包括:linux下怎样运行oracle数据库建库脚本、oracle怎么用命令(sql语句)创建数据库、oracle11g如何创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9380817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存