You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Data Factory单SQL复制活动连接超时问题求助

排查Azure Data Factory自托管IR直接复制本地SQL到目标SQL的预登录握手超时(SqlErrorNumber=121)问题

一、自托管IR节点的资源与网络排查

  • 检查IR所在机器的资源占用:直接复制时IR需同时处理源SQL读取和目标SQL写入,若CPU、内存或磁盘IO持续高负载(如超过80%),会导致连接握手超时。可通过任务管理器实时监控,或在ADF门户查看IR节点的运行状态指标。
  • 测试IR到目标SQL的网络连通性:
    • 用命令行工具测端口连通性:Test-NetConnection <目标SQL服务器地址> -Port 1433(Windows)或telnet <目标SQL服务器地址> 1433,确认无丢包、延迟过高情况。
    • 排查路径中的防火墙/安全组:包括本地网络防火墙、目标SQL所在网络的安全组(若为云SQL),是否有临时限制直接复制时的并发连接数,中转Blob时因连接模式不同未触发限制。

二、目标SQL Server的配置核查

  • 检查登录超时阈值:执行sp_configure 'remote login timeout'查看当前设置(默认20秒),若阈值被调低,可执行sp_configure 'remote login timeout', 60; RECONFIGURE;调大超时时间。
  • 核查连接数限制:执行SELECT COUNT(*) FROM sys.dm_exec_connections查看当前活跃连接数,对比目标SQL的max_connections设置(默认0即无限制),或检查登录账户的连接配额是否被限制。直接复制的并行连接可能触发连接数上限,导致握手失败。
  • 验证SSL配置:预登录握手涉及SSL协商,若目标SQL的SSL证书过期、配置变更,或IR机器未信任该证书,会导致握手超时。可在目标SQL的SSMS中查看"连接属性"的SSL设置,同时检查IR机器的证书信任列表。

三、ADF复制活动的参数调整

  • 降低并行复制数:在复制活动的"设置"面板中,将"并行复制"的数值从默认(通常5)调低至2-3,减少同时向目标SQL发起的连接请求数,避免触发握手队列阻塞。
  • 延长连接超时时间:在源和目标的SQL链接服务配置中,找到"连接超时"选项,从默认30秒调整为60秒以上,给预登录握手足够的协商时间。
  • 缩小测试数据集:临时修改复制活动的数据源为小范围数据(比如添加TOP 100的筛选条件),测试是否仍出现超时,排除因数据量过大导致的间接资源耗尽问题。

四、自托管IR的版本与状态修复

  • 检查IR版本兼容性:若近期升级过自托管IR,可能存在版本与SQL驱动的兼容问题。可尝试回退到之前正常工作的版本,或升级至最新稳定版。
  • 重启IR服务:在IR所在机器的服务列表中找到"Azure Data Factory Integration Runtime",重启服务以重置连接池、清除进程异常状态。

内容的提问来源于stack exchange,提问作者tony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 16:32:25