假设db2昨天进行的全备,但今天还没有做备份,如果数据库宕机,怎么利用昨天备份和今天归档恢复数据库?

各位大佬,有个疑问,假设db2我昨天进行的全备,今天还没有来的及做备份,但数据库宕机了,我怎么利用昨天的备份和今天的归档恢复数据库?需要类似oracle的这种把归档日子catalog到控制文件这种操作么?还是只需要放到指定路径就行?

参与19

5同行回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
有全备和全备之后的所有归档日志,先恢复全备,然后用db2 rollfoward去追日志即可。显示全部

有全备和全备之后的所有归档日志,先恢复全备,然后用db2 rollfoward去追日志即可。

收起
银行 · 2020-04-24
浏览3149
youki2008youki2008系统架构师DDT
先恢复全备,然后再用归档日志进行恢复即可显示全部

先恢复全备,然后再用归档日志进行恢复即可

收起
互联网服务 · 2020-04-29
浏览3103
tongshuaitongshuai数据库工程师北京新数科技有限公司
这个要从两个情况看一、数据库宕机了,重新启动之后能否正常恢复数据库,这是最保险的,也不用消耗太多时间。二、如果数据库宕机之后无法恢复数据库,确实需要通过备份恢复来恢复数据库,那就先用最近一份成功备份镜像恢复数据库,然后用归档日志进行前滚操作,也可以恢复数据库,不过这...显示全部

这个要从两个情况看
一、数据库宕机了,重新启动之后能否正常恢复数据库,这是最保险的,也不用消耗太多时间。

二、如果数据库宕机之后无法恢复数据库,确实需要通过备份恢复来恢复数据库,那就先用最近一份成功备份镜像恢复数据库,然后用归档日志进行前滚操作,也可以恢复数据库,不过这样就非常消耗时间。

收起
互联网服务 · 2020-04-20
浏览3220
y5_sety5_set其它不告诉你
先restore恢复,然后rollforward前滚日志到特定时间点就行显示全部

先restore恢复,然后rollforward前滚日志到特定时间点就行

收起
互联网服务 · 2020-04-21
浏览3185
hufeng719hufeng719联盟成员系统工程师某钢铁企业
前几天刚测过过,只需要一个昨天的全备+备份时的归档日志以后的日志+未归档的活动日志(到当前数据库宕机时刻的最新活动日志(不知道的话可以查看数据库参数看看活动日志目录在哪里))。将归档日志+活动日志放在一个日志目录。先restore恢复数据库db2 restore db XXX from D:\DB...显示全部

前几天刚测过过,只需要一个昨天的全备+备份时的归档日志以后的日志+未归档的活动日志(到当前数据库宕机时刻的最新活动日志(不知道的话可以查看数据库参数看看活动日志目录在哪里))。将归档日志+活动日志放在一个日志目录。先restore恢复数据库db2 restore db XXX from D:\DB2\db2backup\ taken at 20200330155003
,然后前滚:db2 rollforward db XXX to 2020-03-30-15-57-00.000000 using local time overflow log path(D:\DB2\db2backup\mydb2_ARCHLOG_PATH\DB2\XXX\NODE0000\LOGSTREAM0000\C0000013)**  就这两步即可,谢谢点赞

收起
能源采矿 · 2020-04-21
浏览3164

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-20
  • 关注会员:6 人
  • 问题浏览:5148
  • 最近回答:2020-04-29
  • X社区推广