第一章:建库过程命令
① 进入 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 (c) Copyright IBM Corporation 1993,2007 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) db2 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
喜欢的点个赞❤吧!