第一章:建库过程命令
① 进入 db2 命令执行界面
在
cmd
里输入
db2cmd
进入
db2
命令执行界面,会弹出一个新的窗口。
② 创建数据库
在弹出的窗口执行命令,注意建库前需要加个
db
的标识。
建库语句如下:
文件的大小可以根据服务器磁盘大小和数据库大小进行适当的调整。
db2 CREATE DATABASE auto1116 USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\Catalogdata1' 128000 ) USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\Userdata1' 512000 ) TEMPORARY TABLESPACE MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\Tempspace1' 768000)
③ 进入 sql 输入界面
输入
db2
会进入
sql
执行界面
C:\Users\Administrator>db2
DB2 客户机 11.1.3.3 的命令行处理器
可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:
db2 => connect to sample
db2 => bind sample.bnd
要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
? CATALOG 用于关于所有 CATALOG 命令的帮助。
要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。
要获取更详细的帮助,请参阅 Online Reference Manual。
db2 =>
④ 连接数据库
db2 => connect to auto1116
数据库连接信息
数据库服务器 = DB2/NT64 11.1.3.3
SQL 授权标识 = ADMINIST...
本地数据库别名 = AUTO1116
⑤ 创建缓冲池
db2 => CREATE Bufferpool NCUSED4 SIZE 102400 PAGESIZE 4K
DB20000I SQL 命令成功完成。
db2 => CREATE Bufferpool NCUSED16 SIZE 38400 PAGESIZE 16K
DB20000I SQL 命令成功完成。
⑥ 创建表空间
db2 => CREATE REGULAR TABLESPACE XXX_DATA01 PAGESIZE 16K MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\xxx_data01' 1228800) EXTENTSIZE 8 OVERHEAD 24.1 PREFETCHSIZE 8 TRANSFERRATE 0.9 BUFFERPOOL NCUSED16
DB20000I SQL 命令成功完成。
db2 => CREATE REGULAR TABLESPACE XXX_INDEX01 PAGESIZE 4K MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\xxx_index01' 819200) EXTENTSIZE 32 OVERHEAD 24.1 PREFETCHSIZE 32 TRANSFERRATE 0.9 BUFFERPOOL NCUSED4
DB20000I SQL 命令成功完成。
db2 => CREATE USER TEMPORARY TABLESPACE USERTEMP PAGESIZE 16 K MANAGED BY SYSTEM USING ( 'E:\DB2\NODE0000\auto1116\Usertemp1' ) EXTENTSIZE 32 OVERHEAD 10.67 PREFETCHSIZE 32 TRANSFERRATE 0.04 BUFFERPOOL NCUSED16
DB20000I SQL 命令成功完成。
db2 => CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 16 K MANAGED BY SYSTEM USING ( 'E:\DB2\NODE0000\auto1116\Tempspace2' ) EXTENTSIZE 32 OVERHEAD 10.67 PREFETCHSIZE 32 TRANSFERRATE 0.04 BUFFERPOOL NCUSED16
DB20000I SQL 命令成功完成。
⑦ 分配权限
db2 => GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER db2admin
DB20000I SQL 命令成功完成。
db2 => GRANT USE OF TABLESPACE XXX_DATA01 TO USER db2admin with grant option
DB20000I SQL 命令成功完成。
db2 => GRANT USE OF TABLESPACE XXX_INDEX01 TO USER db2admin WITH GRANT OPTION
DB20000I SQL 命令成功完成。
db2 => GRANT USE OF TABLESPACE USERTEMP TO USER db2admin WITH GRANT OPTION
DB20000I SQL 命令成功完成。
⑧ 连接重置
db2 => CONNECT RESET
DB20000I SQL 命令成功完成。
第二章:其它
建库过程 SQL 语句清单
db2 CREATE DATABASE auto1116 USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\Catalogdata1' 128000 ) USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\Userdata1' 512000 ) TEMPORARY TABLESPACE MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\Tempspace1' 768000)
connect to auto1116
CREATE Bufferpool NCUSED4 SIZE 102400 PAGESIZE 4K
CREATE Bufferpool NCUSED16 SIZE 38400 PAGESIZE 16K
CREATE REGULAR TABLESPACE XXX_DATA01 PAGESIZE 16K MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\xxx_data01' 1228800) EXTENTSIZE 8 OVERHEAD 24.1 PREFETCHSIZE 8 TRANSFERRATE 0.9 BUFFERPOOL NCUSED16
CREATE REGULAR TABLESPACE XXX_INDEX01 PAGESIZE 4K MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\auto1116\xxx_index01' 819200) EXTENTSIZE 32 OVERHEAD 24.1 PREFETCHSIZE 32 TRANSFERRATE 0.9 BUFFERPOOL NCUSED4
CREATE USER TEMPORARY TABLESPACE USERTEMP PAGESIZE 16 K MANAGED BY SYSTEM USING ( 'E:\DB2\NODE0000\auto1116\Usertemp1' ) EXTENTSIZE 32 OVERHEAD 10.67 PREFETCHSIZE 32 TRANSFERRATE 0.04 BUFFERPOOL NCUSED16
CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 16 K MANAGED BY SYSTEM USING ( 'E:\DB2\NODE0000\auto1116\Tempspace2' ) EXTENTSIZE 32 OVERHEAD 10.67 PREFETCHSIZE 32 TRANSFERRATE 0.04 BUFFERPOOL NCUSED16
GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER db2admin
GRANT USE OF TABLESPACE XXX_DATA01 TO USER db2admin with grant option
GRANT USE OF TABLESPACE XXX_INDEX01 TO USER db2admin WITH GRANT OPTION
GRANT USE OF TABLESPACE USERTEMP TO USER db2admin WITH GRANT OPTION
CONNECT RESET
喜欢的点个赞❤吧!