使用LogMiner工具

huzhichengforce發表於2014-05-31
1、建立資料字典檔案(data-dictonary)
需要在初始化檔案中指定引數
UTL_FILE_DIR = (\xxx\xx) 需要重新啟動系統
2、sys 登入執行儲存過程
connect /as sysdba
  SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => 'xxx\xxx');
3、建立要分析的日誌檔案列表 
execute dbms_logmnr.add_logfile(LogFileName => 'G:\ORACLE\ORADATA\ORADBSP\REDO04.LOG',Options => dbms_logmnr.new);
execute dbms_logmnr.add_logfile(LogFileName => 'G:\ORACLE\ORADATA\ORADBSP\REDO05.LOG',Options => dbms_logmnr.ADDFILE);
4、使用logMiner進行日誌分析
execute dbms_logmnr.start_logmnr(DictFileName => 'G:\oracle\logs\dict.ora');
也可以對日誌分析做時間限定
execute dbms_logmnr.start_logmnr(startTime => to_date('20070228100000','yyyy-mm-dd hh24:mi:ss'),endTime => to_date('20070228150000','yyyy-mm-dd hh24:mi:ss'),DictFileName => 'xx\xxx');
出來的dict.ora 可用文字編輯器檢視。
5、釋放分析做佔用記憶體
 execute dbms_logmnr.end_logmnr;
6、刪除日誌分析檔案
 exec dbms_logmnr.add_logfile('G:\ORACLE\ORADATA\ORADBSP\REDO04.LOG',dbms_logmnr.removefile)


三、檢視LogMiner工具分析結果

 select scn,timestamp,seg_owner,seg_type,table_space,data_blk#,data_obj#,data_objd#,
       session#,serial#,username,session_info,sql_redo,sql_undo
from logmnr3 t
where t.sql_redo like 'create%'; 




檢視create 語句

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

相關文章