SQL Agent错误0xC0100037:Azure SQL托管实例SSIS作业首跑失败咨询
错误0xC0100037诱发原因
0xC0100037为SQL Server集成服务(SSIS)在目录下执行包时,初始化阶段资源加载超时触发的专属错误,结合首次执行失败、重试即可成功的特征,具体诱因如下:
- 托管实例SSIS服务冷启动:夜间低峰时段长时间无SSIS作业运行时,Azure SQL托管实例会将SSIS相关后台进程切换为低功耗休眠状态,首次触发作业时服务唤醒时间超过默认阈值,直接抛出超时错误,重试时服务已完成初始化可正常运行。
- 环境引用资源加载失败:报错信息显示作业绑定了ID为1的环境变量引用,首次执行时环境变量对应的连接凭证、配置参数需要从SSISDB元数据中读取,若此时托管实例正执行备份、索引重建等系统任务,磁盘IO或元数据锁会导致配置加载超时。
- 运行资源抢占:夜间时段托管实例的内存、CPU资源可能被系统维护任务占用,SSIS包首次执行时申请不到足够的运行资源,触发执行终止,重试时系统任务已完成,资源释放后即可正常执行。
修复方案
- 新增SSIS预唤醒任务:在现有ETL作业执行前10分钟,新增一个定时任务,执行轻量SSIS测试包或调用SSISDB内置测试接口,提前唤醒SSIS后台服务,避免正式作业冷启动超时。
- 调整SSIS全局执行超时阈值:执行以下SQL命令延长SSIS执行超时时间,适配冷启动场景的初始化耗时:
USE SSISDB GO -- 超时时间单位为秒,可根据包实际执行时长调整 EXEC catalog.configure_catalog @property_name='EXECUTION_TIMEOUT', @property_value='1800' GO
- 配置作业自动重试:在SQL代理作业的步骤设置中,开启失败自动重试功能,设置重试次数为1,重试间隔为2分钟,直接适配当前重试即可成功的运行特征。
- 错开系统维护窗口:调整作业执行时间,避开Azure SQL托管实例默认的夜间系统维护时段,避免与系统任务抢占资源。
内容的提问来源于stack exchange,提问作者CRazensuar
相关产品推荐
相关产品推荐

