使用logminer來分析對錶所做的修改
使用logminer來分析對錶所做的修改
1.設定初始化引數UTL_FILE_DIR 以指定一個允許 PL/SQL 檔案 I/O 的目錄
utl_file_dir='D:\oracle\log';
2.執行 BMS_LOGMNR_D.BUILD 過程以建立字典檔案
execute dbms_logmnr_d.build('ocp.ora','D:\oracle\log');
指定要分析的日誌檔案
3.設定 V$LOGMNR_CONTENTS 檢視:
初始化新列表並指定第一個日誌檔案
SQL> execute dbms_logmnr.add_logfile('D:\ORACLE\PRODUCT\10.2.0\ORADATA\OCP\REDO01.LOG',dbms_logmnr.new);
PL/SQL 過程已成功完成。
向列表中新增其它日誌檔案
SQL> execute dbms_logmnr.add_logfile('D:\ORACLE\PRODUCT\10.2.0\ORADATA\OCP\REDO02.LOG',dbms_logmnr.addfile);
PL/SQL 過程已成功完成。
設定 LogMiner 會話
一旦建立了字典檔案您就可以開始分析重做日誌第一步是使用
DBMS_LOGMNR.ADD_LOGFILE 過程指定要分析的日誌檔案
使用下列常量
? DBMS_LOGMNR.NEW 建立一個新列表並指定第一個日誌檔案
? DBMS_LOGMNR.ADDFILE 向列表中新增其它日誌檔案
? DBMS_LOGMNR.REMOVEFILE 從列表中刪除重做日誌
LogMiner 可以分析聯機和歸檔日誌檔案
開始分析重做日誌檔案
初始化 LogMiner 會話:
EXECUTE DBMS_LOGMNR.START_LOGMNR(DICTFILENAME=>'D:\oracle\log\ocp.ora');
4.建立一箇中間表用來儲存對lv_insr_topay表的dml操作記錄
create table jy_logmnr
(sql_redo varchar2(4000),
sql_undo varchar2(4000)
);
insert into jy_logmnr
SELECT sql_redo,SQL_UNDO FROM v$logmnr_contents WHERE seg_name = 'LV_INSR_TOPAY';
select * from jy_logmnr;
SQL> select * from jy_logmnr ;
SQL_REDO SQL_UNDO
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
insert into "INSUR_CHANGDE"."LV_INSR_TOPAY"("PAY_INFO_NO","CALC_PRD","PAY_MONEY" delete from "INSUR_CHANGDE"."LV_INSR_TOPAY" where "PAY_INFO_NO" = '17524467' and
也可以執行
SELECT timestamp, username, sql_redo,SQL_UNDO
FROM v$logmnr_contents
WHERE seg_name = 'LV_INSR_TOPAY';
SQL> SELECT timestamp, username, sql_redo,SQL_UNDO
2 FROM v$logmnr_contents
3 WHERE seg_name = 'LV_INSR_TOPAY';
TIMESTAMP USERNAME SQL_REDO SQL_UNDO
----------- ------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
2012-1-1 13 insert into "INSUR_CHANGDE"."LV_INSR_TOPAY"("PAY_INFO_NO","CALC_PRD","PAY_MONEY" delete from "INSUR_CHANGDE"."LV_INSR_TOPAY" where "PAY_INFO_NO" = '17524467' and
5.完成 LogMiner 會話:
EXECUTE DBMS_LOGMNR.END_LOGMNR;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-714608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Logminer來分析具體的DML操作日誌
- Oracle對錶、索引和簇的分析Oracle索引
- 使用logminer分析歸檔日誌案例
- 使用Logminer工具分析DML和DDL操作
- 對錶資料壓縮compress的修改和查詢
- 由一條日誌警告所做的調優分析
- 日誌分析logmnr (Logminer) 使用方法
- 一條看似平常的報警郵件所做的分析
- DBA 分析利器 LogMiner
- LOGMINER日誌分析
- 驅動除錯—還原 QQ 過濾驅動對關鍵核心設施所做的修改(Part II)除錯
- oracle之logminer的使用Oracle
- 檢視ORACLE的使用者對錶的鎖的使用Oracle
- 使用LogMiner工具
- logminer 日誌分析案例
- 針對OEM廠商所做的Windows Filter Driver類別更新WindowsFilter
- MYSQL 對錶最大ID 搶加鎖時的阻塞分析MySql
- 理解和使用Oracle 8i分析工具-LogMiner(轉)Oracle
- LogMiner的安裝和使用
- 淺談LogMiner的使用 (轉)
- logminer是否可以分析從其他資料庫拷貝過來的日誌資料庫
- 為什麼我的logminer分析不出scott使用者的dml操作?
- 三星智慧手錶將迎來重大更新 對陣蘋果手錶2蘋果
- Logminer簡單分析日誌的實驗
- 使用oracle的logminer同步資料Oracle
- oracle9i logMiner的使用Oracle
- 淺談LogMiner的使用(轉載)
- Android O 中對裝置識別符號所做的變更Android符號
- Oracle SQL對錶的操作OracleSQL
- Oracle對錶的監控Oracle
- 修改主機時區對Oracle的影響分析Oracle
- 分析資料庫日誌(LogMiner)資料庫
- LogMiner日誌分析工具說明
- logminer工具對redo log或archive log的挖掘Hive
- oracle 10g中logminer的使用Oracle 10g
- ASCII對碼錶ASCII
- 對錶列的基礎操作
- 減少對錶的查詢