1.LogMiner日誌分析工具僅能夠分析Oracle 8以後的產品
2.LogMiner必須使用被分析數據庫實例產生的字典文件,且安裝LogMiner數據庫的字符集必須和被分析數據庫的字符集相同
3.被分析數據庫平臺必須和當前LogMiner所在數據庫平臺壹樣,且block size相同。
使用logminer
1.安裝logminer:
要安裝Oracle LogMiner工具,必須首先要運行下面這樣兩個腳本,
$ORACLE_HOME/rdbms/admin/dbmslm.sql $ORACLE_HOME/rdbms/admin/dbmslmd.sql.
這兩個腳本必須均以SYS用戶身份運行。
2.創建數據字典文件
首先在init.ora初始化參數文件中,添加參數UTL_FILE_DIR,該參數值為服務器中放置數據字典文件的目錄。如:
UTL_FILE_DIR = (D:\Oracle\logs)
重新啟動數據庫,使新加的參數生效,然後創建數據字典文件:
SQL> EXECUTE dbms_logmnr_d.build( dictionary_filename => ' logmn_ora817.dat', dictionary_location => ' D:\Oracle\logs ');
創建數據字典是讓LogMiner引用涉及到內部數據字典中的部分時使用對象的名稱,而不是系統內部的16進制的ID。如果我們要分析的數據庫中的表有變化,影響到庫的數據字典也發生變化,就需要重新創建該字典。
3.添加要分析的日誌文件
Oracle Logminer工具可以用來分析在線的重做日誌文件和歸檔日誌文件,但是我們壹般建議使用歸檔的日誌文件。
a.添加新的日誌文件:
SQL> EXECUTE dbms_logmnr.add_logfile(
LogFileName=>' D:\database\oracle\oradata\ora817\archive
\ ARC01491.001 ', Options=>dbms_logmnr.new);
b.添加另外的日誌文件到列表
SQL> EXECUTE dbms_logmnr.add_logfile(
LogFileName=>' D:\database\oracle\oradata\ora817\archive
\ ARC01491.002', Options=>dbms_logmnr.addfile);
c. 移去壹個日誌文件
SQL> EXECUTE dbms_logmnr.add_logfile(
LogFileName=>' D:\database\oracle\oradata\ora817\archive
\ ARC01491.002', Options=>dbms_logmnr. REMOVEFILE);
創建了要分析的日誌文件,就可以對其進行分析。
4. 進行日誌分析
SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>' D:\Oracle\logs\ logmn_ora817.dat ');
可以使用相應的限制條件:
時間範圍:對dbms_logmnr.start_logmnr使用StartTime和EndTime參數
SCN範圍:對dbms_logmnr.start_logmnr使用StartScn和EndScn參數
5.觀察結果:
主要是查詢v$logmnr_contents:
SQL> desc v$logmnr_contents;
上述的相關內容就是對Oracle LogMiner工具的使用方法的描述,希望會給妳帶來壹些幫助在此方面。