erwe233e 2024-05-19 10:23 采纳率: 0%
浏览 60
已结题

ogg dd trandata 报错

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

img

  • 写回答

26条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-19 10:23
    关注
    获得0.30元问题酬金

    引自免费微信小程序:皆我百晓生

    看起来你在尝试在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指导下进行。

    1. 首先,确认GoldenGate是否已经在目标数据库中注册。如果没有,运行以下命令注册GoldenGate:
    EXEC DBMS_REGISTER.GG_CONFIG_REGISTER;
    
    1. 然后,创建缺失的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;
    /
    
    1. 最后,再次尝试添加补充日志数据到表GGS.DEM08上:
    ALTER TABLE GGS.DEM08 ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

    如果以上步骤仍然无法解决问题,建议联系GoldenGate技术支持团队,或者寻求有经验的Oracle DBA的帮助,因为这可能涉及到更深层次的配置问题或者环境问题。如果你能提供更详细的环境信息,例如Oracle数据库版本、GoldenGate版本以及GoldenGate的安装状态,我可以提供更具体的指导。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 创建了问题 5月19日