本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中查看 SQL Server 代理作业的运行时状态。
Microsoft SQL Server 代理服务启动时,会创建一个新会话,msdb 数据库中的 sysjobactivity 表填充了所有现有定义的作业。 此表记录当前作业活动和状态。 可以使用 SQL Server 代理中的作业活动监视器查看作业的当前状态。 如果 SQL Server 代理服务意外终止,可以引用 sysjobactivity 表,以查看服务终止时正在执行哪些作业。
本主题内容
准备工作:
若要查看作业活动,请使用:
在您开始之前
安全
有关详细信息,请参阅 实现 SQL Server 代理安全性。
使用 SQL Server Management Studio
查看工作活动
在 对象资源管理器中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。
展开“SQL Server 代理”。
右键单击 作业活动监视器,然后单击 查看作业活动。
在 作业活动监视器中,可以查看有关为此服务器定义的每个作业的详细信息。
右键单击某个作业以启动作业、停止作业、启用或禁用它、刷新作业活动监视器中显示的状态、删除作业或查看其历史记录或属性。 若要启动、停止、启用或禁用或刷新多个作业,请在作业活动监视器中选择多个行,然后右键单击所选内容。
若要更新作业活动监视器,请单击 刷新。 若要查看较少的行,请单击 筛选 并输入筛选器参数。
使用 Transact-SQL
查看工作活动
在 “对象资源管理器” 中,连接到某个数据库引擎实例。
在标准栏上,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击 执行。
-- 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)。