在cdc的创建过程中,源库上创建了包含数据字典的归档日志文件,随后在staging库上创建了change_source指定了first_scn,但是由于源库上的归档因为配置问题,导致没有同步到staging库上,在解决日志传输的问题后,查看capture的状态,一直处于等待数据字典的状态,因为包含数据字典的归档日志没有传输过来
SQL> SELECT CAPTURE_NAME, STATE FROM V$STREAMS_CAPTURE;
CAPTURE_NAME
------------------------------------------------------------
STATE
--------------------------------------------------------------------------------
CDC$C_DBADB_CHSET
WAITING FOR DICTIONARY REDO: SCN 1059251
在源库上找到包含数据字典的归档日志。
select name FROM V$ARCHIVED_LOG WHERE dictionary_begin = 'YES' ORDER BY completion_time DESC;
/data/arch/1_20_948464127.dbf
在staging库上注册
SQL> alter database register logical logfile '/data/standby/1_20_948464127.dbf';
alter database register logical logfile '/data/standby/1_20_948464127.dbf'
*
ERROR at line 1:
ORA-16225: Missing LogMiner session name for Streams
select n