使用 logminer 工具分析日誌

2021-09-19 14:51:23 字數 1758 閱讀 2054

1、開啟歸檔

sql> alter database archivelog;

2、執行指令碼安裝logminer

建立dbms_logmnr包,用來分析歸檔日誌

sql> @$oracle_home/rdbms/admin/dbmslm.sql; 

用來建立dbms_logmnr_d包,該包用來建立資料字典檔案。

sql> @$oracle_home/rdbms/admin/dbmslmd.sql;

3、建立乙個logminer賬號: create tablespace logminer  logging datafile '/home/oradata/powerdes/logminer01.dbf'  size 50m autoextend on next 50m  extent management local; 

建立使用者: create user logminer profile "default"     identified by "logminer0418" default tablespace "logminer"     account unlock;

賦予許可權: grant create session,connect,resource to logminer;

4、開啟附加日誌資料模式功能

sql>alter database add supplemental log data;

sql>select supplemental_log_data_min from v$database;  (結果為yes)

這裡如果不開啟的話,在分析歸檔日誌的時候,就看不到執行操作的machine、os_name、user_name等等,對分析操作排查問題會產生很大困擾。supplemental lsogging(擴充日誌)在通常情況下,redo log 只記錄的進行恢復所必需的資訊,但是這些資訊對於我們使用redo log進行一些其他應用時是不夠的,例如在 redo log中使用rowid唯一標識一行而不是通過primary key,如果我們在另外的資料庫分析這些日誌並想重新執行某些dml時就可能會有問題,因為不同的資料庫其rowid代表的內容是不同的。在這時候就需要一些額外的資訊(columns)加入redo log,這就是supplemental logging。

5、歸檔日誌:

5.1:將要分析的歸檔日誌、undo日誌等新增到分析佇列

5.2:可以刪除新增的日誌

5.3:對新增入佇列的日誌進行分析

exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

5.4:從v$logmnr_contents查前滾sql和反算回來的回滾sql

select sql_redo,sql_undo from v$logmnr_contents;

5.5:儲存資料到臨時表

一般上線資料庫歸檔日誌非常多,直接查詢v$logmnr_contents就比較消耗資源,因為執行查詢的時候是歸檔日誌進行資料錄入到v$logmnr_contents的

進行事物操作產生資料:

sql>   exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

sql> create table l1_z1 as select * from v$logmnr_contents;

sql> select t.timestamp,t.sql_redo from l1_z1 t where seg_owner='logminer';

使用logminer分析oracle日誌檔案

使用 logminer 分析oracle 日誌檔案 日誌檔案中存放著所有進行資料庫恢復的資料,記錄了針對資料庫結構的每乙個變化,也就是對資料庫操作的所有 dml語句。logminer 1,檢視資料庫的操作記錄 2 對使用者的操作進行回退,特別是在沒有備份的情況下 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...

Reveal UI 分析工具簡單使用

作用 在 ios 開發中,我們有時很希望有一款類似 web 開發中的 ui debug 工具 例如 firebug 讓我們能夠實時檢視 ui 的結構,還可以實時更改某個 uiview 的位置和大小的相關屬性值檢視效果。這裡我們發現原來真有這麼一款強大的工具存在,他就是 reveal。雖然現在的 xc...