各位大佬,有个疑问,假设db2我昨天进行的全备,今天还没有来的及做备份,但数据库宕机了,我怎么利用昨天的备份和今天的归档恢复数据库?需要类似oracle的这种把归档日子catalog到控制文件这种操作么?还是只需要放到指定路径就行?
这个要从两个情况看
一、数据库宕机了,重新启动之后能否正常恢复数据库,这是最保险的,也不用消耗太多时间。
二、如果数据库宕机之后无法恢复数据库,确实需要通过备份恢复来恢复数据库,那就先用最近一份成功备份镜像恢复数据库,然后用归档日志进行前滚操作,也可以恢复数据库,不过这样就非常消耗时间。
收起前几天刚测过过,只需要一个昨天的全备+备份时的归档日志以后的日志+未归档的活动日志(到当前数据库宕机时刻的最新活动日志(不知道的话可以查看数据库参数看看活动日志目录在哪里))。将归档日志+活动日志放在一个日志目录。先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)** 就这两步即可,谢谢点赞