1.安裝logminer:
要安裝LogMiner工具,必須首先要運行下面這樣兩個指令碼,
$ORACLE_HOME/rdbms/admin/dbmslm.sql
$ORACLE_HOME/rdbms/admin/dbmslmd.sql.
這兩個指令碼必須均以SYS使用者身份運行。
*************使用字典檔案儲存體在flat file中*****************************
2.建立資料字典檔案
ALTER SYSTEM SET UTL_FILE_DIR = 'd:\oracle\logmnr' SCOPE=SPFILE;
重新啟動資料庫,使新加的參數生效,然後建立資料字典檔案:
EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dirctionary.ora', dictionary_location => 'D:\oracle\logmnr',options => dbms_logmnr_d.store_in_flat_file);
3.建立要分析的記錄檔列表
EXECUTE dbms_logmnr.add_logfile(LogFileName=>'c:\1_3814.dbf', Options=>dbms_logmnr.new);
EXECUTE dbms_logmnr.add_logfile( LogFileName=>'c:\1_3815.dbf',Options=>dbms_logmnr.addfile);
4.使用LogMiner進行日誌分析
EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'D:\oracle\logmnr\dirctionary.ora');
***********************************************************************
*************使用字典檔案儲存體在redo file中(推薦這種方法,不需要重啟資料庫)*****************************
2.建立資料字典到redo file
EXECUTE DBMS_LOGMNR_D.build(options => DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);
3.建立要分析的記錄檔列表
EXECUTE dbms_logmnr.add_logfile(LogFileName=>'c:\1_3814.dbf', Options=>dbms_logmnr.new);
EXECUTE dbms_logmnr.add_logfile( LogFileName=>'c:\1_3815.dbf',Options=>dbms_logmnr.addfile);
4.使用LogMiner進行日誌分析
EXECUTE DBMS_LOGMNR.start_logmnr(Options => DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);
********************************************************************************************************
5.觀察分析結果
CREATE TABLE temp AS SELECT * FROM v$logmnr_contents;
6.終止日誌分析事務,此時PGA記憶體地區被清除,分析結果也隨之不再存在
EXECUTE dbms_logmnr.end_logmnr();
7.其他注意事項
我們可以利用LogMiner日誌分析工具來分析其他資料庫執行個體產生的重作記錄檔,而不僅僅用來分析本身安裝LogMiner的資料庫執行個體的redo logs檔案。使用LogMiner分析其他資料庫執行個體時,有幾點需要注意:
1. LogMiner必須使用被分析資料庫執行個體產生的字典檔案,而不是安裝LogMiner的資料庫產生的字典檔案,另外必須保證安裝LogMiner資料庫的字元集和被分析資料庫的字元集相同。
2. 被分析資料庫平台必須和當前LogMiner所在資料庫平台一樣,也就是說如果我們要分析的檔案是由運行在UNIX平台上的Oracle 8i產生的,那麼也必須在一個運行在UNIX平台上的Oracle執行個體上運行LogMiner,而不能在其他如Microsoft NT上運行LogMiner。當然兩者的硬體條件不一定要求完全一樣。
3. LogMiner日誌分析工具僅能夠分析Oracle 8以後的產品,對於8以前的產品,該工具也無能為力。
8.對於oracle 10g在使用logmnr時必須提前設定SUPPLEMENTAL LOG DATA
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;
刪除SUPPLEMENTAL LOG DATA功能
ALTER DATABASE DROP SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;