Подтвердить что ты не робот

Как просмотреть полную историю заданий SQL?

В SQL Server Management Studio, когда я "Просмотр истории" для SQL-задания, мне показывают только последние 50 выполненных заданий Job.

Как я могу просмотреть полный журнал каждого выполнения SQL-задания, поскольку он был создан на сервере?

4b9b3361

Ответ 1

Система SQL Server Job ограничивает общее количество записей истории заданий как для каждого задания, так и для всей системы. Эта информация хранится в базе данных MSDB.

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

В свойствах агента SQL Server:

  • Выберите страницу "История"
  • Измените "Максимальный размер журнала заданий (строки)" и "Максимальные строки истории заданий на каждое задание" в зависимости от того, как удаляются исторические данные задания в зависимости от возраста.

Это не вернет вам вашу историю, но это поможет в ваших будущих запросах!

Ответ 2

Я уверен, что история заданий хранится где-то в отдельной базе данных в самом SQL Server. Если это так, вы можете использовать Profiler SQL Server для перехвата операторов SQL, отправленных SQL Server Management Studio, и узнать имена таблиц и т.д.

Ответ 3

Ваш результат зависит от нескольких вещей.

  • Что вы установили в настройках "Ограничить размер истории журнала заданий" и "Автоматически удалить историю агентов" [щелкните правой кнопкой мыши на SQL Agent | Недвижимость | История] и
  • независимо от того, выполняете ли вы задачу "Очистить историю" в плане обслуживания (или вручную для этого). Задача MP выполняет хранимую процедуру msdb.dbo.sp_purge_jobhistory с параметром "самая старая дата", которая соответствует выбранному вами периоду.