DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间
2010-03-17 00:00:00 来源:WEB开发网从数据快照中我们看出,TS1 中又增加了两个容器,它是由数据库管理器根据数据库级别的存储路径新创建的。同时又新生成了一个 sctripe set,包含了新增加的两个容器。在数据库没有重新分布以前,新增加的容器并不会马上被使用。
第二步,使用 ALTER TABLESPACE 命令,在命令选项中制定 REBALANCE。
通过第一步我们已经将 DMS 转换为自动存储表空间,但用户以前定义的容器和自动存储生成的容器是并存的,这并不是我们想要得结果。如果用户忽略第二步,今后在使用 ALTER TABLESPACE 加 REDUCE 选项时,数据库可能会删除掉未使用的新增加的两个自动存储容器。所以我们在转换表空间以后必须执行第二步。第二步通常是个比较耗时的操作,这也是在线转换表空间的代价。
清单 4. REBALANCE 后的表空间信息
db2 alter tablespace TS1 rebalance
DB20000I The SQL command completed successfully.
db2 get snapshot for tablespaces on testdb
。。。。。。
Tablespace name = TS1
Tablespace ID = 3
Tablespace Type = Database managed space
Tablespace Content Type = All permanent data. Large table space.
。。。。。。
Rebalancer Mode = No Rebalancing
。。。。。。
Container Name =
/db2/db6test/path1/db6test/NODE0000/TESTDB/T0000003/C0000000.LRG
Container ID = 0
。。。。。。
Container Name =
/db2/db6test/path2/db6test/NODE0000/TESTDB/T0000003/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 5 191 0 2 0 2 (0,1)
更多精彩
赞助商链接