Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Returnerar en rad som innehåller insikt i hälsan för tillgänglighetsdatabaserna i Always On-tillgänglighetsgrupperna i varje Always On-tillgänglighetsgrupp i Windows Server Failover Clustering (WSFC)-klustret. Fråga sys.dm_hadr_database_replica_cluster_states för att besvara följande frågor:
Är alla databaser i en tillgänglighetsgrupp redo för en failover?
Efter en tvingad failover, har en sekundär databas pausat sig lokalt och bekräftat sitt suspenderade tillstånd till den nya primära repliken?
Om den primära repliken för närvarande är otillgänglig, vilken sekundär replika skulle tillåta minsta dataförlust om den blir primär replika?
När värdet på sys.databases-kolumnen
log_reuse_wait_descärAVAILABILITY_REPLICA, vilken sekundär replika i en tillgänglighetsgrupp håller upp loggtrunkering på en given primär databas?
| Kolumnnamn | Datatyp | Beskrivning |
|---|---|---|
| replica_id | uniqueidentifier | Identifierare för tillgänglighetsrepliken i tillgänglighetsgruppen. |
| group_database_id | uniqueidentifier | Identifierare för databasen i tillgänglighetsgruppen. Den här identifieraren är identisk på varje replik som databasen är ansluten till. |
| database_name | sysname | Namnet på en databas som tillhör tillgänglighetsgruppen. |
| is_failover_ready | bit | Anger om den sekundära databasen är synkroniserad med motsvarande primärdatabas. En av: 0 = Databasen är inte markerad som synkroniserad i klustret. Databasen är inte redo för en failover. 1 = Databasen markeras som synkroniserad i klustret. Databasen är redo för en failover. |
| is_pending_secondary_suspend | bit | Anger om databasen efter en tvingad failover väntar på avstängning, en av: 0 = Alla tillstånd utom HADR_SYNCHRONIZED_SUSPENDED. 1 = HADR_SYNCHRONIZED_SUSPENDED. När en tvingad failover slutförs ställs varje sekundär databas in på HADR_SYNCHONIZED_SUSPENDED och förblir i detta tillstånd tills den nya primära repliken får en bekräftelse från den sekundära databasen till SUSPEND-meddelandet. NULL = Okänd (ingen kvorum) |
| is_database_joined | bit | Anger om databasen på denna tillgänglighetsreplika har anslutits till tillgänglighetsgruppen, en av: 0 = Databasen är inte ansluten till tillgänglighetsgruppen på denna tillgänglighetsreplika. 1 = Databasen är ansluten till tillgänglighetsgruppen på denna tillgänglighetsreplik. NULL = okänd (Tillgänglighetsreplikan saknar kvorum.) |
| recovery_lsn | numerisk(25,0) | På primärkopian skriver slutet av transaktionsloggen innan repliken några nya loggposter efter återställning eller failover. På den primära repliken har raden för en given sekundär databas det värde som den primära repliken behöver att sekundärkopian synkroniseras med (det vill säga att återgå till och reinitialisera till). På sekundära repliker är detta värde NULL. Varje sekundär replika har antingen MAX-värdet eller ett lägre värde som primärkopian har sagt åt sekundärkopian att gå tillbaka till. |
| truncation_lsn | numerisk(25,0) | Always On-tillgänglighetsgrupperna loggtrunkeringsvärde, vilket kan vara högre än det lokala trunkeringsvärdet LSN om lokal loggtrunkering blockeras (till exempel genom en backup-operation). |
Permissions
För SQL Server 2019 (15.x) och tidigare versioner krävs VIEW SERVER STATE-behörighet på servern.
För SQL Server 2022 (16.x) och senare versioner krävs VIEW SERVER PERFORMANCE STATE-behörighet på servern.