sys.availability_replicas (Transact-SQL)sys.availability_replicas (Transact-SQL)

Anwendungsbereich:Applies to: Ja SQL ServerSQL Server (alle unterstützten Versionen)yesSQL ServerSQL Server (all supported versions) Anwendungsbereich:Applies to: Ja SQL ServerSQL Server (alle unterstützten Versionen)yesSQL ServerSQL Server (all supported versions)

Gibt eine Zeile für jedes Verfügbarkeitsreplikat zurück, das zu einer Always On-Verfügbarkeitsgruppe im WSFC-Failovercluster gehört.Returns a row for each of the availability replicas that belong to any Always On availability group in the WSFC failover cluster.

Wenn die lokale Serverinstanz nicht mit dem WSFC-Failovercluster kommunizieren kann, beispielsweise beim Ausfall des Clusters oder im Fall eines verlorenen Quorums, werden nur Zielen für lokale Verfügbarkeitsreplikate zurückgegeben.If the local server instance is unable to talk to the WSFC failover cluster, for example because the cluster is down or quorum has been lost, only rows for local availability replicas are returned. Diese Zeilen enthalten nur die Spalten der Daten, die in Metadaten lokal zwischengespeichert sind.These rows will contain only the columns of data that are cached locally in metadata.

SpaltennameColumn name DatentypData type BESCHREIBUNGDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Eindeutige ID des Replikats.Unique ID of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier Eindeutige ID der Verfügbarkeitsgruppe, zu der das Replikat gehört.Unique ID of the availability group to which the replica belongs.
replica_metadata_idreplica_metadata_id intint ID für das lokale Metadatenobjekt für Verfügbarkeitsreplikate in der Datenbank-Engine.ID for the local metadata object for availability replicas in the Database Engine.
replica_server_namereplica_server_name nvarchar(256)nvarchar(256) Entspricht dem Servernamen der SQL ServerSQL Server -Instanz, die dieses Replikat hostet, sowie bei einer nicht standardmäßigen Instanz dem Instanznamen.Server name of the instance of SQL ServerSQL Server that is hosting this replica and, for a non-default instance, its instance name.
owner_sidowner_sid varbinary(85)varbinary(85) Sicherheits-ID (SID), die bei dieser Serverinstanz für den externen Eigentümer dieses Verfügbarkeitsreplikats registriert ist.Security identifier (SID) registered to this server instance for the external owner of this availability replica.

NULL für nicht lokale Verfügbarkeitsreplikate.NULL for non-local availability replicas.
endpoint_urlendpoint_url nvarchar(128)nvarchar(128) Entspricht der Zeichenfolgendarstellung des vom Benutzer angegebenen Datenbankspiegelungs-Endpunkts, der von Verbindungen zwischen primären und sekundären Replikaten für die Datensynchronisierung verwendet wird.String representation of the user-specified database mirroring endpoint that is used by connections between primary and secondary replicas for data synchronization. Informationen zur Syntax von Endpunkt-URLs finden Sie unter Angeben der Endpunkt-URL beim Hinzufügen oder Ändern eines Verfügbarkeitsreplikats (SQL Server).For information about the syntax of endpoint URLs, see Specify the Endpoint URL When Adding or Modifying an Availability Replica (SQL Server).

NULL = Kommunikation mit dem WSFC-Failovercluster ist nicht möglich.NULL = Unable to talk to the WSFC failover cluster.

Um diesen Endpunkt zu ändern, verwenden Sie die ENDPOINT_URL-Option der Alter Availability Group - Transact-SQLTransact-SQL Anweisung.To change this endpoint, use the ENDPOINT_URL option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
availability_modeavailability_mode tinyinttinyint Der Verfügbarkeitsmodus des Replikats. Folgende Werte sind möglich:The availability mode of the replica, one of:

0 | asynchroner Commit.0 | Asynchronous commit. Das primäre Replikat kann einen Commit für Transaktionen ausführen, ohne das Schreiben des Protokolls auf den Datenträger durch das sekundäre Replikat abzuwarten.The primary replica can commit transactions without waiting for the secondary to write the log to disk.

