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

LogMiner日志分析工具的使用

編輯:Oracle數據庫基礎
1.安裝logminer:

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

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