问题诊断
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_NUMBER、ERROR_MESSAGE列可以得到详细的信息;同时,Oracle会在跟踪文件中记录该信息。
2 如何知道Captured LCR是否有传播GAP?
以strmadmin身份,登录主数据库,执行如下语句:
SELECT CAPTURE_NAME, QUEUE_NAME, STATUS, CAPTURED_SCN, APPLIED_SCN FROM DBA_CAPTURE;
注:通过测试,Stream的功能很强大,也很实用,但在实施过程中,开始测试不能通过,花了好长时间,发现建立用户时他们的参数设置需相同
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81227/viewspace-714602/ ,如需转载,请注明出处,否则将追究法律责任。