WEB开发网
开发学院数据库DB2 DB2 9.7 中如何将数据库管理表空间转换为自动存储... 阅读

DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: 在线转换表空间会保持表空间可用,但需要数据重新分布,DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间(4),在转换前我们可以通过 GET SNAPSHOT 命令查看表空间的类型,清单 2. 转换前的表空间信息db2getsnapshotfortablespacesontestdb,,

在线转换表空间会保持表空间可用,但需要数据重新分布,在转换前我们可以通过 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) 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 如何 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接