我们使用Azure数据工厂将数据从源系统复制到我们的Azure SQL数据仓库。直到上周,我们在这个过程中才遇到任何麻烦。自上周以来,我们在连接到SQL数据库的管道和数据流中的ADF中收到了许多"锁定请求超时"错误:
对目标Copy_bseg_from_blob_master_to_dwh_sql的操作失败:ErrorCode=SqlOperationFailed,'Type=Microsoft.DataTransfer。Common.Shared.HybridDeliveryException,Message=数据库操作失败。请搜索错误以获取更多详细信息。,Source=Microsoft.DataTransfer.ClientLibrary,'Type=System.Data.SqlClient.SqlException,Message=超过锁定请求超时期。,Source=.Net SqlClient数据提供程序,SqlErrorNumber=1222,Class=16,ErrorCode=-2146232060,State=112,Errors=[{Class=16,Number=1221,State=112,Message=锁定请求超时。,},],'
如果没有对SQL服务器/数据库本身或我们的数据工厂进行任何可能导致此类错误突然增加的更改。此外,这些错误似乎是随机发生的,与任何特定的管道或数据流都没有关联。
我们已经尝试重新扫描SQL数据库以模拟重新启动(因为Azure SQL数据库无法重新启动..(,但这没有帮助。此外,我们将数据库的新维护窗口更改为仅在周末,但错误仍在工作日发生。
有人知道是什么原因导致了这个突然的问题吗?微软是否对我们不知道的数据库和/或数据工厂进行了任何更改?我们能做些什么来防止这些错误?我们在这里有点不知所措。
在过去的三四周里,我在使用Azure SQL数据库时也遇到了这个问题。当出现此异常时,我已经开始尝试记录打开的事务,但到目前为止,还没有任何报告。我花了几个小时仔细研究应用程序代码,但什么也没找到。我开始认为这不是巧合:
选择@@版本
中的结果
"Microsoft SQL Azure(RTM(-12.0.2000.8 2021年2月20日17:51:58版权所有(C(2019 Microsoft Corporation";
我认为微软最近在Azure中更新了2014年的SQL Server版本,因为我认为时间是在2021年2月20日之后不久。
我将在Azure门户FWIW中提交支持票证。