我们使用 MS SQL 2005 作业调度程序运行大量计划作业。
在过去的几周里,我们见证了正在运行的作业将简单地停止并且不会在日志文件查看器中记录任何历史记录。
似乎正在发生的事情是,服务器将启动一项作业并将这些步骤记录到 msdb 中。在作业期间的某个随机步骤中,服务器将停止运行该作业,并且不会记录任何错误。此静默故障阻止创建“步骤 0”记录,我们将不会在日志文件查看器中看到任何内容。
还有人遇到过这种情况吗?
答案1
尝试这种方法来获取有关该作业正在做什么的更多详细信息:
在 SQL Server Management Studio 中:
- 连接到实例
- 展开 SQL Server 代理
- 扩大职位
- 右键单击作业并查看属性
- 在高级窗口中,指定输出文件
- 运行作业并发布文件内容(如果有)
答案2
从未经历过这种行为。
这是 SQL Agent 下正在运行的任何作业还是某个特定的作业?SQL 日志或应用程序或系统事件日志中有什么值得注意的地方吗?您可以在 msdb 中看到记录的步骤吗?启动 Profiler、启动您的作业并检查 Profiler 输出怎么样?
答案3
我总是总是总是(明白了 :) )...总是将每项作业的每个步骤的输出直接发送到服务器上的某个文本文件。这对于此类场景来说是理想的选择。
步骤 1 我将输出文件设置为覆盖,然后每个后续步骤我都会将其附加到同一个文件。
...我确保每项作业都执行此操作并将其输出到标准输出位置。输出的内容有时通常不会进入作业历史记录,但会进入文本文件。