В SQL Server Management Studio, когда я "Просмотр истории" для SQL-задания, мне показывают только последние 50 выполненных заданий Job.
Как я могу просмотреть полный журнал каждого выполнения SQL-задания, поскольку он был создан на сервере?
Ответ 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 с параметром "самая старая дата", которая соответствует выбранному вами периоду.