暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T CREATE DATABASE

墨天轮 2019-10-12
579

CREATE DATABASE

功能描述

创建一个新数据库及存储该数据库的文件,或从先前创建的数据库的文件中附加数据库。

注意事项

  • 执行该语句的用户需要有CREATE DATABASE系统权限。
  • 只能在数据库安装时,由系统调用此命令创建数据库。
  • 必须在数据库实例为NOMOUNT状态下执行。
  • 数据库创建失败,检视修改后,重新创建时,需重新启动数据库。

语法格式

CREATE DATABASE database_name { USER SYS IDENTIFIED BY password | CONTROLFILE ( file_name [ , ... ] ) | database_logging_clauses | tablespace_clauses } [ ...]
  • database_logging_clauses 子句:
    { [ ARCHIVELOG | NOARCHIVELOG ] LOGFILE ( { 'file_name' SIZE integer [ K | M | G | T | P | E ] [ BLOCKSIZE { 512 | 4096 } ] } [ , ... ] ) }
  • tablespace_clauses 子句:
    { default_tablespace | temp_tablespace | undo_tablespace | system_tablespace | nologging_tablespace | nologging_undo_tablespace } [ ...]
    • default_tablespace 子句:
      DEFAULT TABLESPACE DATAFILE { datafile_tempfile_spec [ , ... ] }
    • temp_tablespace 子句:
      TEMPORARY TABLESPACE TEMPFILE { datafile_tempfile_spec [ , ... ] }
    • undo_tablespace 子句:
      UNDO TABLESPACE DATAFILE { datafile_tempfile_spec [ , ... ] }
    • system_tablespace 子句:
      SYSTEM TABLESPACE DATAFILE { datafile_tempfile_spec [ , ... ] }
    • nologging_tablespace子句:
      NOLOGGING TABLESPACE TEMPFILE { datafile_tempfile_spec [ , ... ] }
    • nologging_undo_tablespace子句:
      NOLOGGING UNDO TABLESPACE TEMPFILE { datafile_tempfile_spec [ , ... ] }
      • datafile_tempfile_spec 子句:
        { 'file_name' SIZE integer [ K | M | G | T | P | E ] [ autoextend_clause ] }
        • autoextend_clause 子句:
          AUTOEXTEND { OFF | ON [ NEXT integer [ K | M | G | T | P | E ] ] } [ MAXSIZE { integer [ K | M | G ] | UNLIMITED } ]

参数说明

  • database_name

    新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。

  • USER SYS IDENTIFIED BY password

    指定访问新建数据库SYS用户密码。

  • CONTROLFILE ( file_name [, ...] )

    指定控制文件。最少2个,固定大小为10M。

  • database_logging_clauses

    创建日志组,及组中成员以及日志归档模式。

    日志文件块大小只能是512或4096。

    • ARCHIVELOG

      表示日志归档模式。

    • NOARCHIVELOG

      表示日志非归档模式。

    • LOGFILE

      指定日志文件。

    • SIZE integer [ K | M | G | T | P | E ]

      指定文件大小。默认单位为字节。K表示单位为KB,M表示单位为MB,G表示单位为GB,T表示单位为TB,E表示单位为EB。

      Redo Log文件最少为3个,文件大小最小取值为56M + 16k + “LOG_BUFFER_SIZE”

    • BLOCKSIZE { 512 | 4096 }

      指定块大小。单位为字节,当前只支持512字节和4096字节的块。

    • tablespace_clauses

      指定数据库system、undo、temp、 default表空间路径和大小、扩展段的管理方式。用户建表时没有指定表空间,则放在default表空间中。

      • default_tablespace

        默认的表空间。USER表空间数据文件最小1M,最大8T。

      • temp_tablespace

        临时表空间。TEMP表空间数据文件最小5M,最大8T。

      • undo_tablespace

        UNDO表空间。UNDO表空间数据文件最小128M,最大32G。

      • system_tablespace

        系统表空间。SYSTEM表空间数据文件至少128M,最大8T。

      • nologging_tablespace

        NOLOGGING表空间。TEMP2表空间数据文件最小1M,最大8T。

      • nologging_undo_tablespace

        NOLOGGING UNDO表空间。TEMP2_UNDO表空间数据文件最小128M,最大32G。

      • datafile_tempfile_spec

        表空间数据文件,可以用逗号分隔多个数据文件,数据文件中暂时不支持中文。

      • file_name

        新生成的数据文件在操作系统下的路径+新数据文件名。指定文件名为相对路径时,默认保存在数据目录的data目录下。

      • SIZE integer[ K | M | G ]

        数据文件大小。

        K:单位KB。

        M:单位MB。

        G:单位GB。

      • autoextend_clause

        表空间的AUTOEXTEND为ON时,可以手动指定每次扩展的大小。

        不指定AUTOEXTEND字句,默认不自动扩展。

        指定AUTOEXTEND OFF;默认不自动扩展。

        指定AUTOEXTEND ON时,可设置的属性如下:
        • NEXT:指定自动扩展的大小。若用户未指定时,默认值为16MB。
        • MAXSIZE:指定数据文件自动扩展的上限。若用户未指定或指定为UNLIMITED时,undo表空间的上限值为32GB,其它表空间的上限值为 8TB;若用户指定了上限值,则undo表空间指定的上限值不可大于32GB,其它表空间指定的上限值不可大于 8TB;若用户既指定了上限值也通过设置NEXT属性指定了自动扩展大小,则指定的上限值不得小于用户指定的自动扩展值。

示例

创建数据库human。

CREATE DATABASE human CONTROLFILE ('cntl1', 'cntl2', 'cntl3') LOGFILE ('log1' size 2G, 'log2' size 2G, 'log3' size 2G, 'log4' size 2G, 'log5' size 2G, 'log6' size 2G) SYSTEM TABLESPACE DATAFILE 'system' size 1G UNDO TABLESPACE DATAFILE 'undo' size 1G DEFAULT TABLESPACE DATAFILE 'user1' size 1G autoextend on next 32M, 'user2' size 1G autoextend on next 32M, 'user3' size 1G autoextend on next 32M, 'user4' size 1G autoextend on next 32M, 'user5' size 1G autoextend on next 32M TEMPORARY TABLESPACE TEMPFILE 'temp1' size 160M autoextend on next 32M, 'temp2' size 160M autoextend on next 32M ARCHIVELOG;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论