(個人)利用日誌挖掘恢復誤操作
如果誤刪除的時間超出了db_flashback_retention_target引數的範圍,無論是閃回表還是閃回數,必然對scn 4354137之後的操作有影響,誤刪除的資料重要,誤刪除之後的資料也重要,這時候如果選擇閃回技術就要權衡哪個更重要的問題啦,還好ORACLE自8i開始,推出了LOGMNR日誌分析工具,借用LOGMNR工具,可以在不影響其他資料的同時找回誤刪除的資料。
初次使用,需要安裝,很簡單,只需要執行以下2個指令碼即可。
SQL> conn / as sysdba
Connected.
SQL> @?/rdbms/admin/dbmslm 程式包已建立。 授權成功。
同義詞已建立。
SQL> @?/rdbms/admin/dbmslmd 程式包已建立。
同義詞已建立。
SQL> select * from v$log;
SQL> select member from v$logfile;
SQL> execute dbms_logmnr.add_logfile('+DATA/orcl/onlinelog/group_1.263.846638823',dbms_logmnr.new);
挖掘每個日誌組的一個成員即可
SQL> execute dbms_logmnr.add_logfile('+DATA/orcl/onlinelog/group_1.262.846638805',dbms_logmnr.addfile);
SQL> execute dbms_logmnr.add_logfile('+DATA/orcl/onlinelog/group_2.265.846638853',dbms_logmnr.addfile);
進行日誌挖掘找到事務提交的
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog+dbms_logmnr.committed_data_only);
查詢某表的誤操作
select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='GOGO' order by scn; 我的gogo表無操作的scn是285373
sys@PROD>flashback table scott.gogo to scn 285376;
flashback table scott.gogo to scn 285376
*
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled
sys@PROD>alter table scott.gogo enable row movement; 允許每行資料改變rowid
Table altered.
sys@PROD>flashback table scott.gogo to scn 285376;
Flashback complete.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29893219/viewspace-1340527/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動手為王——利用logminer挖掘日誌恢復誤操作
- 利用日誌挖掘 oracle 不完全恢復 恢復誤刪除的表/資料/檢視等Oracle
- 使用 Oracle logminer 挖掘日誌恢復誤刪資料以及查詢操作者Oracle
- oracle日誌錯誤恢復(轉)Oracle
- 日誌挖掘-對於DML操作的挖掘
- 利用binlog日誌恢復mysql資料MySql
- Mysql之binlog日誌說明及利用binlog日誌恢復資料操作記錄MySql
- 備份與恢復系列 六 日誌挖掘(Log Miner)找到誤刪除表的SCN
- 利用incremental backup恢復丟失日誌的standbyREM
- logminer日誌挖掘操作步驟
- 恢復重做日誌
- 日誌挖掘
- 利用oracle的日誌挖掘實現回滾Oracle
- 重做日誌的恢復
- oracle 恢復重做日誌Oracle
- 利用undo的閃回特性恢復錯誤操作的表
- Mysql update誤操作恢復MySql
- 備份與恢復系列 六 續 日誌挖掘(Log Miner)找回update語句
- SQL利用資料庫日誌恢復資料到時間點的操作 -- 轉自網路SQL資料庫
- 利用MySQL日誌模擬恢復資料變化軌跡IIMySql
- 【備份恢復】 恢復重做日誌組成員
- 【恢復】Redo日誌檔案丟失的恢復
- 【MySQL】恢復誤操作的方法MySql
- 從Logminer日誌挖掘中找出可疑的操作
- Logminer日誌挖掘
- 日誌挖掘的方法
- logminr 日誌挖掘
- logmnr 日誌挖掘
- 日誌挖掘 log miner
- 歸檔日誌挖掘
- rman恢復--丟失聯機重做日誌的恢復
- DG歸檔日誌缺失恢復
- 損壞聯機日誌 恢復
- oracle丟失inactive日誌檔案的恢復操作過程Oracle
- 資料誤操作,刪庫跑路?教你使用ApexSQLLog工具從 SQLServer日誌恢復資料!SQLServer
- MySQL日誌管理,備份和恢復MySql
- 恢復模式與事務日誌管理模式
- 【聽海日誌】之ORACLE恢復案例Oracle