你说的是数据建库脚本? 如果是这样的话,直接在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如何创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)