В настоящее время у меня настроен кластер SQL, который состоит из 1 основного и 2 дополнительных.
Я ищу способ запуска T-SQL, который можно запустить на любом из серверов, на котором будет отображаться список активных вторичных серверов.В настоящее время у меня есть
SELECT CS.replica_server_name
FROM sys.availability_groups_cluster AS C
INNER JOIN sys.dm_hadr_availability_replica_cluster_states AS CS
ON CS.group_id = C.group_id
INNER JOIN sys.dm_hadr_availability_replica_states AS RS
ON RS.replica_id = CS.replica_id
WHERE RS.role_desc <> 'PRIMARY'
AND name = @HAGroupName
Однако моя проблема заключается в том, что он находит только один вторичный сервер, если он запущен на одном из моих вторичных серверов.Если бы я должен был выполнить это на моем Первичном, это работает как ожидалось и перечисляет мои 2 вторичных блока.
Заранее спасибо.