为每个循环运行Azure Data Factory v2,批处理计数为4-8。调用几个存储过程和1个复制活动。目标都是相同的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,并且存储过程未重新运行。
任何线索如何进一步探究这个问题或任何解决方案?
示例活动运行ID:033ca5ab-c396-407f-8362-794459e4d0c4
答案 0 :(得分:0)
几天后找到了原因:我们正在运行一项正在ETL窗口中扩展数据库的作业。因此,正在运行的查询有时会被杀死,从而导致上述错误。