在 SQL Server 2005 的 SQL Server 代理中,我有一个只有一个步骤的作业,它运行一个存储过程。
当存储过程运行完成时,它会产生大约 500 条消息(不包括空行)。
当作业运行时,历史总是将消息截断为存储过程生成的非常小的样本。成功时这很好,但失败时会出现问题,因为通常不包括解释失败的消息。
对于失败作业的任何给定步骤,有没有办法获得以下任何一种?
- 所有消息;或
- 最后几条消息,其中应包含失败详细信息。
我注意到我可以在作业历史记录中看到的所有消息都是带有详细信息的警告“空值被聚合或其他 SET 操作消除”,对于此存储过程可以忽略。是否有办法让历史记录只包含更严重的错误并忽略警告?
至于让历史只包括更严重的错误和省略警告,我没有适合你的解决方案......但是为了包括整个消息:
我会去工作的高级部分。
选择“失败时:退出作业报告失败”,然后选择“输出文件”选项将其输出到文件中,或者选择“记录到表”选项。
其中任何一个都不应该像历史记录那样截断为 1024。