调用存储过程时 Azure Data Factory v2 间歇性错误

Azure Data Factory v2 intermittent error while calling stored procedure

运行 Azure Data Factory v2,带有一个 for each 循环,批处理计数为 4-8。调用多个存储过程和 1 个副本 activity。目标都是相同的 Azure SQL 数据库。 运行 此设置在生产中使用了约 8 个月。

这周突然接受调用存储过程时开始间歇性失败。从昨晚(2019-09-05)开始生产。都出现相同的错误:

{
    "errorCode": "2011",
    "message": "An error occurred while sending the request.",
    "failureType": "UserError",
    "target": "USP_End_Batch_Successful"
}

没有模式。重新运行管道会导致 for-each 循环的其他部分失败。将批次计数设置得较低,没有任何改善。数据库负载不高。数据库上的日志分析显示没有块、死锁、连接断开等。即使是最精简和最基本的存储过程也会失败。数据库中的数据根本没有改变。

重试选项不起作用:选项设置为1,存储过程不重试运行。

任何线索如何进一步挖掘这个问题或任何解决方案?

示例activity 运行 id: 033ca5ab-c396-407f-8362-794459e4d0c4

几天后找到原因:我们有一项工作 运行 在我们的 ETL window 期间扩展数据库。因此 运行 查询在某个时候被终止,导致上述错误。