Oracle logminer 実行手順

Oracle において ログマイナー の実行手順を示す。

logminer 実行手順 カタログ使用例

  ■アーカイブを置く
    初期化パラメータlog_archive_destにアーカイブを置く

  ■アーカイブを指定する
    ・新規の場合
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE('
    /oradata/log/arch_1_571005495.arc',DBMS_LOGMNR.NEW);
    ・追加の場合
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE('
    /oradata/log/arch_2_571005495.arc',DBMS_LOGMNR.ADDFILE);

  ■logminorスタート
    EXECUTE dbms_logmnr.start_logmnr(
    OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

  ■問合せ
    select seg_name, operation , count(*) from v$logmnr_contents
    group by seg_name, operation;

    select to_char(min(timestamp),'YYYY/MM/DD HH24:MI:SS') from v$logmnr_contents;
    select to_char(max(timestamp),'YYYY/MM/DD HH24:MI:SS') from v$logmnr_contents;

    select to_char(timestamp,'YYYY/MM/DD HH24:MI:SS') from v$logmnr_contents
    where rownum < 100
    order by timestamp

  ■終了
    EXECUTE DBMS_LOGMNR.END_LOGMNR

使用方法具体例リンク

  http://otn.oracle.co.jp/beginner/PAK/ha/redolog.html
  http://www.seshop.com/se/edu/shikaku/omo/miti/9iiko_07.asp?educat=platinum2

oracle9i PDF

  http://otn.oracle.co.jp/products/oracle9i/

logminer 実行手順 ディクショナリファイル使用例

  ■初期化パラメータの設定
    UTL_FILE_DIR

    ■設定例
    utl_file_dir = "c:\oracle\admin\orcl\ddump"

  ■ディクショナリファイル作成
    EXECUTE DBMS_LOGMNR_D.BUILD('ファイル名','ディレクトリ名');

    ■使用例
    dbms_logmnr_d.build('lgmnr.ldd','c:\oracle\admin\orcl\ddump');

    ※オンライン・データ・ディクショナリ
    オンラインのディクショナリを使用する場合には、logminor起動時に以下のオプションを追加する。
    EXECUTE dbms_logmnr.start_logmnr(OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
    実際の分析時には、オンライン・データ・ディクショナリを使用した

  ■分析対象REDOログ・ファイルの指定
    ・新規
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE('分析対象のREDOログファイル名',DBMS_LOGMNR.NEW);

    ・追加
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE('分析対象のREDOログファイル名',DBMS_LOGMNR.ADDFILE);

  ■分析開始
    EXECUTE DBMS_LOGMNR.START_LOGMNR(DICTFILENAME=>'ディクショナリ・ファイル名');

    ■使用例
    EXECUTE DBMS_LOGMNR.START_LOGMNR(DictFileName=>'c:\oracle\admin\orcl\ddump\lgmnr.ldd');

  ■分析の結果を問い合わせ
    V$LOGMNR_CONTENTS

    ■使用例
    column owner format a5
    column object format a12
    column sql_redo format a40 word_wrapped

    SELECT seg_owner owner,
           seg_name object,
           scn,
           timestamp,
           upper(SQL_redo) SQL_redo
    FROM v$logmnr_contents
    WHERE seg_owner ='OE'
    AND seg_name IN ('PRODUCT_INFORMATION','ORDER_ITEMS','INVENTORIES')
    ORDER by scn;

  ■分析終了
    EXECUTE DBMS_LOGMNR.END_LOGMNR

ご訪問頂き有難う御座います。 当サイトを効率良く使うためにまずは FrontPage を見て下さい。 検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage