在oracle中Logmnr進行日誌挖掘
今天同事說一個表中的資料被刪除,讓我查一查是什麼時間被刪的,oracle中的日誌挖掘可以做到,呵呵。下面說說oracle中的日誌挖掘。
日誌挖掘需要DBMS_LOGMNR_D和DBMS_LOGMNR包,如果資料庫沒有這兩包,SYSDBA身份執行下面指令碼:
@$ORACLE_HOME/rdbms/admin/dbmslm.sql;
@$ORACLE_HOME/rdbms/admin/dbmslmd.sql;
建立分析列表,即所要分析的日誌:
exec sys.dbms_logmnr.add_logfile(logfilename=>'D:/ORACLE/10.2/DB_1/ORADATA/ORCL/REDO01.LOG');
exec sys.dbms_logmnr.add_logfile(logfilename=>'D:/ORACLE/10.2/DB_1/ORADATA/ORCL/REDO02.LOG');
exec sys.dbms_logmnr.add_logfile(logfilename=>'D:/ORACLE/10.2/DB_1/ORADATA/ORCL/REDO03.LOG');
進行日誌分析,該例中沒有建立資料字典,使用dbms_logmnr.dict_from_online_catalog選項引數,則logminer期望在所指定的dbms_logmnr.add_logfile或重做日誌中找到資料字典。
exec sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);
檢視分析結果,其中sql_redo是重做sql文字,即所做過的操作,如果要回退,可以查sql_undo值,seg_name是段名,一般是所操作過的物件如表:
select scn,to_char(TIMESTAMP,'yyyy-mm-dd hh24:mi:ss'),sql_redo from v$logmnr_contents where upper(seg_name)='T_DS_HCARD001_STATE';
分析後釋放記憶體:
exec sys.dbms_logmnr.end_logmnr();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8013558/viewspace-720194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE LOGMNR 日誌挖掘Oracle
- logmnr 日誌挖掘
- Oracle11g使用LOGMNR挖掘日誌Oracle
- Oracle 10g LOGMNR挖掘日誌很方便Oracle 10g
- logmnr挖掘歸檔日誌檔案
- oracle 11g logminer 進行日誌挖掘Oracle
- 使用Oracle的logminer工具進行日誌挖掘Oracle
- 達夢資料庫使用DBMS_LOGMNR進行日誌挖掘詳細步驟資料庫
- [Logmnr]對重做日誌進行資料探勘
- [Logmnr]對歸檔日誌進行資料探勘
- Oracle 使用logmnr檢視日誌Oracle
- ORACLE logminer 日誌挖掘Oracle
- 在ORACLE中對線上重做日誌檔案進行調整Oracle
- ORACLE的日誌挖掘 logminerOracle
- 日誌挖掘
- 使用logmnr,在RMAN備份檔案中恢復備份的歸檔日誌檔案進行分析
- logmnr分析線上重做日誌
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- Logminer日誌挖掘
- 日誌挖掘的方法
- logminr 日誌挖掘
- 日誌挖掘 log miner
- 歸檔日誌挖掘
- 利用oracle的日誌挖掘實現回滾Oracle
- 在Linux中,如何使用ELK進行日誌管理和分析?Linux
- logmnr分析歸檔重做日誌
- 日誌挖掘-對於DML操作的挖掘
- 使用 logzero 在 Python 中進行簡單日誌記錄Python
- 使用Oracle 10g的Logminer挖掘日誌Oracle 10g
- DM8 日誌挖掘
- redo log日誌挖掘(二)
- redo log日誌挖掘(一)
- 日誌挖掘-對於DDL語句的挖掘
- logmnr挖掘中間有DDL的操作示例-對於執行DDL前的操作無法挖掘
- 從Logminer日誌挖掘中找出可疑的操作
- 過程挖掘(Process Mining Manifesto):從日誌中挖掘知識
- 使用日誌挖掘來挖掘TX等待的事務
- 004 Nginx日誌挖掘accessLogNginx