常见问题 SQL ServerAgent 作业故障排查
SQL Server Agent 作业失败怎么排查
Agent 作业失败的排查顺序:作业历史、步骤类型(T-SQL/代理任务)、代理账户权限与执行环境,逐项定位。
发布于 2026/11/11
所属频道 SQL Server
简短答案
Agent 作业失败先看作业历史(哪一步、什么错),再按步骤类型定位:T-SQL 步骤看 SQL 报错,代理任务看执行环境与凭据。
排查步骤
- 在 SSMS:SQL Server Agent → 作业 → 右键 → 查看历史,定位失败步骤与错误信息。
- T-SQL 步骤:在查询窗口手动执行同段 T-SQL,复现错误(注意作业里用的数据库上下文)。
- 代理任务步骤(如 cmd 执行、维护任务):
- 执行账户对目标资源有无权限;
- 任务参数与目标路径是否正确;
- 凭据是否过期。
- 确认 Agent 服务运行账户权限,路径与凭据参考 SQL Server 2022 Developer 条目页。
- 看 Agent 日志(错误日志目录)拿完整报错。
- 修复后手动「启动作业」验证,再交还调度。
现象对照表
| 失败点 | 优先查 |
|---|---|
| T-SQL 步骤 | SQL 报错与数据库上下文 |
| 代理任务 | 执行环境、凭据、权限 |
| 连不上目标 | 网络与认证 |
操作小结
- 作业历史是起点,别直接改作业。
- 分步骤类型定位,别混为一谈。
- 修复必须手动验证一次。