Я использую SQL Server 2016, и некоторые задания выполняются в агенте SQL Server. Сегодня я обнаружил, что одно из заданий выполняется слишком долго (10 часов!) и все еще обрабатывается, поэтому я пытаюсь остановить это. Я попытался щелкнуть правой кнопкой мыши и остановить задание, оно показало сообщение об успешном завершении. Однако, когда я захожу в монитор активности заданий, он показывает, что задание все еще выполняется! Я также попробовал следующий код:
USE [msdb]
GO
EXEC dbo.sp_stop_job N'Process Reserving MI (except problematic tables)'
GO
Он также говорит, что задание успешно остановлено. Но опять же, когда я захожу в монитор активности заданий, он показывает, что задание все еще выполняется!
Может ли кто-нибудь помочь?
Да, я обновлял монитор активности каждый раз, когда пытался его остановить, но он по-прежнему показывает, что задание выполняется.
Возможный дубликат sp_stop_job сообщает об успехе, но задания все еще выполняются
Просматривая ссылку, так нет возможности узнать, действительно ли задание остановлено или нет?
Посмотрите на список активных транзакций. Что-то откатывается?
Я попытался просмотреть список открытых транзакций по: DBCC OPENTRAN, и он показывает: «Нет активных открытых транзакций. Выполнение DBCC завершено. Если DBCC печатает сообщения об ошибках, обратитесь к системному администратору».





В конце я должен попросить серверную команду перезагрузить сервер, чтобы решить эту проблему.
Вы обновляете монитор активности после
sp_stop_job?