DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间
2010-03-17 00:00:00 来源:WEB开发网让数据库支持自动存储
使用自动存储表空间的前提条件是要求数据库需要支持自动存储,在 DB2 9.7 以前,如果建立数据库时没有启用自动存储支持,那么除了重建数据库以外,没有别的办法可以再让数据库支持自动存储了。在 DB2 9.7 我们直接使用 ALTER DATABASE 命令就可以使数据库支持自动存储。
清单 1. 让数据库支持自动存储
ALTER DATABASE < 数据库名 > ADD STORAGE ON < 路径 1>
[,< 路径 2>,...,< 路径 n>]
例如:
db2 "alter database testdb add storage
on '/db2/db6test/path1', '/db2/db6test/path2'"
我们从上述命令中可以看出,通过给数据库增加存储路径就可以使数据库支持自动存储。我们需要注意:
我们不能删除全部存储路径,因而也就意味着自动存储一旦启用就不能停止,如果我们试图这样做会出现 SQLSTATE 428HH 错误;
在增加存储路径以后,新路径可能不会立刻被使用,需要手动重新分布数据;
对于分区数据库需要保证这些新添件的路径在每个节点都存在并且有全部权限。
将 DMS 转换成自动存储表空间
使数据库支持自动存储并不会自动把过去存在数据库中的数据库管理表空间转换成为自动存储表空间,我们还需要进行一些操作才能实现表空间的转换。但 DB2 9.7 中只支持将 DMS 转换为自动存储表空间,还不能把系统管理表空间变为自动存储表空间。转换 DMS 的方法目前有两种:
通过发出 ALTER TABLESPACE 命令,在线的将 DMS 转换成自动存储表空间;
通过数据库恢复重定向离线的将 DMS 转换成自动存储表空间。
转换自动存储的在线方式
更多精彩
赞助商链接