SQL 2012 SQL Server Агент Работа

Я пытаюсь выяснить, как решить проблему с агентом SQL Server (2012). Задание, которое выполнялось по ночам (пользовательский агент SQL Server в качестве планировщика) более года за 2–4 секунды, недавно выполнялось более 7 часов?

Я не могу найти что-либо в журналах серверов SQL или журналах событий серверов, чтобы объяснить долгосрочные перспективы. Сроки также, по-видимому, не связаны с рабочей нагрузкой, поскольку работа, выполняемая заданием, по существу, одинакова каждую ночь (ежедневные итоги используются для выставления счетов). Работа также выполнена правильно. (хотя это вызывало другие проблемы, но они были связаны с тем, что задание не было рассчитано на выполнение нескольких дат, что в итоге и было сделано)

Шаг 2 задания вычисляет, а затем записывает ряд записей с отметками времени. Все ожидаемые записи были записаны примерно за 2 секунды. Это все, что делает шаг, поэтому он, кажется, завершился быстро, но журнал агента SQL указывает, что этот конкретный шаг занял 7 часов и 30 минут. Также следующий шаг завершен в то время.

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

Я запустил DB DB проверки (без ошибок).

Версия SQL - 11.03339. ОС - Win 2008R2 Enterprise.

Эта проблема возникла только один раз.

Спасибо заранее за любую помощь.

1 ответ

Один из подходов, который вы могли бы использовать, - это выполнить действия, описанные в этой ссылке: https://www.mssqltips.com/sqlservertip/1861/sql-server-monitoring-scripts-with-the-dmvs/. Как объясняется в статье, вы можете настроить задание для захвата операторов SQL и записи их в таблицу, тогда вы точно будете знать, что и когда выполнялось.

Другие вопросы по тегам