2009-02-07 31 views
2

我有一份每晚都会运行的工作。我在我的存储过程中执行自己的日志记录,以便我可以告诉发生了什么事情,如果失败了。SQL Server 2K - 代理作业 - 错误和消息

昨晚该工作失败,我知道在哪里。当我手动运行作业时,它成功了。所以我去了工作的历史,看看我能找到什么。

我选择了“显示步骤详细信息”并可以看到消息。到目前为止这么好,但这是我的问题。

显示消息/错误的框中填充了大量信息,但其中显示“步骤失败”的最后一部分被剩余的消息截断,该消息没有关于错误的信息。其他消息是正常的。我多次使用BCP并期望它们。

我的问题是:有没有什么办法可以在存储过程中清除它?我做竟被将只是失败,让我有一个明确的盒子

OR

有没有办法看到更详细的stpred过程的一部分之前清除呢?我查询了sysjobhistory,但它基本上是相同的信息。截断/切断并没有多大用处。

OR

有什么办法来关闭一个工作,这样的唯一错误是有过程中得到记录的消息。

谢谢! 谢谢!

回答

5

在SQL Agent作业步骤的“高级”选项中,可以选择一个文件来记录步骤输出。该日志文件将包含一个步骤的所有细节,不会被截断。这对已经发生的故障没有帮助,但它有助于未来的任何故障。

+0

...还请确保您选中“在历史记录中包含步骤输出”。它会添加更多详细信息,您可以从“作业历史记录”窗口中看到。 – JCallico 2011-04-08 17:13:47