DB2中如何将非自动存储转换成自动存储空间管理方式

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 DATABASE CSDW TO END OF LOGS AND STOP;


这样基本就完成了从NON AUTOMATIC STORAGE 数据库到AUTOSTOMATIC STORAGE数据库及表空间的管理方式,其实比起原来的裸设备,这种方式有个好处就是可以支持自动分配空间,按需分配,磁盘空间使用更加合理,有效的避免了浪费,另外10.5的storage group方式管理起来更加的便捷,BLU的列式存储表也仅仅支持AUTOMATIC STORAGE方式管理的表空间上。




你可能感兴趣的:(db2,tablespace,storage,automatic)