Oracle 10g的LogMiner使用的準備過程與分析過程

來源:互聯網
上載者:User

一、【準備篇】
1、SQL>alter database add supplemental log data; --添加日誌支援(可以得到使用者session_info,便於尋找操作使用者);
2、SQL>@$Oracle_HOME/rdbms/admin/dbmslm.sql;--安裝日誌分析工具包
3、SQL> @ $ORACLE_HOME/rdbms/admin/dbmslmd.sql; --安裝日誌分析工具包字典
4、SQL> alter system set UTL_FILE_DIR = '/home/oracle/logminer' scope = spfile;--分析的結果檔案存放的路徑
5、SQL> shutdown immediate;
6、SQL> startup;
7、mkdir logminer --建立"/home/oracle/logminer"路徑,確保有該檔案夾路徑;

二、【分析篇】
1、用sysdba使用者串連;
2、SQL> EXECUTE dbms_logmnr_d.build(dictionary_filename=>'sqltrace.ora',dictionary_location=>'/home/oracle/logminer');--載入分析用的字典;
3、SQL>exec dbms_logmnr.add_logfile(options => dbms_logmnr.new, logfilename => '/home/oracle/flash_recovery_area/GSSA/archivelog/2009_11_16/o1_mf_1_1972_5j28mpht_.arc');--載入歸檔或redo日誌絕對路徑檔案;
   如果再添加第二個記錄檔的話,應該這樣
   SQL> exec dbms_logmnr.add_logfile(logfilename=>'/opt/oracle/oradata/shim/redo03.log', options=>dbms_logmnr.addfile);
4、SQL> execute dbms_logmnr.start_logmnr(DICTFILENAME =>'/home/oracle/logminer/sqltrace.ora');--開始分析;
5、SQL> SELECT SQL_REDO FROM V$LOGMNR_CONTENTS WHERE TABLE_NAME = 'T_LOGMNR';--根據分析結果查詢。
create table temp_kxu as select * from V$LOGMNR_CONTENTS;--建立表後在分析;
6、execute dbms_logmnr.end_logmnr();

註:oracle9i和oracle11g 不必設定SUPPLEMENTAL LOG DATA PRIMARY KEY和UNIQUE INDEX,logmnr也能擷取DML
alter system switch logfile;--寫歸檔日誌;

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.