DB2 数据库创建

本文详细介绍了DB2数据库的创建过程,包括创建数据库用户、设置表空间、编目数据库目录、建立SCHEMA以及数据库参数的调整,如数据库参数、实例参数和日志参数的详细设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 (修改辅助日志文件个数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值