我們可以使用logminer分析其它instance(版本可不一致)的重做日誌檔案,但是必須遵循以下要求:
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.新增另外的日誌檔案到列表
\ ARC01491.002", Options=>dbms_logmnr.addfile);
c. 移去一個日誌檔案
\ 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工具的使用方法的描述,希望會給你帶來一些幫助在此方面
我們可以使用logminer分析其它instance(版本可不一致)的重做日誌檔案,但是必須遵循以下要求:
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工具的使用方法的描述,希望會給你帶來一些幫助在此方面