继续上次的实验,大家在同步的时候,不知道有没有发现一个现象。
在说明现象之前,我要再次重申我的环境
大家注意 是oracle11.2.0.4啊
现在和大家说下我配置ogg成功后的验证步骤
通过上面的验证步骤,我发现update普通字段没有成功啊,经过发现是我没有添加表级别的补充日志
在添加的时候 遇到
2014-04-07 09:22:54 ERROR OGG-01790 Failed to ADD SCHEMATRANDATA on schema suys because of the following SQL error: ORA-26947: Oracle GoldenGate replication is not enabled.
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 1565
ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 1074
ORA-06512: at "SYS.DBMS_CAPTURE_ADM", line 722
ORA-06512: at line 1 SQL BEGIN sys.dbms_capture_adm.PREPARE_SCHEMA_INSTANTIATION('suys','ALLKEYS_ON'); END;.
原来都是我的环境是11.2.0.4闹得,于是想办法吧,运行下面的SQL解决
SQL> alter system set enable_goldengate_replication=true;
System altered.
这个时候,oracle不会去同步之前没有同步的update,要自己再去运行下update ename的SQL
哈哈 ,这次成功了。
对了,在oracle的其他版本里面,如果没有设置表级别的补充日志,这个时候replicat进程会异常终止啊,但是大家不要担心,添加下表级别日志,重新同步下就好了。