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

Откуда:
Сообщений: 88
Здравстуйте.

Подскажите, как запросом отпределить имя активной ноду кластера?


Интересует именно имя сервера.
25 авг 17, 11:06    [20748690]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
icprog
Member

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

SELECT NodeName
FROM sys.dm_os_cluster_nodes

Оно?
25 авг 17, 11:30    [20748785]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
гогол
Member [заблокирован]

Откуда:
Сообщений: 88
icprog
гогол,

SELECT NodeName
FROM sys.dm_os_cluster_nodes

Оно?


В теории да, но что-то ничего не возвращает.




А скажите, как узнать тип кластера? А то что-то подозрительно...
25 авг 17, 11:40    [20748816]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
гогол
А скажите, как узнать тип кластера? А то что-то подозрительно...

Ну, проверить, есть ли у вас кластер, можно так:

SELECT SERVERPROPERTY('IsClustered')


проверить включение Availability Group можно так:

select serverproperty ('IsHadrEnabled')
25 авг 17, 12:41    [20749034]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
гогол, запрос для получения активной ноды для AlwaysOn (вернет записи на активной ноде):

SELECT
   AGC.name -- Availability Group
 , RCS.replica_server_name -- SQL cluster node name
 , ARS.role_desc  -- Replica Role
 , AGL.dns_name  -- Listener Name
FROM
 sys.availability_groups_cluster AS AGC
  INNER JOIN sys.dm_hadr_availability_replica_cluster_states AS RCS
   ON
    RCS.group_id = AGC.group_id
  INNER JOIN sys.dm_hadr_availability_replica_states AS ARS
   ON
    ARS.replica_id = RCS.replica_id
  INNER JOIN sys.availability_group_listeners AS AGL
   ON
    AGL.group_id = ARS.group_id
WHERE
 ARS.role_desc = 'PRIMARY'

© https://www.mssqltips.com/sqlservertip/3206/finding-primary-replicas-for-sql-server-2012-alwayson-availability-groups-with-powershell/
25 авг 17, 12:44    [20749042]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
tazzman
Member

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

Что за кластер? Failover Cluster с кластеризованным SQL-серверов или AlwaysOn AG?
Какой кейс рассматриваете, для чего нужно определение главной ноды?
25 авг 17, 12:57    [20749084]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
гогол
Member [заблокирован]

Откуда:
Сообщений: 88
tazzman
гогол,

Что за кластер? Failover Cluster с кластеризованным SQL-серверов или AlwaysOn AG?


второе
25 авг 17, 13:44    [20749251]     Ответить | Цитировать Сообщить модератору
 Re: как запросом отпределить имя активной ноду кластера?  [new]
гогол
Member [заблокирован]

Откуда:
Сообщений: 88
Minamoto
гогол, запрос для получения активной ноды для AlwaysOn (вернет записи на активной ноде):

SELECT
   AGC.name -- Availability Group
 , RCS.replica_server_name -- SQL cluster node name
 , ARS.role_desc  -- Replica Role
 , AGL.dns_name  -- Listener Name
FROM
 sys.availability_groups_cluster AS AGC
  INNER JOIN sys.dm_hadr_availability_replica_cluster_states AS RCS
   ON
    RCS.group_id = AGC.group_id
  INNER JOIN sys.dm_hadr_availability_replica_states AS ARS
   ON
    ARS.replica_id = RCS.replica_id
  INNER JOIN sys.availability_group_listeners AS AGL
   ON
    AGL.group_id = ARS.group_id
WHERE
 ARS.role_desc = 'PRIMARY'

© https://www.mssqltips.com/sqlservertip/3206/finding-primary-replicas-for-sql-server-2012-alwayson-availability-groups-with-powershell/



О, круто!


Большое спасибо!
25 авг 17, 13:45    [20749256]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить