DB2小知识

来源:互联网 发布:windows 安全 编辑:程序博客网 时间:2024/06/06 04:14
--创建自增长的表空间
--★
CREATE TABLESPACE DMS_D1 MANAGED BY DATABASE  USING (FILE '/spadata/dcdb4/db2inst2/NODE0000/TABLESPACE/DMS_D1' 10M) 
AUTORESIZE YES INCREASESIZE 5M


正确的:在CREATE上面加上""
db2 "CREATE TABLESPACE PWXK_TABLESPACE MANAGED BY DATABASE USING (FILE '/spadata/dcdb4/db2inst2/NODE0000/TABLESPACE/PWXK_TABLESPACE' 10M) AUTORESIZE YES INCREASESIZE 5M"


db2 "CREATE TABLESPACE DSJYDD_TABLESPACE MANAGED BY DATABASE USING (FILE '/home/db2inst1/db2inst1/NODE0000/DCDB/T0000004/DSJYDD_TABLESPACE' 10M)  AUTORESIZE YES INCREASESIZE 5M"


db2 "CREATE TABLESPACE DSJYDD_TABLESPACE PAGESIZE 32K MANAGED BY DATABASE USING (FILE '/home/db2inst1/db2inst1/NODE0000/DCDB/T0000004/DSJYDD_TABLESPACE' 10M) AUTORESIZE YES INCREASESIZE 5M"


使用下面的sql语句创建表空间记住的是先创建缓冲池再创建表空间
db2 "CREATE TABLESPACE DSJYDD_TABLESPACE PAGESIZE 32K MANAGED BY DATABASE USING (FILE '/home/db2inst1/db2inst1/NODE0000/DCDB/T0000004/DSJYDD_TABLESPACE' 10M) AUTORESIZE YES INCREASESIZE 5M BUFFERPOOL DSJYDD"


--表空间列表
db2 list tablespaces
db2 list tablespaces show detail
--查看表空间信息
db2pd -d dcdb4 -tablespace
db2 list tablespace containers for 4


--创建缓冲池
--★--基于页的缓冲池
db2 "create bufferpool bp3 immediate size 2000 pagesize 32k"


db2 "create bufferpool pwxk immediate size 2000 pagesize 32k"


db2 "create bufferpool dsjydd immediate size 2000 pagesize 32k"
   
--查看缓冲池
db2 "select * from syscat.bufferpools"
--查看哪个缓冲池分配给哪个表空间
db2 "select tbspace,bufferpoolid from syscat.tablespaces"
该缓冲池被分配给上面的 CREATE TABLESPACE 示例上的 USERSPACE3,并且在创建表空间之前创建该缓冲池(意思是先缓冲池再表空间)。
请注意,缓冲池和表空间的页大小都是 8K,两者是相同的。如果您在创建缓冲池之后创建表空间(缓冲池后建立表空间),
则可以省去 CREATE TABLESPACE 语句中的 BUFFER POOL BP3 语法。
相反,可以使用 altER TABLESPACE 命令将缓冲池添加到现有的表空间:ALTER TABLESPACE BIGSPACE BUFFERPOOL BP3
--指定缓冲池和表空间对应关系
--★


db2 "ALTER TABLESPACE PWXK_TABLESPACE BUFFERPOOL PWXK"


db2 "ALTER TABLESPACE DMS_D1 BUFFERPOOL BP3"


db2 "ALTER TABLESPACE DSJYDD_TABLESPACE BUFFERPOOL DSJYDD"


--分区表的数据分区信息
db2 "select substr(TABNAME ,1,10) t_name,substr(DATAPARTITIONNAME ,1,10) part_name, 
 DATAPARTITIONID ,substr(LOWVALUE,1,12) low_value,substr(HIGHVALUE,1,12) high_value 
 from syscat.datapartitions where tabname='ACCEPTANCEDATA_UPLOADPROOFANDDATAAUDITEDMAP_SWAP'" 


 
--表空间信息
db2 "select substr(TBSPACE,1,18) tablespace_name,TBSPACEID ,TBSPACETYPE from syscat.tablespaces" 






步骤:
创建缓冲池
db2 "create bufferpool dsjydd immediate size 2000 pagesize 32k"


创建表空间(然后是下面的创建表空间的语句用到上面的创建缓冲池的语句,注意的是都是32k)
使用下面的sql语句创建表空间记住的是先创建缓冲池再创建表空间
db2 "CREATE TABLESPACE DSJYDD_TABLESPACE PAGESIZE 32K MANAGED BY DATABASE USING (FILE '/home/db2inst1/db2inst1/NODE0000/DCDB/T0000004/DSJYDD_TABLESPACE' 10M) AUTORESIZE YES INCREASESIZE 5M BUFFERPOOL DSJYDD"




--表空间列表
db2 list tablespaces
db2 list tablespaces show detail
--查看表空间信息
db2pd -d dcdb4 -tablespace
db2 list tablespace containers for 4


--创建缓冲池
--★--基于页的缓冲池
db2 "create bufferpool bp3 immediate size 2000 pagesize 32k"


db2 "create bufferpool pwxk immediate size 2000 pagesize 32k"


db2 "create bufferpool dsjydd immediate size 2000 pagesize 32k"
   
--查看缓冲池
db2 "select * from syscat.bufferpools"
--查看哪个缓冲池分配给哪个表空间
db2 "select tbspace,bufferpoolid from syscat.tablespaces"


备份表空间的语句(备份的是对应得的空间和日志文件)下面的dcdb4是对应的实例名称
db2 "backup db dcdb4 tablespace(userspace1) online include logs"
当对应的表空间显示的状态是0x0020的时候就报对应的错误
显示的状态是0x0000是正常的状态















原创粉丝点击