使用Azure Data Factory CDC连接器访问SAP数据时增量加载出错
使用Azure Data Factory(ADF)的SAP变更数据捕获(CDC)连接器读取SAP数据时,全量加载运行正常,但增量加载触发以下错误:
DF-SAPODP-012 - SapOdp复制活动执行失败,运行ID:XXXXXXXX-XXXX-4444-826e-XXXXX,错误代码:2200,错误详情:ErrorCode=SapOdpOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Sap Odp操作'OpenOdpRead'执行失败。错误编号:'013',错误消息:'Error while accessing',Source=Microsoft.DataTransfer.Runtime.SapRfcHelper,', 异常信息:com.microsoft.dataflow.Utils$.failure(Utils.scala:76)
com.microsoft.dataflow.store.sapodp.SapOdpAdmsRequestConstructor$.executeAndMonitorCopyActivity(SapOdpAdmsRequestConstructor.scala:206)
com.microsoft.dataflow.store.sapodp.SapOdpAdmsRequestConstructor$.com$microsoft$dataflow$store$sapodp$SapOdpAdmsRequestConstructor$$executeSapCDCCopyInternal(SapOdpAdmsReque
- 检查SAP RFC用户的增量权限
确认连接SAP的RFC用户拥有ODP增量读取权限,重点核对以下权限对象:S_RFC:需包含ODP相关函数组(如SODP*)的调用权限S_ODP:授予目标ODP对象的增量读取权限,确保权限字段中增量模式已启用
- 验证SAP ODP对象的增量配置
登录SAP系统,通过RSA1或ODP_ADMIN事务码检查:- ODP对象是否已启用增量捕获,增量队列(Delta Queue)无停滞请求
- 确认ODP对象的增量键、捕获规则未被修改,避免增量逻辑异常
- 核对ADF CDC连接器配置
- 检查复制活动中CDC模式的起始标记/时间配置,确保未超出SAP ODP支持的增量回溯范围
- 验证SAP链接服务的系统版本兼容性,部分旧版本SAP需安装对应补丁以支持ODP增量提取
- 排查SAP侧底层错误
使用SAP事务码ST22查看ABAP短转储、SM59检查RFC连接状态、SM37监控相关后台作业,定位"Error while accessing"的具体触发源(如增量数据存储访问失败) - 重置增量状态重试
若因之前的异常请求导致增量状态不一致,可重置ADF CDC连接器的增量状态,先重新执行全量加载,再触发增量操作
内容的提问来源于stack exchange,提问作者Akhilesh Balakrishnan

