Oracle 採用logmnr 分析在線redo日誌

logmnr 需要先安裝 才能使用。

安裝步驟:

  1. 以sys用戶登錄 執行如下腳本進行安裝

    @ORACLE_HOME/rdbms/admin/dbmslm.sql

    @ORACLE_HOME/rdbms/admin/dbmslmd.sql


使用前步驟:

    設定系統參數 utl_file_dir用於存儲數據字典文件

    alter system set utl_file_dir='/home/oracle/halee' scope=spfile;

    生成所分析數據庫對應的數據字典文件,保證分析時,在線日誌或者歸檔日誌中的數據庫ID等信息與數據字典保持一致,然後才能正確分析

    調用dbms_logmnr_d包生成

    execute dbms_logmnr_d.build(dictionary_filename=>'logminer_dict.dat',dictionary_location=>'/home/oracle/halee');


調用logmnr進行分析:

  1. 添加需要分析的在線日誌

    exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/redo01.log',options=>dbms_logmnr.new);

  2. 添加其他在線日誌

    exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/redo02.log',options=>dbms_logmnr.addfile);

  3. 分析添加的文件

    exec dbms_logmnr.start_logmnr(DictFileName=>'/home/oracle/halee/logminer_dict.dat');

  4. 查詢對應內容

    select * from v$logmnr_contents;

    select sql_redo from v$logmnr_contents where username = 'Halee';

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章