2016-05-04 5 views
0

Ich möchte eine Verbindung zum Listener in der AlwaysOn-Verfügbarkeitsgruppe herstellen, und durch Ausführen einer Abfrage erhalte ich die Liste der Instanzen, die Teil von AlwaysOn sind. Zum Beispiel: Ich habe Listener "MylistenerHost" und es gibt 2 Instanzen, die sich mit ihm verbinden: SqlHost1 (primary-readwrite) und SqlHost2 (sekundär - readonly).Tsql - Abrufen der Liste der Instanzen in der Alwayson-Gruppe

Ich brauche eine Abfrage, die ich ausführen werde und er zeigt mir diese Instanziierten, SqlHost1 und SqlHost2 und das, SqlHost1 ist die primäre und SqlHost2 ist die sekundäre.

10X

+1

Das ist wirklich etwas mit ** Programmierung zu tun hat nicht **, aber mit DB-Administration - also ist es off-topic hier und gehört auf [dba.stackexchange.com] (http://dba.stackexchange.com) - abstimmen um zu bewegen. –

Antwort

1

Sie können eine Abfrage wie diese auf dem primären Replikat auszuführen.

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; 

enter image description here

See-Online> Monitor-Verfügbarkeitsgruppen (Transact-SQL): https://msdn.microsoft.com/en-us/library/ff878305.aspx#AGlisteners