关于数据库前回滚问题?

操作系统:AIX 5.3
数据库版本:db2 8.2
环境(两套环境一模一样):
生产环境(单机):每周六有个在线全备份,并输送到应急环境。每天归档日志输送到应急环境。每天全库单 表备份输送到应急环境。
应急环境:每天备份生产环境的归档日志,保留一个月。
目的和期望:在应急环境能最大化恢复生产数据库,减少数据差
我们的方案:1,归档日志输送频率加大,每10分钟从生产环境输送一次到应急环境

问题:1,我用周六的全备份恢复到应急环境后,可以前滚到最近(10分钟)的归档日志?这样我们的数据差就10分钟,甲方可接受。
命令:
db2 "restore database dbname from . taken at 20170819164642"
db2 "rollforward db dbname to 2017-08-24-10.00.00.000000 using local time and complete.
请教各位大神这样的方案稳妥,有没其他更好的方案,我们再搭建双机热备环境了,暂时过渡期,ths everone's help!!

1回答

leilinleilin  数据库管理员 , IBM
youyouwoxin888LU杂工flywiththewind等赞同了此回答
每周六产生新的全备份后,不需要在应急环境中执行restore database操作,只需要拷贝归档日志到应急环境执行:db2 "rollforward db <dbname> to end of logs" 即可,注意没有 “and compelete" 选项。每拷贝一批日志,就执行一次rollforward操作。如果生产库不幸坏到了,需要启...显示全部

每周六产生新的全备份后,不需要在应急环境中执行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。

收起
 2017-08-24

提问者

liujiacai其它, 广州大厦

问题状态

  • 发布时间:2017-08-24
  • 关注会员:2 人
  • 问题浏览:1105
  • 最近回答:2017-08-24
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30