Windows服务器DB2数据库建库过程演示,db2创建表空间分配权限

Posted 挣扎的蓝藻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows服务器DB2数据库建库过程演示,db2创建表空间分配权限相关的知识,希望对你有一定的参考价值。

DB2 数据库建库过程演示

[ 推荐文章 ]
一篇文章快速掌握 Linux 基本命令

第一章:建库过程命令

① 进入 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

喜欢的点个赞❤吧!

以上是关于Windows服务器DB2数据库建库过程演示,db2创建表空间分配权限的主要内容,如果未能解决你的问题,请参考以下文章

DB2未初始化命令行环境 怎么使用命令行运行db2

常用DB2命令

linux系统下 重启db2数据库

DB2 JDBC Windows 身份验证

DB2导入导出数据库数据

db2look和db2move详解