DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间
2010-03-17 00:00:00 来源:WEB开发网在执行完以上的步骤,下面来看看数据库重定向以后的表空间情况。
清单 7. 使用数据库重定向操作后的表空间
db2 get snapshot for tablespaces on testdb
。。。。。。
Tablespace name = TS2
Tablespace ID = 5
Tablespace Type = Database managed space
Tablespace Content Type = All permanent data. Large table space.
。。。。。。
Tablespace State = 0x'00000000'
。。。。。。
Container Name =
/db2/db6test/path1/db6test/NODE0000/TESTDB/T0000005/C0000000.LRG
Container ID = 0
。。。。。。
Container Name =
/db2/db6test/path2/db6test/NODE0000/TESTDB/T0000005/C0000001.LRG
Container ID = 1
。。。。。。
Table space map:
Range Stripe Stripe Max Max Start End Adj. Containers
Number Set Offset Extent Page Stripe Stripe
[ 0] [ 0] 0 13 447 0 6 0 2 (0,1)
在快照中,我们看到,自动存储的两个容器已经取代了 DMS 过去的两个容器,因而表空间已经成功的被转换成了自动存储类型。
转换表空间时的注意事项及使用技巧
我们已经了解到如何将非自动存储表空间转换为自动存储表空间的两种基本方法。在使用这两种方法的时候应该注意以下几点:
自动存储一旦启用就不能更改,因此,在转换表空间前需要对使用需求进行全面考量;
对于分区数据库,自动存储的路径必须存在于所有节点;
在线转换表空间中的 REBALANCE 通常是一个比较耗时的过程,尤其是数据量比较大的表空间,所花费的时间会更长,系统资源消耗也很大。我们可以结合 throttling 功能来降低 REBANLANCE 对数据库性能的影响;
由于以前建立的数据库中需要转换的表空间比较多,我们可以在 SQL 语句中结合 MON_GET_TABLESPACE 函数或者通过 SYSIBMADM.SNAPTBSP 表来找到 TBSP_USING_AUTO_STORAGE 不为 1,且 TBSP_TYPE 为 DMS 的表空间批量的进行在线转换;
l在通过数据库重定向恢复转换表空间时,我们也可以结合 GENERATE SCRIPT 选项,先生成模板脚本,然后通过改写模板脚本来实现批量转换。
总结
自动存储特性可以大大减少 DBA 的负担,提高数据库的性能。本文通过实际操作,介绍了在 DB2 9.7 中,将数据库管理表空间转换为自动存储表空间的两种方法,通过转换,可以使更多的 DB2 数据库表空间享受到自动存储特性带来的好处。
更多精彩
赞助商链接