Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
AndrF Member Откуда: Сообщений: 2194 |
Вопрос - каким образом в SSMS среди Registered Servers можно определить является ли серверер AlwaysOn или нет? |
8 ноя 18, 12:57 [21728039] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5503 |
AndrF, SERVERPROPERTY('IsHadrEnabled') например, так :
|
|
8 ноя 18, 13:47 [21728100] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8340 |
AndrF, 1. Открыть обозреватель объектов 2. Смотреть |
8 ноя 18, 14:13 [21728147] Ответить | Цитировать Сообщить модератору |
AndrF Member Откуда: Сообщений: 2194 |
Оно. В моем случае применение: IF ISNULL(CAST(SERVERPROPERTY('IsHadrEnabled') AS bit), 0)<>1 BEGIN ... END Так как мне нужно выполнить скрипт на всех серверах не являющимися AlwaysOn... |
||
8 ноя 18, 14:37 [21728191] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5503 |
а почему не просто так? if isnull(SERVERPROPERTY('IsHadrEnabled'),0) <> 0 begin end кстати, подобная проверка достаточно поверхностная, так как ни к чему не обязывает - опция может быть выставлена, а реально AO не настроен. |
||||
8 ноя 18, 14:47 [21728217] Ответить | Цитировать Сообщить модератору |
AndrF Member Откуда: Сообщений: 2194 |
Это наше внутреннее, так что будет настроено. Можно, проверить все вплоть до листендеров, но настолько углубляться не хочется. ------------- Кстати, есть еще вопрос - при выполнении запроса в SSMS c Registered Servers в левой колонке возвращается имя сервера (колонка Server Name). Вот как именно такое можно получить? |
||
8 ноя 18, 15:18 [21728294] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5503 |
AndrF,select @@servername |
8 ноя 18, 15:27 [21728305] Ответить | Цитировать Сообщить модератору |
AndrF Member Откуда: Сообщений: 2194 |
Было бы так примитивно - я бы не спрашивал. К примеру, в упомянутой колонке для сервера AlwaysOn выводится имя листендера, а не инстанс активной ноды... Не, я в принципе, аналог сделать могу, но процесс довольно некрасивый. Хочется чего-то попроще... |
||
8 ноя 18, 22:57 [21728854] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||||
8 ноя 18, 23:01 [21728860] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5503 |
Сильно подозреваю, что у вас он так зарегистрирован в списке серверов, т.е. через имя листенера, а не одного из инстансов/ноды. К тому же, на одной ноде может быть несколько групп AG и их листенеров (primary replica) вы пользуетесь registered servers - local servers в студии или настроен/сконфигурирован CMS? |
||
9 ноя 18, 01:17 [21728933] Ответить | Цитировать Сообщить модератору |
AndrF Member Откуда: Сообщений: 2194 |
Или из списка файла registered servers? Вполне возможно. В принципе же, можно самому раскрутить используя sys.availability_group_listeners... |
||
9 ноя 18, 07:14 [21728960] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |