Dela via


sys.availability_replicas (Transact-SQL)

Gäller för:SQL Server

Returnerar en rad för var och en av de tillgänglighetsrepliker som tillhör alla AlwaysOn-tillgänglighetsgrupper i Windows Server-redundansklustret (WSFC).

Om den lokala serverinstansen inte kan ansluta till WSFC-redundansklustret, till exempel eftersom klustret är nere eller kvorumet går förlorat, sys.availability_replicas returnerar endast rader för lokala tillgänglighetsrepliker. Dessa rader innehåller endast kolumner med data som cachelagras lokalt i metadata.

Kolumnnamn Datatyp Description
replica_id uniqueidentifier Unikt ID för repliken.
group_id uniqueidentifier Unikt ID för tillgänglighetsgruppen som repliken tillhör.
replica_metadata_id int ID för det lokala metadataobjektet för tillgänglighetsrepliker i databasmotorn.
replica_server_name nvarchar(256) Servernamn för instansen av SQL Server som är värd för den här repliken och, för en instans som inte är standard, dess instansnamn.
owner_sid varbinary(85) Säkerhetsidentifierare (SID) som är registrerad på den här serverinstansen för den externa ägaren av den här tillgänglighetsrepliken.

NULL för icke-lokala tillgänglighetsrepliker.
endpoint_url nvarchar(256) Strängrepresentation av den användardefinierade databasspeglingsslutpunkten som används av anslutningar mellan primära och sekundära repliker för datasynkronisering. Information om syntaxen för slutpunkts-URL:er finns i Ange slutpunkts-URL – Lägga till eller ändra tillgänglighetsreplik.

NULL = Det går inte att prata med WSFC-redundansklustret.

Om du vill ändra den här slutpunkten använder du ENDPOINT_URL alternativet ALTER AVAILABILITY GROUP Transact-SQL-instruktion.
availability_mode tinyint Tillgänglighetsläget för repliken, något av:

0 = Asynkron incheckning. Den primära repliken kan checka in transaktioner utan att vänta på att den sekundära ska skriva loggen till disken.

1 = Synkron incheckning. Den primära repliken väntar med att genomföra en viss transaktion tills den sekundära repliken har skrivit transaktionen till disken.

4 = Endast konfiguration. Den primära repliken skickar konfigurationsmetadata för tillgänglighetsgruppen till repliken synkront. Användardata överförs inte till repliken.

Mer information finns i Skillnader mellan tillgänglighetslägen för en AlwaysOn-tillgänglighetsgrupp.

Gäller för SQL Server 2017 (14.x) CU 1 och senare versioner.
availability_mode_desc nvarchar(60) Beskrivning av availability_mode, något av:

ASYNCHRONOUS_COMMIT
SYNCHRONOUS_COMMIT
CONFIGURATION_ONLY

Om du vill ändra tillgänglighetsläget för en tillgänglighetsreplik använder du AVAILABILITY_MODE alternativet ALTER AVAILABILITY GROUP Transact-SQL-instruktion.

Du kan inte ändra tillgänglighetsläget för en replik till CONFIGURATION_ONLY. Du kan inte ändra en CONFIGURATION_ONLY replik till en sekundär eller primär replik.
failover_mode tinyint Redundansläget för tillgänglighetsrepliken, något av:

0 = Automatisk redundans. Repliken är ett potentiellt mål för automatiska redundansväxlingar. Automatisk redundans stöds endast om tillgänglighetsläget är inställt på synkron incheckning (availability_mode är 1) och tillgänglighetsrepliken synkroniseras för närvarande.

1 = Manuell redundans. När en sekundär replik har konfigurerats för manuell redundans måste databasadministratören initiera redundansväxlingen manuellt. Vilken typ av redundans som utförs beror på om den sekundära repliken synkroniseras enligt följande:

Om tillgänglighetsrepliken inte synkroniseras eller fortfarande synkroniseras kan endast tvingad redundansväxling (med möjlig dataförlust) inträffa.

Om tillgänglighetsläget är inställt på synkron incheckning (availability_mode är 1) och tillgänglighetsrepliken för närvarande synkroniseras kan manuell redundansväxling utan dataförlust ske.

