监视作业活动

可以使用 SQL Server 代理作业活动监视器监视在 SQL Server 的实例中定义的所有作业的当前活动。

SQL Server 代理会话

每当服务启动时,SQL Server 代理都会创建新的会话。 创建新会话后,将用所有现有已定义的作业填充 msdb 数据库中的 sysjobactivity 表。 当 SQL Server 代理重启时,此表将保留作业的上一次活动。 每个会话均记录从作业开始到作业结束的 SQL Server 代理的正常作业活动。 有关这些会话的信息存储在 msdb 数据库的 syssessions 表中。

作业活动监视器

作业活动监视器允许使用 SQL Server Management Studio 查看 sysjobactivity 表。 您可以查看服务器上的所有作业,或定义筛选器以限制显示的作业数。 还可以通过单击“代理作业活动”网格中的某个列标题来对作业信息进行排序。 例如,当选择“上次运行时间”列标题时,可以按上次运行的顺序查看作业。 多次单击列标题可使作业按照上次运行的日期在升序和降序之间切换。

使用作业活动监视器,可以执行下列任务:

  • 启动和停止作业。

  • 查看作业属性。

  • 查看特定作业的历史。

  • 手动刷新“代理作业活动”网格中的信息,或者通过单击“查看刷新设置”设置自动刷新间隔。

若要查看计划运行的作业、当前会话期间运行的作业的最新结果以及当前正在运行或空闲的作业,请使用作业活动监视器。 如果 SQL Server 代理服务意外失败,你可以参考作业活动监视器中的上一次会话来确定正在执行的作业。

若要打开作业活动监视器,请在 Management Studio 对象资源管理器中展开“SQL Server 代理”,右键单击“作业活动监视器”,然后单击“查看作业活动”。

也可以使用存储过程 sp_help_jobactivity查看当前会话的作业活动。

说明 主题
介绍如何查看 SQL Server 代理作业的运行时状态。 View Job Activity

另请参阅

View Job Activity
dbo.sysjobactivity (Transact-SQL)
dbo.syssessions (Transact-SQL)
sp_help_jobactivity (Transact-SQL)