查看作业活动

适用于:SQL ServerAzure SQL 托管实例

重要

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

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中查看 SQL Server 代理作业的运行时状态。

Microsoft SQL Server 代理服务启动时,会创建一个新会话,msdb 数据库中的 sysjobactivity 表填充了所有现有定义的作业。 此表记录当前作业活动和状态。 可以使用 SQL Server 代理中的作业活动监视器查看作业的当前状态。 如果 SQL Server 代理服务意外终止,可以引用 sysjobactivity 表,以查看服务终止时正在执行哪些作业。

开始之前

安全

有关详细信息,请参阅 实现 SQL Server 代理安全性

使用 SQL Server Management Studio

查看工作活动

  1. 对象资源管理器中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。

  2. 展开 SQL Server 代理

  3. 右键单击 作业活动监视器,然后单击 查看作业活动

  4. 作业活动监视器中,可以查看有关为此服务器定义的每个作业的详细信息。

  5. 右键单击某个作业以启动作业、停止作业、启用或禁用它、刷新作业活动监视器中显示的状态、删除作业或查看其历史记录或属性。 若要启动、停止、启用或禁用或刷新多个作业,请在作业活动监视器中选择多个行,然后右键单击所选内容。

  6. 若要更新作业活动监视器,请单击 刷新。 若要查看较少的行,请单击 筛选 并输入筛选器参数。

使用 Transact-SQL

查看作业活动

  1. 对象资源管理器中,连接到数据库引擎的实例。

  2. 在标准栏上,单击“新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击 执行

    -- lists activity for all jobs that the current user has permission to view.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_help_jobactivity ;  
    GO  
    

有关详细信息,请参阅 sp_help_jobactivity(Transact-SQL)