Om du vill visa en sammanslagning av databassynkroniseringshälsan för varje tillgänglighetsdatabas i en tillgänglighetsreplik använder du kolumnerna synchronization_health och synchronization_health_desc i vyn sys.dm_hadr_availability_replica_states dynamisk hantering. Sammanslagningen tar hänsyn till synkroniseringstillståndet för varje tillgänglighetsdatabas och tillgänglighetsläget för dess tillgänglighetsreplik.

Observera: Om du vill visa synkroniseringshälsan för en viss tillgänglighetsdatabas frågar du kolumnerna synchronization_state och synchronization_health i vyn sys.dm_hadr_database_replica_states dynamisk hantering.
failover_mode_desc nvarchar(60) Beskrivning av failover_mode, något av:

MANUAL
AUTOMATIC

Om du vill ändra redundansläget använder du FAILOVER_MODE alternativet ALTER AVAILABILITY GROUP Transact-SQL-instruktion.
session_timeout int Tidsgränsen, i sekunder. Tidsgränsen är den maximala tid som repliken väntar på att få ett meddelande från en annan replik, innan anslutningen mellan den primära och den sekundära repliken har misslyckats. Tidsgränsen för sessioner identifierar om sekundärfiler är anslutna till den primära repliken.

Vid identifiering av en misslyckad anslutning med en sekundär replik anser den primära repliken att den sekundära repliken är NOT_SYNCHRONIZED. Vid identifiering av en misslyckad anslutning till den primära repliken försöker en sekundär replik helt enkelt återansluta.

Observera: Tidsgränser för sessioner orsakar inte automatiska redundansväxlingar.

Om du vill ändra det här värdet använder du SESSION_TIMEOUT alternativet ALTER AVAILABILITY GROUP Transact-SQL-instruktion.
primary_role_allow_connections tinyint Om tillgängligheten tillåter alla anslutningar eller endast skrivskyddade anslutningar, något av följande:

2 = Alla (standard)
3 = Lässkrivning
primary_role_allow_connections_desc nvarchar(60) Beskrivning av primary_role_allow_connections, något av:

ALL
READ_WRITE
secondary_role_allow_connections tinyint Om en tillgänglighetsreplik som utför den sekundära rollen (alltså en sekundär replik) kan acceptera anslutningar från klienter, något av följande:

0 = Nej. Inga anslutningar tillåts till databaserna i den sekundära repliken och databaserna är inte tillgängliga för läsåtkomst. Det här är standardinställningen.

1 = Skrivskyddad. Endast skrivskyddade anslutningar tillåts till databaserna i den sekundära repliken. Alla databaser i repliken är tillgängliga för läsåtkomst.

2 = Alla. Alla anslutningar tillåts till databaserna i den sekundära repliken för skrivskyddad åtkomst.

Mer information finns i Avlasta enbart läsbar arbetsbelastning till en sekundär replik i en Always On-tillgänglighetsgrupp.
secondary_role_allow_connections_desc nvarchar(60) Beskrivning av secondary_role_allow_connections, något av:

NO
READ_ONLY
ALL
create_date datetime Datum då repliken skapades.

NULL = Repliken inte på den här serverinstansen.
modify_date datetime Datum då repliken senast ändrades.

NULL = Repliken inte på den här serverinstansen.
backup_priority int Representerar den användardefinierade prioriteten för att utföra säkerhetskopior på den här repliken i förhållande till de andra replikerna i samma tillgänglighetsgrupp. Värdet är ett heltal i intervallet 0..100.

Mer information finns i Avlasta säkerhetskopieringar som stöds till sekundära repliker av en tillgänglighetsgrupp.
read_only_routing_url nvarchar(256) Anslutningsslutpunkt (URL) för den skrivskyddade tillgänglighetsrepliken. Mer information finns i Konfigurera skrivskyddad routning för en AlwaysOn-tillgänglighetsgrupp.
seeding_mode tinyint En av:

0 = Automatisk
1 = Manuell
seeding_mode_desc nvarchar(60) Beskriver seeding-läge.

AUTOMATIC
MANUAL
read_write_routing_url nvarchar(256) Anslutningsslutpunkt (URL) för när repliken är den primära. Mer information finns i omdirigering av läs-/skrivanslutning för sekundär till primär replik (Always On-tillgänglighetsgrupper).

gäller för: SQL Server 2019 (15.x) och senare versioner.

Permissions

Kräver VIEW ANY DEFINITION behörighet på serverinstansen.