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



