我们有一个SQL Server代理作业,该作业运行维护计划以重新索引服务器上的所有数据库。最近,这已失败,但是作业历史记录无法提供足够的信息来诊断问题。
在作业历史记录中,它指出作业失败。该作业已由用户foo \ bar调用。运行的最后一步是步骤1(重建索引)。
在详细信息窗口中,有以下格式的多条消息:
Executing query "ALTER INDEX [something] ON [a...".: 0% complete End Progress Progress: 2015-03-15 22:51:23.67 Source: Rebuild Index Task
正在运行的SQL语句被截断,并且我假设该语句的输出也被截断了,这使我无法识别出哪个特定的语句失败以及为什么。有什么方法可以提取这些消息的全文吗?
1
我认为@kin在回答您的初始问题方面做得很好,但是我认为这更多是调试问题。如果您知道它失败的索引,那么我将尝试确定为什么该特定索引失败了。您可以看到使用的sql代码吗?它在存储过程中吗?您可以做几件事来缩小范围。创建仅具有该索引的作业。在作业运行时运行sql trace。捕获使用的sql,然后尝试重现该问题。
—
Swears-a-Sir爵士