Oracle Stream實戰(10)—問題診斷

cow977發表於2012-01-03

問題診斷

1 如何知道捕捉(Capture)程式是否執行正常?

strmadmin身份,登入主資料庫,執行如下語句:

SELECT CAPTURE_NAME,QUEUE_NAME,RULE_SET_NAME,NEGATIVE_RULE_SET_NAME,STATUS FROM DBA_CAPTURE;

如果STATUS狀態是ENABLED,表示Capture程式執行正常;

如果STATUS狀態是DISABLED,表示Capture程式處於停止狀態,只需重新啟動即可;

begin

dbms_capture_adm.start_capture(capture_name => 'capture_demodb');

end;

/

如果STATUS狀態是ABORTED,表示Capture程式非正常停止,查詢相應的ERROR_NUMBERERROR_MESSAGE列可以得到詳細的資訊;同時,Oracle會在跟蹤檔案中記錄該資訊。

 

2 如何知道Captured LCR是否有傳播GAP?

strmadmin身份,登入主資料庫,執行如下語句:

SELECT CAPTURE_NAME, QUEUE_NAME, STATUS, CAPTURED_SCN, APPLIED_SCN FROM DBA_CAPTURE;

注:透過測試,Stream的功能很強大,也很實用,但在實施過程中,開始測試不能透過,花了好長時間,發現建立使用者時他們的引數設定需相同

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

相關文章