Oracle 8i 新分析工具-LogMiner(轉)

Rounders發表於2007-08-09
Oracle 8i 新分析工具-LogMiner[@more@]Oracle8i提供了一種強有力的新工具-LogMiner,使資料庫管理員可以
審計資料庫的使用,從而有可能不透過資料庫的恢復就可以回退不正確的資料
變化。LogMiner實際上是一組PL/SQL包和一些動態檢視(Oracle8i內建包的
一部分)。

LogMiner主要有以下幾方面的作用:
1. 跟蹤資料庫的變化:可以離線的跟蹤資料庫的變化,而不會影響線上
系統的效能。
2. 回退資料庫的變化:回退特定的變化資料,減少point-in-time
recovery的執行。
3. 最佳化和擴容計劃:可透過分析日誌檔案中的資料以分析資料增長模式。


LogMiner使用方法:
*建立Oracle8i資料字典檔案:
1.在資料庫init.ora檔案中定義起始引數UTL_FILE_DIR = (資料字
典的存放路徑),例如:UTL_FILE_DIR=D:ORANTLOGS (NT平臺)
2.重啟資料庫
3.生成資料字典:
EXECUTE dbms_logmnr_d.build(dictionary_filename,dictionary_loc
ation);
例:execute dbms_logmnr_d.build(‘yourdict.ora’,’d:orantlo
gs’);
注:dictionary_location應為init.ora中設定的UTL_FILE_DIR路徑。

*分析日誌檔案:
1.使用DBMS_LOGMNR.ADD_LOGFILE(Logfilename,Options);定義所需
分析的日誌檔案。
例:(1)加入新的日誌檔案execute dbms_logmnr.add_logfile
(‘d:orantdatabase edo01.log’,dbms_logmnr.NEW);
(2)加入更多日誌檔案,如果需要:execute dbms_logmnr.
add_logfile(‘d:orantdatabase edo02.log’,dbms_logmn
r.ADDFILE);
(3)刪除所加入的檔案:execute dbms_logmnr.add_logfile
(‘d:orantdatabase edo02.log’,dbms_logmnr.REMOVEFILE
);
2.執行DBMS_LOGMNR.START_LOGMNR(Dictfilename)啟動LogMiner
例:execute dbms_logmnr.start_logmnr(‘d:orantlogsyourdict.
ora’);
為了減少所需分析檔案的範圍,可以設定starttime,endtime 或scn的範

3. 分析如下檢視:
V$LOGMNR_DICTIONARY-------查詢使用的資料字典檔案
V$LOGMNR_PARAMETERS-------查詢當前LogMiner設定的引數
V$LOGMNR_FILES-------查詢分析的日誌檔案
V$LOGMNR_CONTENTS-------日誌檔案的內容
4.執行:DBMS_LOGMNR.END_LOGMNR結束LogMiner會話。

另:如果你想分析Oracle8系DB列日誌檔案,需要:
1.從O8i上$ORACLE_HOME/rdms/admin/ Copy dbmslogmnrd.sql
( and dbmslogmnr.sql),在Oracle8上執行。
2.按照O8i中建立資料字典檔案的方法建立資料字典。
3.複製資料庫字典檔案和想要分的日誌檔案到Oracle8i中,
按照上述分析日誌檔案的方法針對複製過來的檔案進行分析。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-937452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章