View Job Activity

适用于SQL Server Azure 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)