ログマイナー メモ


ログマイナー機能を使用する事で、
REDOログファイルの情報を見ることが可能。

以下の作業はSYSで実施。 

オンラインカタログを使用の場合(LogMinerディクショナリを作成不要) 10Gから使用可能
SUPPLEMENTAL LOGを有効にする。
有効にする場合
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

無効にする場合
SQL> ALTER DATABASE DROP SUPPLEMENTAL LOG DATA;

分析するログファイルの指定
SQL> execute dbms_logmnr.add_logfile('/redoログのパス/REDO01.LOG',dbms_logmnr.new); 

ログファイルの分析
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

----------------------------------------------------------------------------------------------

OSファイルにLogMinerディクショナリを作成する場合
execute dbms_logmnr_d.build('ファイル名','/パス/'); 
上記の/パス/はutl_file_dirの設定されたパス 

分析するログファイルの指定
SQL> execute dbms_logmnr.add_logfile('/redoログのパス/REDO01.LOG',dbms_logmnr.new); 

分析するログファイルの追加
SQL> execute dbms_logmnr.add_logfile('/redoログのパス/REDO02.LOG',dbms_logmnr.addfile);

ログファイルの分析
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'/パス/ファイル名'); 

------------------------------------------------------------------------------------------------

redoログにLogMinerディクショナリを作成する場合(アーカイブログモードでのみ可能)
SQL> execute dbms_logmnr_d.build(options=> dbms_logmnr_d.store_in_redo_logs);

LogMinerディクショナリ出力したredoファイル(アーカイブ)を確認します。
SQL> select name from v$archived_log where DICTIONARY_BEGIN ='YES'

ディクショナリ出力したredoファイルを指定
SQL> execute dbms_logmnr.add_logfile(... 省略,dbms_logmnr.new);

調査するredoファイルを指定
SQL> execute dbms_logmnr.add_logfile(... 省略,dbms_logmnr.addfile);

SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_redo_logs);

--------------------------------------------------------------------------------------------------

SQL文の調査
v$logmnr_contentsにselect文を実行して調査 


LogMinerの終了
SQL> execute dbms_logmnr.end_logmnr;


[一つ前に戻る] TOP PAGE
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送