我正在使用 SQL Server 2016,并且在 SQL Server 代理中运行一些作业。今天我发现其中一项作业运行时间太长(10 小时!)并且仍在处理中,所以我尝试阻止它。我尝试右键单击并停止作业,它显示一条成功消息。但是,当我转到作业活动监视器时,它显示该作业仍在运行!我还尝试了以下代码:
USE [msdb]
GO
EXEC dbo.sp_stop_job N'Process Reserving MI (except problematic tables)'
GO
它还表示作业已成功停止。但是当我再次转到作业活动监视器时,它显示该作业仍在运行!
有人可以帮忙吗?
最后我必须要求服务器团队重新启动服务器才能解决这个问题
我遇到了类似的问题,重复发生的维护任务(15 分钟间隔)正在运行,不会停止,并且无法再次运行,因为它显然已经在运行。
我的解决方案是重新启动该 SQL 实例的 SQL Server 代理服务。下面是我如何在我的环境中完成此操作的快速指南(运行 SQL Server Standard 2016 的 Windows Server 2022)
这样您就不会重新启动生产服务器。不过,您重新启动服务器的解决方案确实帮助我制定了此解决方案。 这迫使无法停止的工作停止,我能够手动执行它,并且它成功地按照时间表向前推进。