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

Откуда: Москва
Сообщений: 171
Пятница вечер - и что то никак не могу найти:

Как в скрипте проще всего проверить - запущена ли служба SQL Server Agent?
20 дек 19, 17:27    [22045465]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
teCa
Member

Откуда:
Сообщений: 586
Вы имеете ввиду просто посмотреть работает ли он у вас или в виде автоматической проверки средствами системы?
20 дек 19, 17:28    [22045468]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
Молодой
Member

Откуда: Москва
Сообщений: 171
teCa
Вы имеете ввиду просто посмотреть работает ли он у вас или в виде автоматической проверки средствами системы?


Мой скрипт выполняет запуск джобов и виснет навечно если не включен SQL Server Agent
Надо включить в него проверку - запущен ли SQL Server Agent, и если нет - выдать ошибку (прекратить выполнение)
20 дек 19, 17:33    [22045475]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
teCa
Member

Откуда:
Сообщений: 586
Молодой,

У вас джоб не будет даже запущен, если не запущен сервер агент
20 дек 19, 17:35    [22045476]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
teCa
Member

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

DECLARE @agent NVARCHAR(512); SELECT @agent = COALESCE(N'SQLAgent$' + CONVERT(SYSNAME, SERVERPROPERTY('InstanceName')), N'SQLServerAgent'); EXEC master.dbo.xp_servicecontrol 'QueryState', @agent; 


Ну еще вот так проверить.
20 дек 19, 17:37    [22045478]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Молодой,

msdb.dbo.syssessions
20 дек 19, 17:43    [22045482]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
msLex
Member

Откуда:
Сообщений: 7735
felix_ff
msdb.dbo.syssessions

Это просто лог запусков.
Работает ли сейчас агент по нему не видно.
20 дек 19, 17:47    [22045485]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
Молодой
Member

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

То что надо. Спасибо!

по msdb.dbo.syssessions не увидишь текущее состояние..

Если вдруг есть ещё варианты - отпишите пожалуйста. Будет полезно.
20 дек 19, 17:51    [22045493]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить, запущен ли SQL Server Agent?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Молодой,

sys.dm_server_services
20 дек 19, 23:25    [22045718]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить