查看作业活动

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

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

本主题内容

  • 开始之前: 

    安全性

  • 若要查看作业活动,请使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

安全性

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

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

查看作业活动

  1. 在**“对象资源管理器”**中,连接到 SQL Server 数据库引擎实例,再展开该实例。

  2. 展开**“SQL Server 代理”**。

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

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

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

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

用于“返回首页”链接的箭头图标[Top]

使用 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)

用于“返回首页”链接的箭头图标[Top]