SQL 2012 SQL服务器代理作业

我想弄清楚如何解决与SQL Server代理(2012年)的情况。 一个晚上运行(作为调度程序的用户SQL Server代理)超过一年的作业最近运行了7个多小时?

我无法在Servers SQL日志或服务器事件日志中find任何内容来解释长期运行。 时间似乎也不是工作量相关的,因为工作所做的工作每晚基本相同(用于计费的每日总计)。 工作也正确完成。 (虽然它引起了其他的问题,但是他们的工作并没有被devise成运行多个date,这是最终的结果)

作业的第2步计算,然后用时间戳记写下一系列logging。 所有预期的logging都是在大约2秒钟内完成的。 这就是所有这一步似乎已经完成,但SQL代理日志表明,该特定的步骤需要7小时30分钟运行。 也是当时完成的下一步。

有什么办法可以获得更多关于SQL在那个时候正在做什么的信息吗? 或者是否可以限制工作的总时间? 换句话说就是让它出错,所以至less我们会知道的。

我运行了一个dbcc检查数据库(没有错误)。

SQL版本是11.03339 OS是Win 2008R2 Enterprise

这个问题只发生过一次。

预先感谢您的帮助。

你可以采取的一种方法是按照这个链接中的步骤 – https://www.mssqltips.com/sqlservertip/1861/sql-server-monitoring-scripts-with-the-dmvs/ 。 正如文章所解释的那样,您可以设置一个工作来捕获sql语句并将它们写入一个表格,然后您就可以确切地知道什么时候执行了。