1 | synchronen Commit.1 | Synchronous commit. Das primäre Replikat wartet mit dem Ausführen des Commits für eine bestimmte Transaktion, bis das sekundäre Replikat die Transaktion auf den Datenträger geschrieben hat.The primary replica waits to commit a given transaction until the secondary replica has written the transaction to disk.

4 | nur Konfiguration.4 | Configuration only. Das primäre Replikat sendet synchron Verfügbarkeits Gruppen-Konfigurations Metadaten an das Replikat.The primary replica sends availability group configuration metadata to the replica synchronously. Benutzerdaten werden nicht an das Replikat übertragen.User data is not transmitted to the replica. Verfügbar in SQL Server 2017 CU1 und höher.Available in SQL Server 2017 CU1 and later.

Weitere Informationen finden Sie unter Verfügbarkeitsmodi (Always On-Verfügbarkeitsgruppen)ausgetauscht werden.For more information, see Availability Modes (Always On Availability Groups).
availability_mode_descavailability_mode_desc nvarchar(60)nvarchar(60) Beschreibung des Verfügbarkeits _ Modus, eine der folgenden:Description of availability_mode, one of:

asynchroner _ CommitASYNCHRONOUS_COMMIT

synchroner _ CommitSYNCHRONOUS_COMMIT

_nur KonfigurationCONFIGURATION_ONLY

Um den Verfügbarkeits Modus eines Verfügbarkeits Replikats zu ändern, verwenden Sie die AVAILABILITY_MODE-Option der Alter Availability Group - Transact-SQLTransact-SQL Anweisung.To change this the availability mode of an availability replica, use the AVAILABILITY_MODE option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.

Der Verfügbarkeits Modus eines Replikats kann nur in Konfiguration geändert werden _ .You cannot change the availability mode of a replica to CONFIGURATION_ONLY. Ein _ Replikations Replikat kann nicht in ein sekundäres oder primäres ReplikatYou cannot change a CONFIGURATION_ONLY replica to a secondary or primary replica.
_Failovermodusfailover_mode tinyinttinyint Der Failovermodus des Verfügbarkeits Replikats, einer der folgenden:The failover mode of the availability replica, one of:

0 | automatisches Failover.0 | Automatic failover. Das Replikat ist ein potenzielles Ziel für automatische Failovers.The replica is a potential target for automatic failovers. Das automatische Failover wird nur unterstützt, wenn der Verfügbarkeits Modus auf synchroner Commit (Verfügbarkeits _ Modus = 1) und das Verfügbarkeits Replikat derzeit synchronisiert ist.Automatic failover is supported only if the availability mode is set to synchronous commit (availability_mode = 1) and the availability replica is currently synchronized.

1 | manuelles Failover.1 | Manual failover. Ein Failover zu einem sekundären Replikat, für das ein manuelles Failover festgelegt ist, muss vom Datenbankadministrator manuell initiiert werden.A failover to a secondary replica set to manual failover must be manually initiated by the database administrator. Der Failovertyp, der ausgeführt wird, hängt davon ab, ob das sekundäre Replikat wie folgt synchronisiert wird:The type of failover that is performed will depend on whether the secondary replica is synchronized, as follows:

Wenn das Verfügbarkeitsreplikat nicht synchronisiert oder die Synchronisierung noch durchgeführt wird, kann nur ein erzwungenes Failover auftreten (mit möglichem Datenverlust).If the availability replica is not synchronizing or is still synchronizing, only forced failover (with possible data loss) can occur.

Wenn der Verfügbarkeits Modus auf synchroner Commit (Verfügbarkeits _ Modus = 1) festgelegt ist und das Verfügbarkeits Replikat derzeit synchronisiert ist, kann ein manuelles Failover ohne Datenverlust auftreten.If the availability mode is set to synchronous commit (availability_mode = 1) and the availability replica is currently synchronized, manual failover without data loss can occur.

