У нас есть задание агента SQL Server, которое запускает план обслуживания для переиндексации всей базы данных на сервере. Недавно это не удалось, но история заданий не предоставляет достаточно информации для диагностики проблемы.
В истории работы говорится, что работа не удалась. Задание было вызвано пользователем foo \ bar. Последний шаг, который нужно было выполнить, - это шаг 1 (перестроить индекс).
В окне сведений отображаются несколько сообщений в следующем виде:
Executing query "ALTER INDEX [something] ON [a...".: 0% complete End Progress Progress: 2015-03-15 22:51:23.67 Source: Rebuild Index Task
Выполняемый оператор SQL усечен, и я предполагаю, что вывод этого оператора также усечен, что не позволяет мне определить, какой конкретный оператор не удался и почему. Есть ли способ извлечь полный текст этих сообщений?
sql-server
sql-server-agent
toryan
источник
источник
Ответы:
Это можно сделать двумя способами - перейдите на шаг работы и выберите вкладку «Дополнительно»:
а. Вывод в файл (<== Мой предпочтительный метод)
б. «Записать в таблицу» и «Включить вывод шага в историю» (<== Вы должны урезать
msdb..sysjobhistory
в долгосрочной перспективе, так как сообщения хранятсяnvarchar(max)
вместоnvarchar(1024)
)Для просмотра дополнительной зарегистрированной информации вам нужно использовать эту хранимую процедуру sp_help_jobsteplog или вы можете запросить
msdb.dbo.sysjobstepslogs
таблицу напрямую.Больше информации здесь
источник
sysjobstepslogs
. Это было рекомендацией большинства онлайн-обсуждений этой проблемы. Но метод (а), вывод в файл, так и НЕ иметь эту проблему: текстовые файлы показывать мне все задания шага протоколирование, наконец , без усечения! (В моем случае мои рабочие шаги - этоDTEXEC
команды, выполняющие пакеты служб SSIS.) Единственный недостаток: виден только последний запуск, если только он не добавлен в файл. Вместо добавления я предпочитаю жить с усечением на более ранних запусках.Вы можете получить полный текст:
select properties
step
и нажмите наedit
кнопкуadvanced
. Здесь вы можете увидеть путь журнала.Теперь просто следовать по пути.
источник