物理結構完整,因人為誤操作 (Drop Table、錯誤 Update/Delete) 導致資料遺失。
CREATE USER test_user IDENTIFIED BY test; GRANT CONNECT, RESOURCE TO test_user;imp system/manager file=exp.dmp tables=lost_table fromuser=owner touser=test_user constraints=nDROP USER test_user CASCADE;utl_file_dir 參數並重啟。EXEC dbms_logmnr_d.build('dict.ora', '/opt/oracle/db01');EXEC dbms_logmnr.add_logfile('...arch...', dbms_logmnr.new); EXEC dbms_logmnr.add_logfile('...redo...', dbms_logmnr.addfile);EXEC dbms_logmnr.start_logmnr(dictfilename=>'...', starttime=>to_date('2003-06-28 12:00:00',...), endtime=>to_date('2003-06-28 13:00:00',...));v$logmnr_contents 取得 sql_redo (重做) 與 sql_undo (回滾) 敘述。sql_undo 修復資料。EXEC dbms_logmnr.end_logmnr;ALTER DATABASE OPEN RESETLOGS;