2021-09-27

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

在这里插入图片描述

六、数据验证

确认表中数据已恢复至误操作前。
在这里插入图片描述

总结

以上是通过归档日志恢复数据至某时间点的具体操作。DM8还是供了更多的、易于操作的数据备份恢复命令,同时提供了图型化的管理工具。从这一点,可以看出DM数据更加注重了国人的使用习惯,提供更具便利性数据库管理模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值