+ -
当前位置:首页 → 问答吧 → 请问,关于oracle误删除的问题

请问,关于oracle误删除的问题

时间:2011-09-09

来源:互联网

oracle toad 导表的时候,弹出来一个对话框,也没仔细看,第一回选的是 Reuse storage 模式导了一回,导完后发现数据都没了只有我导的那些,然后就回滚了几下,又按Drop storage模式又导了一遍,然后又点了回滚,请问我这个表里的数据怎么才能找回来呢?

作者: glsun   发布时间: 2011-09-09

SQL code
begin 
SYS.DBMS_LOGMNR.ADD_LOGFILE('C:\oracle\oradata\jhoracle\REDO01.LOG', sys.dbms_logmnr.New); 
end; 

select min(low_time),  max(high_time), 
      min(low_scn),  max(next_scn) -1 
from V$logmnr_logs; 

begin 
SYS.DBMS_LOGMNR.START_LOGMNR(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG); 
end; 

Select 
SCN, 
timestamp, 
sql_redo, 
session# session_num, 
username, 
session_info 
From V$LOGMNR_CONTENTS where sql_redo like '%update%'
Order by 1; 


begin 
SYS.DBMS_LOGMNR.END_LOGMNR(); 
end;


通过日志去试试.在上面的语句中,替换这三个你自己的文件.
'C:\oracle\oradata\jhoracle\REDO01.LOG'
'C:\oracle\oradata\jhoracle\REDO02.LOG'
'C:\oracle\oradata\jhoracle\REDO03.LOG'

作者: dawugui   发布时间: 2011-09-09