要安裝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;