歸檔日誌挖掘

a960549548發表於2024-02-29

表誤操作前未開啟附加日誌的話,會丟失許多挖掘資料

-- 1. 指定要分析的日誌檔案(第一個寫在這)

exec sys.dbms_logmnr.add_logfile(logfilename => '/usr/tmsora/archived/tms_1_7876_691702641.arc',options => dbms_logmnr.new);

 

-- 2. 增加別的日誌檔案(後續的都在這些)

exec sys.dbms_logmnr.add_logfile(logfilename=>'/usr/tmsora/archived/tms_1_7885_691702641.arc');

 

-- 3. 使用本地的線上資料字典分析歸檔日誌

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

 

-- 4. 查詢分析出來的歸檔日誌內容,例如統計最大修改量的 Schema

select seg_owner,count(*) from v$logmnr_contents group by seg_owner;

create table logmnr_tab1 as select  * from V$LOGMNR_CONTENTS;

 

-- 5. 結束分析歸檔日誌

exec sys.dbms_logmnr.end_logmnr;

 

注意了:日誌只能挖掘出 DML DDL DML 可以透過 sql_undo 恢復; DDL 可以透過查詢操作的 SCN 然後閃回回去。不記錄 select


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70013625/viewspace-3007710/,如需轉載,請註明出處,否則將追究法律責任。

相關文章