Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Имеется несколько серверов(Sql server 2012), на каждом из них запущен SQL Server Agent с различными job. хотелось бы узнать способ мониторинга выполнения этих заданий. То есть как с помощью запроса определить успешно ли выполнено задание и если оно выполнено с ошибкой, то как получить текст данной ошибки.
8 дек 14, 19:48    [16968179]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
lex452,

А что мешает создать уведомление оператору об результат выполнения джобов?
8 дек 14, 19:58    [16968220]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Так я и спрашиваю как это сделать и как получить текст ошибки?
8 дек 14, 20:02    [16968245]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
И доп. вопрос, возможно ли создать самоуничтожающийся job. То есть один раз выполнился и исчез?
8 дек 14, 20:04    [16968252]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
lex452,

http://habrahabr.ru/post/132902/
8 дек 14, 20:06    [16968268]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
lex452,

А смысл создавать такие джобы?
8 дек 14, 20:07    [16968272]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Бывает ставят задачу перейти на новый формат с определенного числа, а весь переход заключается в изменении хп. Было бы удобно заранее создать job с изменением, чтобы к указанному сроку не забыть, и чтобы он потом сам удалился.
8 дек 14, 20:10    [16968287]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Что-то в ссылке я не нашел как получить текст ошибки. И меня больше интересует получение информации при помощи запросов без установки или разворачивании чего-то дополнительного
8 дек 14, 20:14    [16968301]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7374
lex452,

> at /?
8 дек 14, 20:14    [16968302]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
lex452
Бывает ставят задачу перейти на новый формат с определенного числа, а весь переход заключается в изменении хп. Было бы удобно заранее создать job с изменением, чтобы к указанному сроку не забыть, и чтобы он потом сам удалился.


http://msdn.microsoft.com/ru-ru/library/ms188376.aspx
8 дек 14, 20:17    [16968324]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Relic Hunter
lex452,

> at /?

Что это?
8 дек 14, 20:25    [16968352]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7374
lex452,

+
The AT command schedules commands and programs to run on a computer at      
a specified time and date. The Schedule service must be running to use
the AT command.

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\computername Specifies a remote computer. Commands are scheduled on the
local computer if this parameter is omitted.
id Is an identification number assigned to a scheduled
command.
/delete Cancels a scheduled command. If id is omitted, all the
scheduled commands on the computer are canceled.
/yes Used with cancel all jobs command when no further
confirmation is desired.
time Specifies the time when command is to run.
/interactive Allows the job to interact with the desktop of the user
who is logged on at the time the job runs.
/every:date[,...] Runs the command on each specified day(s) of the week or
month. If date is omitted, the current day of the month
is assumed.
/next:date[,...] Runs the specified command on the next occurrence of the
day (for example, next Thursday). If date is omitted, the
current day of the month is assumed.
"command" Is the Windows NT command, or batch program to be run.
8 дек 14, 20:30    [16968363]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Что-то не понял к чему это?
8 дек 14, 20:32    [16968377]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
invm
Member

Откуда: Москва
Сообщений: 9396
lex452
И доп. вопрос, возможно ли создать самоуничтожающийся job. То есть один раз выполнился и исчез?
См. sp_add_job, параметр @delete_level
8 дек 14, 20:59    [16968516]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
lex452
как с помощью запроса определить успешно ли выполнено задание и если оно выполнено с ошибкой, то как получить текст данной ошибки.
Таблица msdb..sysjobhistory
8 дек 14, 21:19    [16968604]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
Glory
Member

Откуда:
Сообщений: 104760
http://msdn.microsoft.com/en-us/library/ms180992.aspx
9 дек 14, 11:23    [16970820]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Ну допустим я выполнил хранимую процедуру sp_help_job и получил результат в виде одной или нескольких таблиц. Как мне дальше работать с этим результатом, то есть как делать запрос к результату хранимой процедуры?
10 дек 14, 12:33    [16976682]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
guest123456
Guest
Automatically Delete a Job
10 дек 14, 12:39    [16976723]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
Glory
Member

Откуда:
Сообщений: 104760
lex452
Ну допустим я выполнил хранимую процедуру sp_help_job и получил результат в виде одной или нескольких таблиц. Как мне дальше работать с этим результатом, то есть как делать запрос к результату хранимой процедуры?

Если вы так горите желанием создать свой мониторинг, то начните с изучения SQL Server Agent Tables
10 дек 14, 13:14    [16976970]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
lex452
Member

Откуда:
Сообщений: 568
Glory,

Отлично, спасибо за наводку, но все же возможно ли сделать запрос к результату выполнения хранимой процедуры?
10 дек 14, 13:19    [16977014]     Ответить | Цитировать Сообщить модератору
 Re: Контроль SQL Server Agent  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/faq/faq_topic.aspx?fid=416
Вы бы подумали сначала о целесообразности вашей задачи.
10 дек 14, 13:25    [16977070]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить