Как автоматически экспортировать журналы заданий SQL Server после его завершения

Я создал задание SQL Server 2008, когда оно выполняется каждый день в определенное время. Когда работа заканчивается, я могу вручную экспортировать журнал работы, как показано в ссылке ниже:

http://www.websense.com/support/article/kbarticle/How-do-I-exporting-SQL-logs-and-job-history

Есть ли способ автоматически экспортировать этот журнал заданий после его завершения.

1 ответ

Решение

Вы можете создать шаг задания CMDEXEC в конце, который запускает BCP с опцией QUERYOUT, чтобы экспортировать содержимое MSDB.dbo.sysjobhistory в плоский файл.

В качестве альтернативы вы могли бы иметь шаг задания TSQL, который запускает запрос к той же таблице и затем отправляет его по электронной почте, используя Почту БД.

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

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