从CREATE 命令的层面再来理解一下DB2数据库(1)- CREATE DATABASE command

之前创建数据库,表还是会延续mysql的习惯,直接就是create database XXX; create table tbname(…);这样的,然后没指定什么选项,但是DB2它跟mysql是不同的,即使是相同的命令,它背后的执行逻辑啊具体做了哪些事情它都是有区别的,所以,不要再只会简单的敲命令了,我们仔细研读一下这些相关的CREATE命令,也能够加深对DB2数据库的理解。

CREATE DATABASE command

  
初始化一个带有用户定义的校对序列的数据库,
创建三个初始表空间,
创建系统表空间(system tables)
分配recovery日志文件,

当你初始化一个数据库的时候,会默认执行AUTOCONFIGURE(自动配置)命令。

注意
  当实例和数据库目录被DB2 数据库管理者创建之后,许可/权限就是确定的且应不可更改。
When the instance and database directories are created by the DB2® database manager, the permissions are accurate and should not be changed.

  

When the CREATE DATABASE command is issued, the Configuration Advisor also runs automatically. This means that the database configuration parameters are automatically tuned for you according to your system resources. In addition, Automated Runstats is enabled. To disable the Configuration Advisor from running at database creation, refer to the DB2_ENABLE_AUTOCONFIG_DEFAULT registry variable. To disable Automated Runstats, refer to the auto_runstats database configuration parameter.
当CREATE DATABASE 命令被执行后,配置顾问(the Configuration Advisor)也将会自动运行。这也就意味着数据库配置参数是根据你的系统资源自动调整的(tuned for you)。另外,自动信息收集可用(Automated Runstats is enabled)。要使得配置顾问在数据库创建时失效,参阅DB2_ENABLE_AUTOCONFIG_DEFAULT注册变量。要使Automated Runstats失效,参阅auto_runstats数据库配置参数进行设置。

  对于单分区数据库默认启用自适应内存。要禁用默认的自适应内存,参阅self_tuning_mem数据库配置参数。对于多分区数据库,自适应内存默认是关闭的。

  如果在CREATE DATABASE命令中没有指定字符集(code set),那么校对准则是:SYSTEM, IDENTITY_16BIT, language-aware-collation, 和locale-sensistive-collation(SQLCODE-1083)。数据库的默认的字符集是UTF-8。如果数据库需要特殊的字符集和策略(territory),需要的字符集和策略需要在CREATE DATABASE命令中指定。(这个和mysql是一样的,mysql 的CREATE DATABASE 命令只有这两个选项。

  命令在客户端无效。(mysql应该是可以的哇。

Scope/作用范围

  在一个分区数据库环境中,这个命令影响在db2nodes.cfg文件中列出的所有的数据库分区。
  执行这个命令的那个数据库分区 变成 新数据库的编目数据分区(The database partition from which this command is issued becomes the catalog database partition for the new database)。

Authorization/权限(授权)

  你必须有下列权限之一:
- SYSADM
- SYSCTRL

Required connection/必要的关系(连接)

  实例。要在另一个(远程)数据库分区服务器上创建一个数据库,你必须首先连接到那台服务器上去。在这个命令处理期间,将建立一个临时的数据库连接。

Command syntax/命令语法

>>-CREATE--+-DATABASE-+----------------------------------------->
           '-DB-------'   

>----database-name--+-----------------------------+------------><
                    +-AT DBPARTITIONNUM-----------+     
                    '-| Create Database options |-'     

Create Database options

   .-AUTOMATIC STORAGE--YES-.   
|--+------------------------+----------------------------------->
   '-AUTOMATIC STORAGE--NO--'   

>--+---------------------------------------------+-------------->
   |     .-,---------.                           |   
   |     V           |                           |   
   '-ON----+-path--+-+--+----------------------+-'   
           '-drive-'    '-DBPATH ON--+-path--+-'     
                                     '-drive-'       

>--+-----------------------+------------------------------------>
   '-ALIAS--database-alias-'   

>--+----------------------------------------------+------------->
   '-USING CODESET--codeset--TERRITORY--territory-'   

>--+-----------------------------------------------+------------>
   |                .-SYSTEM---------------------. |   
   '-COLLATE USING--+-COMPATIBILITY--------------+-'   
                    +-IDENTITY-------------------+     
                    +-IDENTITY_16BIT-------------+     
                    +-language-aware-collation---+     
                    +-locale-sensitive-collation-+     
                    '-NLSCHAR--------------------'     

   .-PAGESIZE--4096-----------.                         
>--+--------------------------+--+------------------+----------->
   '-PAGESIZE--integer--+---+-'  '-NUMSEGS--numsegs-'   
                        '-K-'                           

>--+-------------------------------+--+-------------+----------->
   '-DFT_EXTENT_SZ--dft_extentsize-'  '-RESTRICTIVE-'   

>--+---------------------------------------+-------------------->
   '-CATALOG TABLESPACE--| tblspace-defn |-'   

>--+------------------------------------+----------------------->
   '-USER TABLESPACE--| tblspace-defn |-'   

>--+-----------------------------------------+------------------>
   '-TEMPORARY TABLESPACE--| tblspace-defn |-'   

>--+------------------------+----------------------------------->
   '-WITH--"comment-string"-'   

>--+---------------------------------------------------------------------------------+--|
   |                                                                  .-DB ONLY----. |   
   '-AUTOCONFIGURE--+---------------------------------------+--APPLY--+-DB AND DBM-+-'   
                    |        .----------------------------. |         '-NONE-------'     
                    |        V                            | |                            
                    '-USING----input-keyword--param-value-+-'                            

tblspace-defn

|--MANAGED BY--------------------------------------------------->

                      .-,----------------------.                                       
                      V                        |                                       
>--+-SYSTEM USING--(----'--container-string--'-+--)--------------------------------+-->
   |                    .-,---------------------------------------------------.    |   
   |                    V                                                     |    |   
   +-DATABASE USING--(----+-FILE---+--'--container-string--'--number-of-pages-+--)-+   
   |                      '-DEVICE-'                                               |   
   '-AUTOMATIC STORAGE-------------------------------------------------------------'   

>--+-----------------------------+------------------------------>
   '-EXTENTSIZE--number-of-pages-'   

>--+-------------------------------+---------------------------->
   '-PREFETCHSIZE--number-of-pages-'   

>--+----------------------------------+------------------------->
   '-OVERHEAD--number-of-milliseconds-'   

>--+--------------------------------------+--------------------->
   '-TRANSFERRATE--number-of-milliseconds-'   

   .-NO FILE SYSTEM CACHING-.                            
>--+------------------------+--+---------------------+---------->
   '-FILE SYSTEM CACHING----'  '-AUTORESIZE--+-NO--+-'   
                                             '-YES-'     

>--+-----------------------------+------------------------------>
   '-INITIALSIZE--integer--+-K-+-'   
                           +-M-+     
                           '-G-'     

>--+------------------------------------+----------------------->
   '-INCREASESIZE--integer--+-PERCENT-+-'   
                            '-+-K-+---'     
                              +-M-+         
                              '-G-'         

>--+-----------------------------+------------------------------|
   '-MAXSIZE--+-NONE-----------+-'   
              '-integer--+-K-+-'     
                         +-M-+       
                         '-G-'       

  命令的复杂性就不是mysql可比的了。。。。。

AUTOCONFIGURE

CREATE DATABASE command

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值