台灣最大程式設計社群網站
線上人數
790
 
會員總數:244890
討論主題:188887
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> Oracle Log miner--DML record miss?
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Oracle Log miner--DML record miss?
價值 : 0 QP  點閱數:531 回應數:0

樓主

花旗蔘 版主
高級專家
10938 129
4319 516
發送站內信

/*前些日子 在整理log miner的筆記時,順便做了測試,發現DML 的record 會有miss的情況,DB 的verison 是11gr2 x64 EE */

--例子:歷程

create table benchen.gy(a int);
insert into benchen.gy values(11);
insert into benchen.gy values(22);
insert into benchen.gy values(33);
insert into benchen.gy values(44);
 
----->logminer 竟出現
create table benchen.gy(a int);
insert into benchen.gy values(11);
insert into benchen.gy values(44);
中間的22,33 redo  record竟沒出現?
後來再塞55,66 redo record 也沒出來?
 

一開始覺得會不會是log miner  tool的問題,因為之前是用OEM 11g database control 裡的功能來log miner 是沒問題的,而這次是用 OEM 10g java console 來測試,竟發現有問題,於是直接下語法(利用 DBMS_LOGMNR package)來測試, 發現也是一樣的問題,這樣看來是別的問題造成的,去搜尋metal link的note 找到Logminer Not Returning Any Records [ID 291574.1] 這篇,突然恍然大悟,於是去查之前測試OEM 11g database control  logminer  時的筆記,筆記有註明 oracle 官方文件有說明:

You must enable supplemental logging before generating log files that will be analyzed by LogMiner. 

PS:最少 要啟用Minimal Supplemental Logging 

所以筆記的步驟中 一定要enable supplemental logging,否則就無法使用 OEM 11g database control  的log miner  功能。

所以這時終於知道問題的所在了,

-----enable supplemental logging

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;

後,就沒問題了,所以溫故知新很重要。 


本篇文章發表於2012-05-25 15:01
== 簽名檔 ==
Oracle/EBS/MS SQL DBA
--My BLOG
http://itgroup.blueshop.com.tw/benchenBEN/blog
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.