DB2 10引入根据温度管理数据存储的表空间更管理方式,但是需要数据库启用自动存储管理,具体在存储路径在某个目录下即可,要讲非自动存储的表空间转换成自动存储的管理方式需要两个步骤,尤其是从低版本升级过来的数据库。
ALTER DATABASE EMPLOYEE ADD STORAGE ON ‘/data‘
这样即可,但是对于原来使用DMS或SMS方式管理的表空间需要做重定向恢复,其实就是先做全备份,然后指定redirect restore即可,在原来的实例下恢复:
RESTORE DATABASE CSDW FROM ‘/db2_backup/db2deer/CSDW‘ TAKEN AT 20140522232227 INTO CSDW REDIRECT; SET TABLESPACE CONTAINERS FOR 2 USING AUTOMATIC STORAGE; ... SET TABLESPACE CONTAINERS FOR 94 USING AUTOMATIC STORAGE; RESTORE DATABASE csdw CONTINUE; ROLLFORWARD DATABASEdatabase_nameTO END OF LOGS AND STOP;
这样基本就完成了从NON AUTOMATIC STORAGE 数据库到AUTOSTOMATIC STORAGE数据库及表空间的管理方式,其实比起原来的裸设备,这种方式有个好处就是可以支持自动分配空间,按需分配,磁盘空间使用更加合理,有效的避免了浪费,另外10.5的storage group方式管理起来更加的便捷,BLU的列式存储表也仅仅支持AUTOMATIC STORAGE方式管理的表空间上。
本文出自 “Marvelyu's Notes” 博客,请务必保留此出处http://marvelyu.blog.51cto.com/471030/1416457