创建步骤¶
创建一个数据库包括以下的一些操作:
创建数据库实例的控制文件
创建数据文件与日志文件
创建神通数据库的系统表和数据字典
创建神通数据库的系统视图,并执行部分初始化命令
在神通数据库中可以使用控制台下 CREATE DATABASE 命令执行这个流程。 根据指定的参数,神通数据库在执行 CREATE DATABASE 语句的过程中,会执行以下列出的操作。 这些操作依赖于 CREATE DATABASE 语句所带的子句的设置。
为数据库实例创建一个控制文件
为数据库实例创建一个或多个数据文件
为数据库实例创建两个或更多的重做日志组,并创建日志文件
设置数据库实例的归档模式
创建SYSTEM表空间
创建系统表和数据字典
创建系统视图,并执行初始化脚本
下面的命令将创建数据库 fenix :
CREATE DATABASE fenix
CONTROLFILE '/home/OSCAR/admin/fenix.ctrl'
DATAFILE '/home/OSCAR/odbs/fenix/fenix.dbf' SIZE 100M
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
LOGFILE GROUP ('/home/OSCAR/odbs/fenix/REDO01.log') SIZE 100M
LOGFILE GROUP ('/home/OSCAR/odbs/fenix/REDO02.log') SIZE 50M
LOGFILE GROUP ('/home/OSCAR/odbs/fenix/REDO03.log') SIZE 100M
ARCHIVELOG '/home/OSCAR/arch/'
这条命令创建的数据库具有以下性质:
- 数据库名为fenix;
- 控制文件fenix.ctrl被创建于/home/OSCAR/admin/目录中;(建议用户使用操作系统命令手工对其备份);
- 创建表空间SYSTEM,并创建DATAFILE子句指定的数据文件/home/OSCAR/odbs/fenix/fenix.dbf,将其放入SYSTEM表空间。该数据文件的初始大小为100M,可自动增长,增长步长为100M,且无最大长度限制;
- 创建三个日志组,以及三个在线重做日志:长度为100M的REDO01.log、长度为50M的REDO02.log以及长度为100M的REDO03.log,他们都位于/home/OSCAR/odbs/fenix/目录中;
- 因为存在ARCHIVELOG子句,该数据库的日志文件将默认被归档到/home/OSCAR/arch/目录中,若要取消归档,可使用ALTER DATABASE语句修改数据库的归档模式;
- 创建所有神通数据库内部管理所需要的系统表、系统索引、系统视图以及内部的数据字典信息。
CREATE DATABASE语句的大部分子句均可省略,以下是在省略这些子句时,神通数据库服务器的默认行为:
- 若省略CONTROLFILE子句,神通数据库将在神通数据库根目录的admin目录下创建名为"数据库名01.ctrl"的控制文件和在根目录的odbs/数据库名目录下创建名为"数据库名02.ctrl"的控制文件;
- 若省略DATAFILE子句,神通数据库将在神通数据库根目录的odbs目录下的与物理数据库同名的目录下创建名为"数据库名01.dbf"的数据文件,该文件大小为100M,不能自动增长;
- 若省略LOGFILE子句,神通数据库将在神通数据库根目录的odbs目录下的与物理数据库同名的目录下创建名为"REDO.log"的日志文件,此文件的大小为200M;
- 若省略ARCHIVELOG子句,神通数据库默认不对日志文件进行归档。
注解
- 神通数据库根目录由环境变量 SZ_OSCAR_HOME 指定。
- 更加详细的信息请参见《神通数据库SQL语言参考手册》。