Tsql - 获取 alwayson 可用性组中的实例列表
Tsql - getting list of instances in the alwayson Availability group
我想连接到 AlwaysOn 可用性组中的侦听器,通过 运行 查询,我将获得属于 AlwaysOn 的实例列表。
例如:
我有监听器 "MylistenerHost" 并且有 2 个实例连接到他:SqlHost1(primary-readwrite) 和 SqlHost2(secondary - readonly) .
我需要一个查询,我会 运行 他会向我展示这些实例,SqlHost1 和 SqlHost2,SqlHost1 是主要的,SqlHost2 是次要的。
10X
您可以在主副本上执行这样的查询。
SELECT C.name, CS.replica_server_name, CS.join_state_desc, RS.role_desc, RS.operational_state_desc, RS.connected_state_desc, RS.synchronization_health_desc
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;
参见联机丛书 > 监控可用性组 (Transact-SQL):https://msdn.microsoft.com/en-us/library/ff878305.aspx#AGlisteners
我想连接到 AlwaysOn 可用性组中的侦听器,通过 运行 查询,我将获得属于 AlwaysOn 的实例列表。 例如: 我有监听器 "MylistenerHost" 并且有 2 个实例连接到他:SqlHost1(primary-readwrite) 和 SqlHost2(secondary - readonly) .
我需要一个查询,我会 运行 他会向我展示这些实例,SqlHost1 和 SqlHost2,SqlHost1 是主要的,SqlHost2 是次要的。
10X
您可以在主副本上执行这样的查询。
SELECT C.name, CS.replica_server_name, CS.join_state_desc, RS.role_desc, RS.operational_state_desc, RS.connected_state_desc, RS.synchronization_health_desc
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;
参见联机丛书 > 监控可用性组 (Transact-SQL):https://msdn.microsoft.com/en-us/library/ff878305.aspx#AGlisteners