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

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

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

創(chuàng)建完成后數(shù)據(jù)庫中將多出4個(gè)procedure和3個(gè)view,具體如下:
1. dbms_logmnr_d.build :創(chuàng)建一個(gè)數(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啟動(dòng)時(shí)顯示要分析的日志列表;
3.logmnr_contents :Logminer啟動(dòng)后,可以使用該view查看日志文件的內(nèi)容。
需要注意,這里的view是session相關(guān),其它session是查看不到的,僅僅可以在當(dāng)前session中查看。

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

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

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