日誌挖掘的方法

lusklusklusk發表於2016-11-04

 

型別

過程名

用途

過程

Dbms_logmnr.add_logfile

在類表中增加日誌檔案以供分析

過程

Dbms_logmnr.start_logmnr

使用一個可選的字典檔案和前面確定要分析日誌檔案來啟動LogMiner

過程

Dbms_logmnr.end_logmnr

停止LogMiner分析

檢視

V$logmnr_contents

LogMiner啟動後,可以使用該檢視在SQL提示符下輸入SQL語句來查詢重做日誌的內容

 

1.       新增歸檔日誌資訊

Begin

 sys.dbms_logmnr.add_logfile(logfilename=>'日誌檔案路徑/日誌檔名');

 sys.dbms_logmnr.add_logfile(logfilename=>'日誌檔案路徑/日誌檔名');

sys.dbms_logmnr.add_logfile(logfilename=>'日誌檔案路徑/日誌檔名');

end;

 

2.       使用LogMiner進行日誌分析

Begin

sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);

end;

 

3.       觀察分析結果

SELECT sql_redo FROM v$logmnr_contents

 

 

4.       關閉logminer,釋放記憶體

每個使用者session只能使用和關閉自己當前session下的logminerlogminer就是一個session,只存放一個使用者,釋放完後就結束了)

Begin

sys.dbms_logmnr.end_logmnr();

end;

 

 

 

以上四步缺一不可,缺少第一步直接進行第二步會報錯說沒有對應的歸檔日誌,缺少第二步就直接第三步會報錯沒有先呼叫dbms_logmnr.start_logmnr,關閉第四步後無法再執行第三步。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2127833/,如需轉載,請註明出處,否則將追究法律責任。

相關文章