重定向恢复步骤
在恢复语句中加入重定向选项 redirect:
db2 restore database gsks from C:\ taken at 20131212133001 into gsks redirect without rolling forward
(PS:切换到备份文件所在目录可db2 restore db gsks replace existing redirect替换)
恢复完成后会默认连接该数据库,不需重新连接,查看表空间状态发现是静默挂起状态,在数据文件存储路径下下建立表空间对应文件夹及数据文件。对所有tablespace重新做数据文件定位操作并设置数据文件大小:
db2 "set tablespace containers for 2 ignore rollforward container operations using (file 'C:\DB2\NODE0000\SQL00004\ts_histab_1.dat' 2000000)"
(PS:file是容器的类型,如果远容器是path,就需要红色file部分用path替换)
继续restore操作:
db2 restore db gsks continue
db2 "ROLLFORWARD DATABASE gsks TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH (C:\log\gsks1)"
设置数据库参数:
db2 update db cfg using logarchmeth1 disk:C:\gsks_archivelog
db2 update dbm cfg using federated yes
db2 update dbm cfg using diagpath C:\log\gsks\
db2 update dbm cfg using svcename 52000
设置buffpool大小:
Db2 “select * from syscat.bufferpools”
db2 ALTER BUFFERPOOL BP_4K IMMEDIATE SIZE 30000;
之前操作生效需要重启数据库:
DB2 force application all
DB2stop
DB2start