【问题标题】:Data Load from DB2 to Azure SQL DB从 DB2 到 Azure SQL DB 的数据加载
【发布时间】:2019-10-16 14:55:50
【问题描述】:

我正在使用 ADF V2 通过自托管 IR 将数据从本地 DB2 系统加载到 Azure SQL DB。 SHIR 可以直接连接/访问源系统和目标系统。

对于某些表失败并出现以下错误:

 Error Message:

 Failure happened on source 
 side.'Type=Microsoft.HostIntegration.DrdaClientException, Messgae=Non- 
 negative number required.\r\nParameter name: count SQLSTATE=HY0000 
  SQLCODE=-343, Source=Microsoft.HostIntegration.Connectors

而且这个错误发生在不同的记录数上。例如,首先它将在第 100 条记录处失败,然后在随后的运行中它将在不同的行数处失败。如下图:

由于错误发生在源端,我无法在目的地捕获错误日志。在我的管道中,我只有复制活动,请帮助找到此问题的解决方案。

我需要检查/调试哪些事情,以便我能找到导致此问题的真正原因。

【问题讨论】:

  • 您标记了 db2-400,这是否意味着您的 Db2 服务器正在 i 系列上运行?如果没有,请给出 Db2-server 平台(z/os、i-series、linux/unix/windows),同时给出 Db2 版本。 SQLCODE=-343 (google SQL0343N) 表明 Db2 收到的 SQL 语句中存在错误,但这可能无法解释为什么它在不同的行数中发生。如果您有 Db2 的 DBA,您可以要求跟踪 SQL。您还可以使用 Micrsoft 打开一个支持案例,以防它的工具允许跟踪发送到源的 SQL。

标签: azure db2 azure-data-factory azure-data-factory-2 db2-400


【解决方案1】:

如果我理解这一点,您正在使用 SHIR,并且似乎在后续运行中失败发生在不同的记录号上(即使源上没有任何修复)。

我建议你查看 SHIR 日志,看看是否有更多信息,错误“343”提醒我之前在其他一些论坛上看到过这个问题,我认为解决方法是拉一小块数据,不知道你能不能试试。

【讨论】:

  • 如何获取 SHIR 日志。要遵循的任何具体步骤。
  • 在 windows 开始 -> 搜索 -> 集成运行时 -> 诊断 -> 查看日志
  • 我咨询了 Microsoft ADF 支持团队,他们建议在集成运行时框中替换此 Microsoft.HostIntegration.Connectors.dll。这个更新的 dll 可以通过安装最新的 Power BI 桌面工具来获取。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多