配置ogg的add trandata 表时报错 ogg-00706
前面权限都给了 试了 添加日志 SUPPLEMENTAL LOG DATA
还是报错

配置ogg的add trandata 表时报错 ogg-00706
前面权限都给了 试了 添加日志 SUPPLEMENTAL LOG DATA
还是报错

关注引自免费微信小程序:皆我百晓生
看起来你在尝试在Oracle GoldenGate (OGG) 中添加补充日志数据(Supplemental Log Data)到表GGS.DEM08上时遇到了错误。错误信息表明可能是因为缺少了与DBMS_XSTREAM_GG_ADM相关的PL/SQL包或者函数定义。
首先,确保你的Oracle数据库版本支持GoldenGate功能。GoldenGate通常与特定版本的Oracle数据库一起工作,因此你需要确认你的Oracle数据库版本是否兼容。
其次,这个错误可能是由于在源数据库中找不到DBMS_XSTREAM_GG_ADM.SYNCHRONIZATION函数。这可能是因为GoldenGate没有正确安装,或者GoldenGate的相关组件未启用。检查GoldenGate是否已成功安装,并且已经启用了GoldenGate的补充日志功能。
要解决这个问题,可以尝试重新安装GoldenGate或者执行以下步骤来手动创建缺失的函数。但是请注意,这些操作应在生产环境中谨慎进行,最好在备份数据库后进行,并且在有经验的DBA指导下进行。
EXEC DBMS_REGISTER.GG_CONFIG_REGISTER;
DBMS_XSTREAM_GG_ADM.SYNCHRONIZATION函数。将下面的PL/SQL块复制并粘贴到SQL*Plus或其他Oracle客户端工具中执行:BEGIN
EXECUTE IMMEDIATE '
CREATE OR REPLACE FUNCTION DBMS_XSTREAM_GG_ADM.SYNCHRONIZATION RETURN VARCHAR2 IS
pragma autonomous_transaction;
v_status VARCHAR2(3);
BEGIN
SELECT NVL(SYNCHRONIZATION, ''NONE'') INTO v_status FROM V$XSTREAM;
COMMIT;
RETURN v_status;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
RETURN ''ERROR'';
END;
';
END;
/
GGS.DEM08上:ALTER TABLE GGS.DEM08 ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
如果以上步骤仍然无法解决问题,建议联系GoldenGate技术支持团队,或者寻求有经验的Oracle DBA的帮助,因为这可能涉及到更深层次的配置问题或者环境问题。如果你能提供更详细的环境信息,例如Oracle数据库版本、GoldenGate版本以及GoldenGate的安装状态,我可以提供更具体的指导。