Symptomer
Antag, at du bruger Microsoft SQL Server 2016 eller 2017. Når en tilgængelighedsgruppe tilmelder sig en eksisterende distribueret tilgængelighedsgruppe (DAG), umiddelbart efter at DAG slippes og genoprettes, kan den muligvis ikke deltage i DAG, og du modtager fejlmeddelelser, der ligner følgende:
Altid til: Behandl meddelelse om ændring af AG-konfiguration for AG 'AGName' i tilstanden 'FORWARDER' (7).
Fejl: 41162, Alvorsgrad: 16, Tilstand: 0.
Kunne ikke validere sekvensnummeret for konfigurationen af tilgængelighedsgruppen 'AGName'. Sekvensnummeret i hukommelsen svarer ikke til det faste sekvensnummer. Tilgængelighedsgruppen og/eller den lokale tilgængelighedsreplika genstartes automatisk. Der kræves ingen brugerhandling på nuværende tidspunkt.
Altid slået til: AR 'AGName' behandler nu meddelelser (type 64).
Altid til: Behandl meddelelse om ændring af AG-konfiguration for AG 'AGName' i tilstanden 'FORWARDER' (7).
Altid slået til: AR 'AGName' validerer nu AG-integritet i WSFC.
Altid slået til: AR-rolleovergang for 'AGName' [FORWARDER] --> [FORWARDER], udløser [VALIDATE_AG_CONFIG], tilstand (wsfc = 1, metadata = 1).
Altid til: AR 'AGName' behandler nu meddelelser (type -2).
Desuden kan fejl 41162 medføre, at AG løser tilstand, og det kan forårsage to andre problemer: fejl 19407 og assertionsfejl.
Fejl 19407:
Ikke-kvalificerede transaktioner annulleres i databasen DBName for en tilstandsændring, der altid er slået til. Anslået fuldførelse af annullering af opdatering: 100 %. Dette er kun en informationsmeddelelse. Der kræves ingen brugerhandling.
[HaDrDbMgr::SetPrimaryAR] Indstilling af primær som AGID: AGNumber, ReplicaID: ReplicaNumber, AGDBID: AGDBNumber
Fejl: 19407, Alvorsgrad: 16, Tilstand: 2.
Lejen mellem tilgængelighedsgruppen 'GroupName' og Windows Server-failoverklyngen er udløbet. Der opstod et forbindelsesproblem mellem forekomsten af SQL Server og Windows Server-failoverklyngen. Hvis du vil afgøre, om tilgængelighedsgruppen failover korrekt, skal du kontrollere den tilsvarende tilgængelighedsgrupperessource i Windows Server-failoverklyngen.
Påstand:
Altid til: Behandl AG-konfigurationsændringsmeddelelse for AG 'DatabaseName' i tilstanden 'RESOLVING_NORMAL' (0).
Altid til: AR 'DatabaseName' validerer nu AG-integritet i WSFC.
Altid til: GetTransportWithRef() er afvist, fordi lokal AR ikke er online.
Oplysninger om angivne tilstand for databasen 'DatabaseName' - Hærdet LSN: '(34:304752:1)' Bekræft LSN: '(0:0:0)' Bekræftelsestidspunkt: '1. jan 1900 12:00'
RECOVERY (DatabaseName, 6): Begynde at stoppe parallelle gentagelsesarbejdere
**Dump tråd - spid = 0, EC = 0x000001F280CC7250
Stakdump sendes til FileLocation
* START STAKDUMP:
* Placering: "FileLocation":1774
* Udtryk: GetContext ()->GetController ()->GetHadrArRoleExternal () == HADR_ROLE_FORWARDING_SECONDARY
* SPID: SPId
* Proces-id: ProcessId
Fejl: 17066, Alvorsgrad: 16, Tilstand: 1.
SQL Server Assertion: File: <"Filelocation",> line=1774 Mislykket påstand = 'GetContext ()->GetController ()->GetHadrArRoleExternal () == HADR_ROLE_FORWARDING_SECONDARY'. Denne fejl kan være relateret til timing. Hvis fejlen fortsætter, efter du har kørt sætningen igen, skal du bruge DBCC CHECKDB til at kontrollere databasen for strukturel integritet eller genstarte serveren for at sikre, at in-memory-datastrukturer ikke er beskadiget.
Fejl: 3624, Alvorsgrad: 20, Tilstand: 1.
En systemassertionskontrol mislykkedes. Kontrollér SQL Server-fejlloggen for at få flere oplysninger. Typisk er en assertionsfejl forårsaget af en softwarefejl eller beskadigelse af data. Hvis du vil kontrollere for beskadigede databaser, skal du overveje at køre DBCC CHECKDB. Hvis du har accepteret at sende dumps til Microsoft under installationen, sendes et minidump til Microsoft. Der kan være en opdatering tilgængelig fra Microsoft i den seneste servicepakke eller i et hotfix fra teknisk support.
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Løsning
Dette problem er rettet i følgende kumulative opdatering til SQL Server:
Om kumulative opdateringer til SQL Server:
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:
Oplysninger om hotfix efter behov:
Dette problem er rettet i følgende on-demand-hotfix til SQL Server:
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.