监视作业活动

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例的 T-SQL 与 SQL Server 的差异

可以使用 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 代理作业的运行时状态。 查看作业活动

另请参阅

查看作业活动
sysjobactivity (Transact-SQL)
syssessions (Transact-SQL)
sp_help_jobactivity(Transact-SQL)