程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫LogMiner工具的運用

Oracle數據庫LogMiner工具的運用

編輯:Oracle數據庫基礎

以下的文章是通過Oracle數據庫LogMiner工具的相關代碼描述來剖析Oracle數據庫LogMiner工具的實際應用,以下就是相關內容的詳細介紹。希望會給你在Oracle數據庫LogMiner工具的使用中帶來一些幫助在此方面。

  1. Logminer(DBMS_LOGMNR和DBMS_LOGMNR_D)package 

可以用來分析Oracle的重做日志文件。Logminer是Oracle從8i開始提供的工具。

我們可以使用logminer分析其它instance(版本可不一致)的重做日志文件,但是必須遵循以下要求:

1.LogMiner日志分析工具僅能夠分析Oracle 8以後的產品

2.LogMiner必須使用被分析數據庫實例產生的字典文件,且安裝LogMiner數據庫的字符集必須和被分析數據庫的字符集相同

3.被分析數據庫平台必須和當前LogMiner所在數據庫平台一樣,且block size相同。

使用logminer

1.安裝logminer:

要安裝LogMiner工具,必須首先要運行下面這樣兩個腳本,

  1. $Oracle_HOME/rdbms/admin/dbmslm.sql  
  2. $Oracle_HOME/rdbms/admin/dbmslmd.sql.   

這兩個腳本必須均以SYS用戶身份運行。

2.創建數據字典文件

首先在init.ora初始化參數文件中,添加參數UTL_FILE_DIR,該參數值為服務器中放置數據字典文件的目錄。如:

  1. UTL_FILE_DIR = (D:\Oracle\logs)   

重新啟動Oracle數據庫,使新加的參數生效,然後創建數據字典文件: SQL> EXECUTE dbms_logmnr_d.build(

  1. dictionary_filename => ' logmn_ora817.dat',  
  2. dictionary_location => ' D:\Oracle\logs ');   

創建數據字典是讓LogMiner引用涉及到內部數據字典中的部分時使用對象的名稱,而不是系統內部的16進制的ID。如果我們要分析的數據庫中的表有變化,影響到庫的數據字典也發生變化,就需要重新創建該字典。

3.添加要分析的日志文件

Logminer可以用來分析在線的重做日志文件和歸檔日志文件,但是我們一般建議使用歸檔的日志文件。

a.添加新的日志文件:

  1. SQL> EXECUTE dbms_logmnr.add_logfile(  
  2. LogFileName=>' D:\database\Oracle\oradata\
    ora817\archive \ ARC01491.001 ', 
    Options=>dbms_logmnr.new);   

b.添加另外的日志文件到列表 SQL> EXECUTE dbms_logmnr.add_logfile(

  1. LogFileName=>' D:\database\Oracle\oradata\ora817\archive 
    \ ARC01491.002', Options=>dbms_logmnr.addfile);  

c. 移去一個日志文件 SQL> EXECUTE dbms_logmnr.add_logfile(

  1. LogFileName=>' D:\database\Oracle\oradata\ora817\archive \ ARC01491.002', Options=>dbms_logmnr. REMOVEFILE);  


創建了要分析的日志文件,就可以對其進行分析。

4. 進行日志分析

  1. SQL> EXECUTE dbms_logmnr.start_logmnr(  
  2. DictFileName=>' D:\Oracle\logs\ logmn_ora817.dat ');   

可以使用相應的限制條件:

時間范圍:對dbms_logmnr.start_logmnr使用StartTime和EndTime參數

SCN范圍:對dbms_logmnr.start_logmnr使用StartScn和EndScn參數

5.觀察結果:

主要是查詢

  1. v$logmnr_contents: SQL> desc v$logmnr_contents;  

上述的相關內容就是對Oracle數據庫LogMiner工具的使用方法的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved