一)LogMiner工具的作用
Logminer工具主要用來分析redo log和archive log文件。通過該工具,可以輕松獲得Oracle redo log和archive log文件的具體內(nèi)容,甚至,可以獲得用戶對數(shù)據(jù)庫進行的DDL、DML操作。另外還可分析得到一些需要回滾的sql語句。該工具特別適合調(diào)試、審計以及回退某個特定的對象。Logminer的作用總結(jié)如下:
1.跟蹤數(shù)據(jù)庫的變化,可以離線跟蹤數(shù)據(jù)的變化,而不會影響在線的性能;
2.回退數(shù)據(jù)庫的變化,回退特定的變化的數(shù)據(jù),減少point-in-time recovery的執(zhí)行 ;
3.確定事物級要執(zhí)行的精細邏輯恢復操作,通過查詢log,取得需要的undo語句;
4.審計,查看具體用戶對數(shù)據(jù)庫做的具體操作。

注意:
1.LogMiner不支持IOT表、Long、LOB及集合類型;

 

(二)如何使用
(1)安裝LogMiner
通常在安裝數(shù)據(jù)庫后就已經(jīng)安裝了Logminer,要查看數(shù)據(jù)庫是否安裝了LogMiner,只需查看數(shù)據(jù)庫中是否已經(jīng)有了dbms_logmnr和dbms_logmnr_d這2個package,如果有了,則已經(jīng)安裝,如果沒有,執(zhí)行下面兩個腳本即可:

$ORACLE_HOME/rdbms/admin/dbmslm.sql$ORACLE_HOME/rdbms/admin/dbmslmd.sql

需要注意,兩個腳本須用DBA用戶身份運行。第1個腳本用來創(chuàng)建dbms_logmnr包,該包用來分析日志文件,第2個腳本用來創(chuàng)建dbms_logmnr_d包,該包用來創(chuàng)建數(shù)據(jù)字典文件。

創(chuàng)建完成后數(shù)據(jù)庫中將多出4個procedure和3個view,具體如下:
1. dbms_logmnr_d.build :創(chuàng)建一個數(shù)據(jù)字典文件;
2. dbms_logmnr.add_logfile :添加日志文件以供分析;
3. dbms_logmnr.start_logmnr :開始分析日志文件;
4. dbms_logmnr.end_logmnr :結(jié)束分析日志文件;

1.v$logmnr_dictionary :顯示字典文件的信息;
2.logmnr_logs :在LogMiner啟動時顯示要分析的日志列表;
3.logmnr_contents :Logminer啟動后,可以使用該view查看日志文件的內(nèi)容。
需要注意,這里的view是session相關(guān),其它session是查看不到的,僅僅可以在當前session中查看。

(2)如果要分析歸檔數(shù)據(jù),需要數(shù)據(jù)庫需處于歸檔模式下,通過如下命令查看歸檔模式

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

SQL> archive log list;
數(shù)據(jù)庫日志模式            存檔模式
自動存檔             啟用
存檔終點            /home/app/oracle/oradata/orcl/arch_log
最早的聯(lián)機日志序列&nb
        
		

網(wǎng)友評論