创建步骤

创建一个数据库包括以下的一些操作:

创建数据库实例的控制文件

创建数据文件与日志文件

创建神通数据库的系统表和数据字典

创建神通数据库的系统视图,并执行部分初始化命令

在神通数据库中可以使用控制台下 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语言参考手册》。