回覆列表
  • 1 # 滴逃逃

    我們可以使用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工具的使用方法的描述,希望會給你帶來一些幫助在此方面

  • 中秋節和大豐收的關聯?
  • 綜合佈線剪線槽轉彎角有什麼技巧?