DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间
2010-03-17 00:00:00 来源:WEB开发网在线转换表空间会保持表空间可用,但需要数据重新分布,在转换前我们可以通过 GET SNAPSHOT 命令查看表空间的类型。
清单 2. 转换前的表空间信息
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.
。。。。。。
Container Name = /db2/db6test/data1
Container ID = 0
。。。。。。
Container Name = /db2/db6test/data2
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)
。。。。。。
拿表空间 TS1 为例,现在可以看到该表空间现在为 DMS 类型,有两个表空间容器,这两个表空间容器在一个 stripe set 里。
第一步,使用 ALTER TABLESPACE 命令,在命令选项中指定 MANAGED BY AUTOMATIC STORAGE 来转换表空间。
在我们发出 ALTER TABLESPACE 命令以后,表空间的发生了变化。
清单 3. 转换后的表空间信息
db2 alter tablespace ts1 managed by automatic storage
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.
。。。。。。
Container Name = /db2/db6test/data1
Container ID = 0
。。。。。。
Container Name = /db2/db6test/data2
Container ID = 1
。。。。。。
Container Name =
/db2/db6test/path1/db6test/NODE0000/TESTDB/T0000004/C0000000.LRG
Container ID = 2
。。。。。。
Container Name =
/db2/db6test/path2/db6test/NODE0000/TESTDB/T0000004/C0000001.LRG
Container ID = 3
。。。。。。
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)
[ 1] [ 1] 7 15 511 7 7 0 2 (2,3)
更多精彩
赞助商链接