Um einen Rollup der Daten Bank Synchronisierungs Integrität jeder Verfügbarkeits Datenbank in einem Verfügbarkeits Replikat anzuzeigen, verwenden Sie die Spalten **Synchronisierungs _ ** Integritäts-und **Synchronisierungs Integritäts _ Zustand _ ** der dynamischen Verwaltungs Sicht sys. dm_hadr_availability_replica_states .To view a rollup of the database synchronization health of every availability database in an availability replica, use the synchronization_health and synchronization_health_desc columns of the sys.dm_hadr_availability_replica_states dynamic management view. Der Rollup berücksichtigt den Synchronisierungsstatus jeder Verfügbarkeitsdatenbank und den Verfügbarkeitsmodus ihres Verfügbarkeitsreplikats.The rollup considers the synchronization state of every availability database and the availability mode of its availability replica.

Hinweis: Um den Synchronisierungs Status einer bestimmten Verfügbarkeits Datenbank anzuzeigen, Fragen Sie die Spalten Synchronisierungs _ Status und ** _ Synchronisierungs** Integrität der dynamischen Verwaltungs Sicht sys. dm_hadr_database_replica_states ab.Note: To view the synchronization health of a given availability database, query the synchronization_state and synchronization_health columns of the sys.dm_hadr_database_replica_states dynamic management view.
_ _ Failovermodus DESCfailover_mode_desc nvarchar(60)nvarchar(60) Beschreibung des ** _ Failovermodus**, eine der folgenden:Description of failover_mode, one of:

MANUALMANUAL

AUTOMATICAUTOMATIC

Verwenden Sie die _ Option Failovermodus der Alter Availability Group -Anweisung, um den Failovermodus zu ändern Transact-SQLTransact-SQL .To change the failover mode, use the FAILOVER_MODE option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
Sitzungs _ Timeoutsession_timeout intint Der Timeoutzeitraum in Sekunden.The time-out period, in seconds. Der Timeoutzeitraum ist die maximale Zeit, die das Replikat für den Empfang einer Meldung von einem anderen Replikat abwartet, bevor die Verbindung zwischen dem primären und sekundären Replikat als fehlgeschlagen betrachtet wird.The time-out period is the maximum time that the replica waits to receive a message from another replica before considering connection between the primary and secondary replica have failed. Das Sitzungstimeout erkennt, ob sekundäre Replikate mit dem primären Replikat verbunden sind.Session timeout detects whether secondaries are connected the primary replica.

Beim Erkennen einer fehlgeschlagenen Verbindung mit einem sekundären Replikat betrachtet das primäre Replikat das sekundäre Replikat als nicht _ synchronisiert.On detecting a failed connection with a secondary replica, the primary replica considers the secondary replica to be NOT_SYNCHRONIZED. Ein sekundäres Replikat versucht einfach, erneut eine Verbindung herzustellen, wenn eine fehlgeschlagene Verbindung mit dem primären Replikat erkannt wird.On detecting a failed connection with the primary replica, a secondary replica simply attempts to reconnect.

Hinweis: Sitzungs Timeouts verursachen keine automatischen Failover.Note: Session timeouts do not cause automatic failovers.

Um diesen Wert zu ändern, verwenden Sie die SESSION_TIMEOUT-Option der Alter Availability Group - Transact-SQLTransact-SQL Anweisung.To change this value, use the SESSION_TIMEOUT option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
primäre _ Rolle _ Zulassen von _ Verbindungenprimary_role_allow_connections tinyinttinyint Gibt an, ob die Verfügbarkeit alle Verbindungen oder nur Verbindungen mit Lese-/Schreibzugriff zulässt. Folgende Werte sind möglich:Whether the availability allows all connections or only read-write connections, one of:

2 = Alle (Standard)2 = All (default)

3 = Lesen/Schreiben3 = Read write
primäre _ Rolle _ Zulassen von _ Verbindungen zulassen _primary_role_allow_connections_desc nvarchar(60)nvarchar(60) Beschreibung der primären _ Rolle _ _ Verbindungen zulassen, eine der folgenden:Description of primary_role_allow_connections, one of:

ALLEALL

