有三种选择来创建数据库:
使用ORACLE安装程序创建数据库----最容易的数据库创建方法,因为它要求创建一个源数据库,可以使用它作为模板来创建新数据库。
修改Oracle的创建数据库脚本来创建具有你自己的模式的数据库。在Windows95/NT中,BUILD_ALL.SQL和BUILD_DB.SQL脚本可以作为创建数据库的起点。在UNIX系统中,crdbSID.sql是创建数据库的类似脚本。用这种方法,可以拷贝提到的这些脚本,做必要的修改来创建数据库,然后运行脚本创建数据库。用这种方法,可以指定MAXDATAFILES之类的参数以及多个SYSTEM表空间数据库文件。
执行CREATE DATABASE 命令手工地创建数据库。这个方法由于允许为参数或多个SYSTEM表空间数据文件指定MAXDATAFILES而更加灵活,但是,更可能出现语法错误。
创建数据库以后,当catalog.sql和catproc.sql连接为“内部”账户的SYS时,可以运行它们来创建数据字典视图。
使用CREATE DATABASE命令
可以使用SQL命令CREATE DATABASE创建数据库:
CREATE DATABASE database //要创建数据库的名字。
[CONTROLEFILE[REUSER]] //确定由CONTROL_FILES参数指定的现有控制文件可以重用。如果不要REUSE而控制文件存在,将出现错误。
[LOGFILE filespec[, ...]] //确定用作重演日志文件的文件。每个filespec确定包含一个或多个重演日志文件成员或拷贝的重演日志文件组。如果不要这个参数,Oracle将缺省地创建两个重演日志文件组。
MAXLOGFILES integer //指定可为该数据库创建的重演日志文件组的最大数。
MAXLOGMEMBERS integer //指定一个重演日志文件组的成员或拷贝的最大数。
MAXLOGHISTORY integer //仅当你使用PARALLEL SERVER选项并处于并行和ARCHIVELOG方式时,这个参 数才有用。它指定用于自动媒介恢复的存档重演日志文件的最大数。
DATAFILE filespec[, ...]] //指定可用作是数据文件的一个或多个文件。
MAXDATAFILES integer //指定可为该数据库创建的数据文件的最大数。
MAXINSTANCES integer //指定可以同时装配并打开这个参数的最大实例数。
ARCHIVELOG|NOARCHIVELOG //创建用于重演日志文件组的方式。NOARCHIVELOG是缺省状态。
EXCLUSIVE //创建数据库以后以排他方式装配数据库。在这种方式下,只有一个实例能访问数据库。
CHARCTERSET charset // 指定数据库字符集。创建数据库以后,不能更改这个参数。
执行CREATE DATABASE 命令时,Oracle完成下述操作:
** 创建指定的数据文件(如果指定的数据文件已经存在,则创建其数据)
**创建并初始化指定的控制文件
**创建并初始化指定的重演日志文件
**创建SYSTEM表空间和SYSTEM回滚段
**创建数据字典
**创建SYS和SYSTEM用户
**指定数据库的字符集
**装配并打开数据库
例如:创建一个叫TEST的数据库,有一个10兆大小的数据文件(sysltest.ora),大小均为500K的多路重演日志文件,字符集是WE8ISO8859P1
create database TEST
controlfile reuse
logfile GROUP1('c:/ORANT/DATABASE/log1atest.ora','D:/log1btest.ora')size 500K reuse,
GROUP2('c:/ORANT/DATABASE/log2atest.ora','D:/log2btest.ora') size 5ook reuse
datafile 'C:/ORANT/DATABASE/sys1test.ora' size 10M reuse autoextend on next 10M maxsize 200M
charcterset WE8ISO8859P1;
创建Oracle数据库方法
1万+

被折叠的 条评论
为什么被折叠?



