使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用oracle的logminer同步資料Oracle
- 驅動除錯—還原 QQ 過濾驅動對關鍵核心設施所做的修改(Part II)除錯
- MYSQL 對錶最大ID 搶加鎖時的阻塞分析MySql
- logminer進行資料探勘分析測試
- [20180412]logminer使用問題(10g).txt
- 修改主機時區對Oracle的影響分析Oracle
- Logminer日誌挖掘
- 對列表的修改
- openGauss 對錶執行VACUUM
- 做什麼操作會丟失其他使用者對錶的許可權
- Logminer如何檢視日誌
- Archive log mining steps(logminer to html)HiveHTML
- 【Oracle】Oracle logminer功能介紹Oracle
- Mybatis XML檔案中,對java.util.Date物件的值到轉換為執行SQL進行比較所做的隱式行為分析。MyBatisXMLJava物件SQL
- MySQL對錶和庫的一些基本操作MySql
- [譯] 使用 Span 來修改文字樣式的優質體驗
- vivo NEX新機的曲度剛剛好 設計靈感來自手錶錶盤
- 注意,你所做的 A/B 實驗,可能是錯的!
- Rasa中使用lookup table時針對中文對RegexEntityExtractor進行修改
- 使用nodejs對Marketing Cloud的contact主資料進行修改操作NodeJSCloud
- EF Core中通過Fluent API完成對錶的配置API
- 修改 Docker 容器對映的埠Docker
- 修改docker容器的埠對映Docker
- SQLServer對錶進行CDC捕捉報錯SQLServer
- 使用 CoreDNS 來應對 DNS 汙染DNS
- logminer異機挖掘歸檔日誌
- Flinkx Logminer效能探測&優化之路優化
- 小米手錶Color與華米手錶GTR哪個好?小米Color與華米GTR手錶區別對比
- Mysql 建立心跳錶來監控Replication的Slave是否延遲MySql
- 伺服器安全防護對被黑客入侵修改了資料的重點分析伺服器黑客
- SQLServer對錶進行CDC捕捉時報錯SQLServer
- sap 內錶轉xml,類的使用if_ixml_elementXML
- 來一起寫一個跳錶吧
- 實操演示:使用 NineData 修改來管理 ClickHouse 的資料庫表結構資料庫
- 如何使用Python 實現秒錶功能?Python
- UserService 修改使用者查詢許可權 changeGlobalQuery分析
- Win10系統怎麼開啟秒錶 win10系統秒錶的使用教程Win10
- 兩種檢視錶空間使用情況的方法
- 使用 Oracle logminer 挖掘日誌恢復誤刪資料以及查詢操作者Oracle