Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2016 ili 2017. Kada se grupa dostupnosti pridruži postojećoj grupi za distribuiranu dostupnost (DAG) odmah nakon što je DAG odbačena i ponovno stvorena, možda se neće uspjeti pridružiti DAG-u i primit ćete poruke o pogreškama slične sljedećoj:
Uvijek uključeno: Obavijest o promjeni konfiguracije AG-a za AG "AGName" u stanju "FORWARDER" (7).
Pogreška: 41162, Ozbiljnost: 16, Stanje: 0.
Nije uspjela provjera rednog broja konfiguracije grupe dostupnosti "AGName". Redni broj u memoriji ne odgovara trajnom rednom broju. Grupa dostupnosti i/ili replika lokalne dostupnosti automatski će se ponovno pokrenuti. Korisnik trenutno ne mora ništa poduzeti.
Uvijek uključeno: AR 'AGName' sada obrađuje obavijest (vrsta 64).
Uvijek uključeno: Obavijest o promjeni konfiguracije AG-a za AG "AGName" u stanju "FORWARDER" (7).
Uvijek uključeno: AR "AGName" sada provjerava integritet AG-a u WSFC-u.
Uvijek uključeno: AR 'AGName' prijenos uloga [FORWARDER] --> [FORWARDER], okidač [VALIDATE_AG_CONFIG], stanje (wsfc = 1, metapodaci = 1).
Uvijek uključeno: AR 'AGName' sada obrađuje obavijest (vrsta -2).
Osim toga, pogreška 41162 može dovesti do stanja rješavanja AG-a i može uzrokovati dva druga problema: pogrešku 19407 i pogrešku tvrdnje.
Pogreška 19407:
Nekvalificirane transakcije vraćaju se u bazu podataka DBName za promjenu stanja uvijek uključenih grupa dostupnosti. Procijenjeni završetak vraćanja: 100%. Ovo je samo informativna poruka. Korisnik ne mora ništa poduzeti.
[HaDrDbMgr::SetPrimaryAR] Primarna postavka kao AGID: AGNumber, ReplicaID: ReplicaNumber, AGDBID: AGDBNumber
Pogreška: 19407, Ozbiljnost: 16, Stanje: 2.
Zakup između grupe dostupnosti "GroupName" i klastera za prebacivanje u slučaju pogreške Windows Server istekao je. Došlo je do problema s povezivanjem između instance sustava SQL Server i klastera za prebacivanje u slučaju pogreške Windows Server. Da biste utvrdili ispravno li grupa dostupnosti prebacivanje na pogrešku, provjerite odgovarajući resurs grupe dostupnosti u klasteru za prebacivanje u sustavu Windows Server.
Tvrdnja:
Uvijek uključeno: obavijest o promjeni konfiguracije AG-a za AG 'DatabaseName' u stanju 'RESOLVING_NORMAL' (0).
Uvijek uključeno: AR 'DatabaseName' sada provjerava valjanost integriteta AG-a u WSFC-u.
Uvijek uključeno: GetTransportWithRef() se odbija jer lokalna AR nije na mreži.
Informacije o stanju baze podataka 'DatabaseName' – ojačani Lsn: '(34:304752:1)' Izvršavanje LSN: '(0:0:0)' Vrijeme izvršavanja: 'Jan 1 1900 12:00AM'
RECOVERY (DatabaseName, 6): zaustavljanje paralelnih radnika ponavljanja
**Dump nit - spid = 0, EC = 0x000001F280CC7250
Stack Dump is being sent to FileLocation
* POČETAK IZVATKA O STANJU PRI PADU GRUPE:
* Location: "FileLocation":1774
* Izraz: GetContext ()->GetController ()->GetHadrArRoleExternal () == HADR_ROLE_FORWARDING_SECONDARY
* SPID: SPId
* ID procesa: ProcessId
Pogreška: 17066, Ozbiljnost: 16, Stanje: 1.
SQL Server Tvrdnja: Datoteka: <"Mjesto datoteke>", line=1774 Neuspjela tvrdnja = 'GetContext ()->GetController ()->GetHadrArRoleExternal () == HADR_ROLE_FORWARDING_SECONDARY'. Ta je pogreška možda povezana s vremenom. Ako se pogreška nastavi prikazivati nakon ponovnog pokretanja naredbe, upotrijebite DBCC CHECKDB da biste provjerili strukturni integritet baze podataka ili ponovno pokrenite poslužitelj da biste provjerili da podatkovne strukture u memoriji nisu oštećene.
Pogreška: 3624, Ozbiljnost: 20, Stanje: 1.
Provjera tvrdnji sustava nije uspjela. Pojedinosti potražite u zapisniku o pogreškama sustava SQL Server. Pogrešku tvrdnje obično uzrokuje softverska programska pogreška ili oštećenje podataka. Da biste provjerili je li baza podataka oštećena, pokrenite naredbu DBCC CHECKDB. Ako ste pristali na slanje sigurnosnih kopija Microsoftu tijekom postavljanja, mali će se izvatci o stanju pri padu sustava poslati Microsoftu. Microsoft može ponuditi ažuriranje u najnovijem servisnom paketu ili u hitnom popravku tehničke podrške.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Rješenje
Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:
O kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Informacije o hitnom popravku na zahtjev:
Taj je problem riješen u sljedećem hitnom popravku na zahtjev za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.