通过logmnr工具实现数据恢复
最近接到的case.接到客户报障,xxx数据库的一个关键表数据被误删除了,需要做紧急数据恢复。接到客户报障后,随后联系了开发商的工程师。
一.问题分析,经过与局方和开发商的讨论,以及根据系统情况,了解到如下信息。
1.误删除的表名为EMP用户下的EPM_PRO_WORK开头的表名
2.误删除的数据是该表的部分记录。
3.通过delete方式删除,误删除时间大概上午在9:00至11:00分左右,
综合以上信息,因为误删的EPM_PRO_WORKPROCESS表的其中一部分记录,并且是通过delete方式。这种方式适用于通过日志挖掘的方式做数据恢复,所以采用oracle自身的工具logminer方式做数据恢复。
二 定位被删除的表名,表名为EPM .EPM_PRO_WORKPROCESS
SQL> select owner,table_name from dba_tables where table_name like ‘%EPM_PRO_WORK%’;
OWNER TABLE_NAME
—————————— ——————————
EPM EPM_PRO_WORKPROCESS
EPM EPM_PRO_WORKPROCESS_TEMP
EPM_TEST EPM_PRO_WORKPROCESS
EPM_TEST EPM_PRO_WORKPROCESS_TEMP
EPM2 EPM_PRO_WORKPROCESS_TEMP
EPM2 EPM_PRO_WORKPROCESS
EPM3 EPM_PRO_WORKPROCESS
EPM3 EPM_PRO_WORKPROCESS_TEMP 【点击这里阅读全文】