每周六产生新的全备份后,不需要在应急环境中执行restore database操作,只需要拷贝归档日志到应急环境执行:db2 "rollforward db <dbname> to end of logs" 即可,注意没有 “and compelete" 选项。每拷贝一批日志,就执行一次rollforward操作。如果生产库不幸坏到了,需要启用应急环境的话,将最后一批可用日志拷贝到应急库,执行db2 "rollforward db <dbname> to end of logs and compelte" , 这时应急库就可以很快拉起来。
上述方案称之为log shipping。如果不愿意手工方式,可以考虑Db2 HADR方案,可以做到数据差为0。