Lese _ SchreibvorgangREAD_WRITE
sekundäre _ Rolle _ Zulassen von _ Verbindungensecondary_role_allow_connections tinyinttinyint Gibt an, ob ein Verfügbarkeitsreplikat, das die sekundäre Rolle ausführt (also einem sekundären Replikat entspricht), Verbindungen von Clients zulassen kann. Folgende Werte sind möglich:Whether an availability replica that is performing the secondary role (that is, a secondary replica) can accept connections from clients, one of:

0 = Nein.0 = No. Für die Datenbanken im sekundären Replikat sind keine Verbindungen zugelassen, und die Datenbanken sind für den Lesezugriff nicht verfügbar.No connections are allowed to the databases in the secondary replica, and the databases are not available for read access. Dies ist die Standardeinstellung.This is the default setting.

1 = Nur Lesezugriff.1 = Read only. Nur Verbindungen mit Lesezugriff auf die Datenbanken im sekundären Replikat sind zugelassen.Only read-only connections are allowed to the databases in the secondary replica. Alle Datenbanken im Replikat sind für den Lesezugriff verfügbar.All database(s) in the replica are available for read access.

2 = Alle.2 = All. Für alle Verbindungen mit den Datenbanken im sekundären Replikat ist der schreibgeschützte Zugriff zugelassen.All connections are allowed to the databases in the secondary replica for read-only access.

Weitere Informationen finden Sie unter Aktive sekundäre Replikate: Lesbare sekundäre Replikate (Always On-Verfügbarkeitsgruppen).For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).
secondary_role_allow_connections_descsecondary_role_allow_connections_desc nvarchar(60)nvarchar(60) Beschreibung der secondary_role_allow_connections, eine der folgenden:Description of secondary_role_allow_connections, one of:

NeinNO

READ_ONLYREAD_ONLY

ALLEALL
create_datecreate_date datetimedatetime Das Datum, an dem das Replikat erstellt wurde.Date that the replica was created.

NULL = Replikat befindet sich nicht auf dieser Serverinstanz.NULL = Replica not on this server instance.
modify_datemodify_date datetimedatetime Datum der letzten Änderung des Replikats.Date that the replica was last modified.

NULL = Replikat befindet sich nicht auf dieser Serverinstanz.NULL = Replica not on this server instance.
backup_prioritybackup_priority intint Stellt die benutzerdefinierte Priorität für die Ausführung von Sicherungen auf diesem Replikat in Relation zu den anderen Replikaten in derselben Verfügbarkeitsgruppe dar.Represents the user-specified priority for performing backups on this replica relative to the other replicas in the same availability group. Der Wert liegt im Bereich von 0 bis 100 und ist eine ganze Zahl.The value is an integer in the range of 0..100.

Weitere Informationen finden Sie unter Aktive sekundäre Replikate: Sicherung auf sekundären Replikaten (Always On-Verfügbarkeitsgruppen).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
read_only_routing_urlread_only_routing_url nvarchar(256)nvarchar(256) Konnektivitätsendpunkt (URL) der schreibgeschützten Verbindung für das Verfügbarkeitsreplikat.Connectivity endpoint (URL) of the read only availability replica. Weitere Informationen finden Sie unter Konfigurieren des schreibgeschützten Routing für eine Verfügbarkeitsgruppe (SQL Server).For more information, see Configure Read-Only Routing for an Availability Group (SQL Server).

SicherheitSecurity

BerechtigungenPermissions

Erfordert die VIEW ANY DEFINITION-Berechtigung für die Serverinstanz.Requires VIEW ANY DEFINITION permission on the server instance.

Weitere InformationenSee Also

sys.availability_groups (Transact-SQL) sys.availability_groups (Transact-SQL)
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server) Overview of Always On Availability Groups (SQL Server)
Always on Verfügbarkeits Gruppen (SQL Server) Always On Availability Groups (SQL Server)
Überwachen von Verfügbarkeits Gruppen (Transact-SQL-) Monitor Availability Groups (Transact-SQL)
Überwachen von Verfügbarkeitsgruppen (Transact-SQL)Monitor Availability Groups (Transact-SQL)