我刚刚进行一个误操作,想要oracle数据库回滚,已经提交了我该怎么做啊,各位大虾,帮帮忙!

解决方案 »

  1.   

    create table pn_table as  select * from pn_table_delete as of timestamp to_timestamp('2012-05-16 18:20:00', 'yyyy-mm-dd hh24:mi:ss'); 查出修改的详细数据,再update 吧!
      

  2.   

    日志挖掘
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;打开日志挖掘
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME)添加日志,把你要挖掘的日志添加进去
    EXECUTE DBMS_LOGMNR.START_LOGMNR 开始挖掘
    Select scn,sql_undo from v$logmnr_contents where sql_undo like ‘drop%’;
    找到你的drop的误操作的scn
    使用你的备份恢复数据库
     recover database untill change change_scn; 恢复到你drop之前