使用logminer分析oracle日誌檔案

2021-08-22 15:25:36 字數 2376 閱讀 9260

使用

logminer

分析oracle

日誌檔案

日誌檔案中存放著所有進行資料庫恢復的資料,記錄了針對資料庫結構的每乙個變化,也就是對資料庫操作的所有

dml語句。

logminer

1,檢視資料庫的操作記錄 2

,對使用者的操作進行回退,特別是在沒有備份的情況下

dbms_logmnr_d

包:用於提取字典資訊到外部平面檔案或者是聯機日誌中去

dbms_logmnr

包,主要包括三個過程

1, add_logfile:

主要用來新增、刪除用於分析的日誌檔案 2

,start_logmnr:

用來開啟日誌分析 3

,end_logmnr

:用來關閉日誌分析,它將**

logminer

所佔的記憶體

執行以上的包必須有

sys許可權

v$logmnr_dictionary: logminer

可能使用的資料字典資訊

v$logmnr_parameters:

當前logminer

所設的引數資訊

v$logmnr_contents

:日誌分析結果

這些資料字典是和

session

相關的,只能在當前

session

看到。如果想儲存結果,可以使用

create table a as select * from v$logmnr_contents

的方式來儲存

1,執行指令碼

執行下面這樣兩個指令碼, l

、$oracle_home/rdbms/admin/dbmslm.sql 2

、$oracle_home/rdbms/admin/dbmslmd.sql 3

、$oracle_home/rdbms/admin/dbmslms.sql

2,設定引數utl_file_dir

alter system set utl_file_dir ='/oracle/logminer' scope=spfile;

,然後重新啟動機器

3,生成dict檔案

execute dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora',dictionary_location

=> '/usr/tmp');

4,新增log檔案

begin dbms_logmnr.add_logfile(options=>dbms_logmnr.new,logfilename=>'/oracle/product/9.2.0/dbs/arch/1_17.arc');end;

5,查詢新增結果

select low_time,high_time,low_scn,next_scn from v$logmnr_logs;

6,開始生成

begin dbms_logmnr.start_logmnr(dictfilename=>'/oracle/dictionary.ora');end; /

7,檢視log內容

select * from v$v$logmnr_contents;

更詳細的步驟可以參照

使用 logminer 工具分析日誌

1 開啟歸檔 sql alter database archivelog 2 執行指令碼安裝logminer 建立dbms logmnr包,用來分析歸檔日誌 sql oracle home rdbms admin dbmslm.sql 用來建立dbms logmnr d包,該包用來建立資料字典檔案。...

Vegas原創 LogMiner使用實踐

安裝logminer 1,建立dbms logmnr包 sql oracle home rdbms admin dbmslm.sql sql oracle home rdbms admin dbmslmd.sql 3,初始化引數utl file dir,指定分析資料的存放處,本例 e logmine...

ORA 12560 問題的分析

來自路勇同學投稿,在此感謝。近日公司軟體應用客戶端連線資料庫時不時出現ora 12560錯誤,通過pl sql工具 netmanager工具測試連線資料伺服器都正常,上網查詢ora 12560方法解決嘗試以後都沒有成功,自己以前從來不會寫記錄,但是希望遇到類似問題的朋友不要像我一樣很茫然。應用客戶端...