Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2016 ili 2017. Kada se grupa dostupnost pridružuje postojećoj grupi za raspodjelu dostupnosti (DAG) odmah nakon što je DAG pao i ponovno se stvorio, ne može se pridružiti DAG iprimit ćete poruke o pogreškama koje nalikuju sljedećem:
Uvijek na servisu: Konfiguracija promjena u programu Process AG za AG "Agname" u državnom "špediter" (7). Pogreška: 41162, težina: 16, stanje: 0. nije ispunilo proročanstvo to ozakoniti niz broj konfiguracije grupe raspoloživosti 'Agname'. Broj slijeda u memoriji ne podudara se s brojem ustrajenog niza. Grupa raspoloživost i/ili lokalna replika dostupnosti automatski će se ponovno pokrenuti. Trenutno nije potrebna nijedna korisnička akcija. Uvijek na: AR 'Agname' sada je obrada obavijesti (upišite 64). Uvijek na servisu: Konfiguracija promjena u programu Process AG za AG "Agname" u državnom "špediter" (7). Uvijek na: AR 'Agname' sada provjerava provjeru integriteta AG u WSFC-u. Uvijek na: AR 'Agname' uloga prijelaz [Forwarder]--> [Forwarder], trigger [VALIDATE_AG_CONFIG], State (wsfc = 1, metapodaci = 1). Uvijek na: AR 'Agname' sada je obrada obavijesti (Type-2).
Osim toga, pogreška 41162 može dovesti do rješavanja stanja AG i može prouzročiti još dva pitanja: pogreška 19407 i neuspjeh tvrdnji.
Error 19407:
Nekvalificirane transakcije vraćaju se u bazu podataka dbname za uvijek u grupnim promjenama stanja promjena. Procjenjuje se da je završetak vraćanja: 100%. Ovo je samo informacijska poruka. Nije potrebna nijedna Akcija korisnika. [HaDrDbMgr:: SetPrimaryAR] Postavljanje primarnog kao AGID: Agbroj, ReplicaID: Replicanumber, AGD: agdbnumberpogreška: 19407, težina: 16, stanje: 2. ugovor o iznajmljivanju grupe za dostupnost "Groupname" i cluster za Windows Server failover je istekao. Došlo je do problema s povezivanjem između instance sustava SQL Server i klastera za Windows Server failover. Da biste odredili uspijeva li grupa raspoloživosti ispravno, provjerite odgovarajuću grupu resursa za dostupnost u klasteru sustava Windows Server failover.
Tvrdnja
Uvijek uključeno: obavijest o promjeni konfiguracije procesa AG za AG 'DATABASENAME' u državnom ' RESOLVING_NORMAL ' (0).
Uvijek uključeno: AR 'DATABASENAME' sada provjerava provjeru integriteta AG u WSFC-u.
Uvijek na: GetTransportWithRef () je odbijen, jer lokalni AR nije na mreži.
Državne informacije za bazu podataka 'DATABASENAME'-okorjeli LSN: ' (34:304752:1) ' počiniti LSN: ' (0:0:0) ' izvršenje vremena: ' Jan 1 1900 12:00am '
OPORAVAK (DATABASENAME, 6): početak zaustavljanja paralelnih ponavljanja radnika
* * Dump Thread-spid = 0, EZ = 0x000001F280CC7250
Izvatkom stog slanja u Filelocaciju
* ZAPOČNITE IZVATKOM STOG:
* Lokacija: "Filelocation": 1774
* Expression: GetContext ()->GetController ()->Gethadrarrolevanjski () = = HADR_ROLE_FORWARDING_SECONDARY
* SPID: spid
* Process ID: processid
Pogreška: 17066, težina: 16, stanje: 1.
Tvrdnja sustava SQL Server: datoteka: < "Filelocation" >, line = 1774 nije uspjela tvrdnja = ' getcontext ()->getcontroller ()->Gethadrarrolevanjsko () = = HADR_ROLE_FORWARDING_SECONDARY '. Ta se pogreška može povezati s vremenom. Ako se pogreška nastavi pojavljivati i nakon ponovnog pokretanja izjave, upotrijebite DBCC CHECKDB da biste potvrdili bazu podataka za strukturni integritet ili ponovno pokrenite poslužitelj da biste osigurali da strukture podataka u memoriji nisu oštećene.
Pogreška: 3624, težina: 20, stanje: 1.
Provjera potvrđivanja sustava nije uspjela. Pojedinosti potražite u zapisniku pogreške sustava SQL Server. Nemogućnost deklaraciju izazvana je softverom bug ili oštećenja podataka. Da biste provjerili je li korupcija u bazi podataka, razmotrite pokretanje DBCC CHECKDB. Ako ste se dogovorili da ćete tijekom postavljanja poslati deponiju Microsoftu, mini izvatkom bit će poslane Microsoftu. Ažuriranje bi moglo biti dostupno od Microsofta u najnovijem servisnom paketu ili hitnim popravkom iz tehničke podrške.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim 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 hitni popravci i svi sigurnosni popravci koji su bili obuhvaćeni prethodnim Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Informacije o hitnim popravkom na zahtjev:
Taj je problem riješen u sljedećim hitnim popravkom na zahtjev za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.