DM8如何恢复数据至某时间点
文章目录
前言
工作中后台刷数、变更数据操作导致数据丢失或损坏属于小概率发生,但较为常见的如业务需要从备份数据中提数到某具体时间的需求等,诸如此类情况可以通过DM8的数据恢复到具时间点功能来解决。本文假设人为操作导致数据的丢失。。
一、开启归档
如果需要恢复到某具体时间点,就要用到归档日。首先开启归档功能,归档类型设置为LOCAL。
1.1将数据库置为MOUNT状态
1.2开启归档并设置归档路径
二、人为导致数据丢失
2.1确认EMPLOYEE表数据的存在
2.2误删除EMPLOYEE表数据
注意:对delete操作,需要commit或开启自动commit。
此时表中数据已被删除。
三、确认误执行delete的具体时间点
DM8数据库有一个示图v$sql_history,可以查询出误操作delete的具本时间。此时可以定位执行时间为16:13:32。
四、确定最近一次全备份的时间
可通过DM8数据库的sysjobhistories2表查询备份计划任务的执行。通过查询此表,可以看到与数据误删除最近的一次备份为16:10:53。
五、恢复到某时间点
5.1执行整库恢复
5.2执行恢复数据至具体时间点
因误操作时间为16:13:32秒,我们将数据恢复指定至16:13:00。
5.3更新magic
六、数据验证
确认表中数据已恢复至误操作前。