远程订阅处于MAT_START_END_MARKER状态

2020-08-22 12:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在使用SAP SDI使用适配器MssqlLogReaderAdapter将数据从MSSQL服务器复制到HANA。 表M_REMOTE_SUBSCRIPTIONS中的远程订阅状态显示为MAT_START_END_MARKER。 由于这种实时复制无法正常工作。 应该将它放在APPLY_CHANGE_DATA中,以便将远程源表中的所有数据更新读到HANA表中。

远程订阅监视器中的状态显示为"请求停止排队并开始分发"。

让我知道我们是否在这里丢失了任何东西。对此我找不到任何帮助文档。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在使用SAP SDI使用适配器MssqlLogReaderAdapter将数据从MSSQL服务器复制到HANA。 表M_REMOTE_SUBSCRIPTIONS中的远程订阅状态显示为MAT_START_END_MARKER。 由于这种实时复制无法正常工作。 应该将它放在APPLY_CHANGE_DATA中,以便将远程源表中的所有数据更新读到HANA表中。

远程订阅监视器中的状态显示为"请求停止排队并开始分发"。

让我知道我们是否在这里丢失了任何东西。对此我找不到任何帮助文档。

谢谢。

付费偷看设置
发送
1条回答
clever101
1楼-- · 2020-08-22 12:45

你好,Ujwal

订阅状态以线性方式进行,因此可以将它们视为检查点。 在您遇到的状态下,需要进行以下操作:

请求停止排队并开始分发MAT_START_END_MARKER接收方将这些行排成一行,并等待指示初始负载的最后一行的结束标记。

日志读取器仍在检查MSSQL日志,尚未找到SDI插入的结束标记。 如果您有一段时间的大量更新会在系统日志中产生大量更改,则可能会发生这种情况。

随着时间的流逝,我希望状态最终会变为实时复制。 否则,日志读取器部分可能会出现错误,阻止日志读取器移过日志的特定部分,因此无法继续移动到结束标记。 如果您等待了几个小时而状态仍未恢复,请在代理/log/<远程源名称>/<远程源名称> .log上的远程源实例日志中查找错误。

您还可以查看有关远程源的m_remote_source统计信息。 处理后的LSN是否持续增长? 至少可以告诉您日志读取器尚未卡住,只是还没有。

最后,您的远程源是否维护了"维护用户过滤器"? 如果是这样,请确保与保存在远程源凭据中的用户不是同一用户,因为如果这些设置匹配,则SDI将被迫忽略其自身对MSSQL的修改,因此将找不到标记。

此致

杰夫

一周热门 更多>