(SQL) 服务器代理作业未停止

问题描述 投票:0回答:2

我正在使用 SQL Server 2016,并且在 SQL Server 代理中运行一些作业。今天我发现其中一项作业运行时间太长(10 小时!)并且仍在处理中,所以我尝试阻止它。我尝试右键单击并停止作业,它显示一条成功消息。但是,当我转到作业活动监视器时,它显示该作业仍在运行!我还尝试了以下代码:

USE [msdb]
GO
EXEC dbo.sp_stop_job N'Process Reserving MI (except problematic tables)' 
GO

它还表示作业已成功停止。但是当我再次转到作业活动监视器时,它显示该作业仍在运行!

有人可以帮忙吗?

sql-server ssms sql-server-2016 sql-server-agent
2个回答
1
投票

最后我必须要求服务器团队重新启动服务器才能解决这个问题


0
投票

我遇到了类似的问题,重复发生的维护任务(15 分钟间隔)正在运行,不会停止,并且无法再次运行,因为它显然已经在运行。

我的解决方案是重新启动该 SQL 实例的 SQL Server 代理服务。下面是我如何在我的环境中完成此操作的快速指南(运行 SQL Server Standard 2016 的 Windows Server 2022)

  1. Win+R
  2. 运行“services.msc”
  3. 查找名为“SQL Server Agent (InstanceName)”的服务,其中 InstanceName 是您的 SQL Server 实例名称。
  4. 右键单击该服务
  5. 选择“重新启动”

这样您就不会重新启动生产服务器。不过,您重新启动服务器的解决方案确实帮助我制定了此解决方案。 这迫使无法停止的工作停止,我能够手动执行它,并且它成功地按照时间表向前推进。

© www.soinside.com 2019 - 2024. All rights reserved.