DB2 数据库创建
- 创建数据库用户
- 创建表空间
- 编目数据库目录
- 创建数据库SCHEMA
- DB2数据库参数调整
创建数据库用户
登录数据库管理用户
[db2inst]#db2
[db2inst]#db2 create database dbname automatic storage yes on /dbauto dbpath on /database using codeset GBK TERRITORY CN COLLATE USING SYSTEM(identity)
[db2inst]#connect reset (连接复位)
[db2inst]#terminate (编译)
[db2inst]#list db directory (查看数据)
[root]#useradd -g db2iadm db2test (db2iadm数据库用户组)
[root]#passwd db2test
[db2inst]#db2 conenct to dbname
[db2inst]#grant connect(dbadm) on database to user db2test (具体查看db2角色权限)
[db2inst]#revoke dbadm on database from user db2test (回收数据库权限)
创建表空间
[db2inst]#db2 create bufferpool bp32k all nodes size -1 pagesize 32k (新建缓冲池)
[db2inst]#db2 create bufferpool tmppool size 500 pagesize 32k (临时缓冲区)
[db2inst]#db2 alter bufferpool bp32k size 2g (调整缓冲池大小)
[db2inst]#drop bufferpool (删除缓冲区)
[db2inst]#db2 "list tablespaces show detail" (查看表空间)
[db2inst]#db2 "create regular tablespace tablespace1 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace1' 5g) bufferpool bp32k" (当指向外置盘时,file改为device)
[db2inst]#db2 "create temporary tablespace tmptablespace pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace1' 5g) extentsize 80 bufferpool tmppool" (临时表空间)
[db2inst]#db2 ALTER TABLESPACE <tablespace1> RESIZE ( FILE '/cstp/usr/db2ad/db2ad/ <tablespace1>' 5g ) (调整表空间大小)
[db2inst]#db2 DROP TABLESPACE <tablespace_name>
[db2inst]#db2 alter database dbname add storage on ‘路径1,路径2···’ 数据库支持自动存储v9.7以后支持该命令
[db2inst]#db2 alter tablespace tbspname managed by automatic storage; 转自动存储第一步
[db2inst]#db2 alter tablespace tbspname rebalance;转自动存储第二步
编目数据库目录
[db2inst]#db2 catalog tcpip node 结点名字 remote 结点所在ip地址 server 服务端口
[db2inst]#db2 uncatalog node 结点别名
[db2inst]#db2 catalog db 远程数据库名字 as 数据库别名 at node 结点名字
[db2inst]#db2 uncatalog db数据库别名
创建数据库SCHEMA
[db2inst]#db2 "values current schema"
[db2inst]#db2 "select SCHEMANAME from syscat.SCHEMATA"
[db2inst]#db2 "create schema test"
[db2inst]#db2
[db2inst]#connect to develop user db2test using db2test
[db2inst]#select current schema from sysibm.sysdummy1
[db2inst]#set current schema schemaname
[db2inst]#drop schema schemaname restrict
DB2数据库参数调整
数据库参数
[db2inst]#db2set -all 查看数据参数
[db2inst]#db2set DB2_COMPATIBILITY_VECTOR=ORA 设置兼容oracle
[db2inst]#db2set DB2_COMPATIBILITY_VECTOR=回车 删除兼容oracle
[db2inst]#db2set DB2_RESTRICT_DDF=true 设置数据库支持clob字段类型
注意:修改参数后重启数据库
实例参数
[db2inst]#db2 get dbm cfg (查看实例设置)
[db2inst]#db2 update dbm cfg using 参数名 新值 (修改实例设置)
[db2inst]#db2 get db cfg for develop (查看数据库设置)
[db2inst]#db2 update db cfg for using 参数名 新值(修改数据库参数)
[db2inst]#db2 update db config for develop using applheapsz 256 (修改数据库的应用程序内存堆大小)
[db2inst]#db2 update db cfg for develop using AUTO_MAINT ON AUTO_TBL_MAINT ON AUTO_RUNSTATS ON (修改数据表统计为自动统计,修改时get查看参数目录层次)
日志参数
[db2inst]#db2 get db cfg for <databasename> (查看日志文件大小)
[db2inst]#db2 update db cfg for <dbname> using LOGFILSIZ 4096 (修改日志文件大小)
[db2inst]#db2 update db cfg for <dbname> using LOGPRIMARY 20 (修改主日志文件个数)
[db2inst]#db2 update db cfg for <dbname> using LOGSECOND 10 (修改辅助日志文件个数)