[db2inst1@]# db2 connect to testdb
[db2inst1@]# db2 "create bufferpool gs32k size 1000000 pagesize 32k" -- 创建数据库缓冲池 多个表空间共用一个缓冲池,表空间的页大小,必须与缓冲池大小一样
创建表空间
[db2inst1@]# db2 "CREATE LARGE TABLESPACE tbs_data PAGESIZE 32K MANAGED BY DATABASE USING ( File 'db2_zbn/T0000001' 100m, File 'db2_zbn/T0000002' 100m ) BUFFERPOOL bp32k";
创建系统临时表空间
[db2inst1@]# db2 "CREATE SYSTEM TEMPORARY TABLESPACE TBS_TEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 32 BUFFERPOOL bp32k"
创建用户临时表空间 存储的是用户自定义的临时表 建议使用SMS
[db2inst1@]# db2 "CREATE user TEMPORARY TABLESPACE TBS_USER_TEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 32 BUFFERPOOL bp32k"
创建表空间
[db2inst1@]# db2 "create tablespace tbs_index pagesize 32k bufferpool bp32k"
[db2inst1@]# db2 "create tablespace tbs_data2 initialsize 100M increasesize 100M maxsize 10G"
查看数据库编码集、代码页
[db2inst1@]# db2 get db cfg for testdb | more
总结:从管理方式上,表空间分为SMS,DMS和自动存储管理;从存储数据类型上,表空间分为系统表空间、数据表空间、系统临时表空间和用户临时表空间
SMS支持的容器类型只能是目录,并且无需指定大小,只要路径所属的文件系统有空间,就可以被表空间使用。SMS优点时比较容易管理,缺点是性能比DMS差些,大概差5%-10%,
对于临时表空间,建议用SMS。
DMS支持的容器类型是文件和裸设备,DMS类型的表空间在创建时即分配空间,创建后可通过命令修改,对于数据来说,建议使用DMS
查看表空间详细配置信息
[db2inst1@]# db2 get snapshot for tablespace on testdb |more
查看表空间
db2 list tablespaces show detail
查看容器详细信息
db2 list tablespace containers for 4 show detail
查看数据库的表空间信息
db2pd -d testdb -tablespaces
表空间快照
db2 get snapshot for tablespaces on testdb
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-1061379/
,如需转载,请注明出处,否则将追究法律责任。