--创建自增长的表空间
--★
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是正常的状态
--★
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是正常的状态