KB4024393 – RJEŠENJE: Pogreška tvrdnje pojavljuje se na sekundarnoj replici kada nastavite s obustavljenom bazom podataka dostupnosti u SQL Server 2016 ili 2017

Primjenjuje se na
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions)

Simptomi

Pretpostavimo da koristite Microsoft SQL Server 2016 ili 2017 Always On grupe dostupnosti. Kada nastavite s obustavljenom bazom podataka dostupnosti, na sekundarnoj replici može doći do pogreške tvrdnje. Osim toga, poruke o pogreškama koje sliče sljedećim zapisuju se u zapisnik pogrešaka sustava SQL Server na sekundarnoj replici.

Napomena

  • Datum/vrijeme Pogreška: 17066, Ozbiljnost: 16, Stanje: 1.
  • Date/Time SQL Server Assertion: Datoteka: <recovery.cpp>, line=LineNumber Failed Assertion = 'recXdes-IsLockReleased> () && recXdes-GetOutstandingCount> () == 0'. 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.
  • Datum/vrijeme Pogreška: 3624, Ozbiljnost: 20, Stanje: 1.
  • Datum/vrijeme 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.
  • Datum/vrijeme Pogreška: 3624, Ozbiljnost: 20, Stanje: 2.
  • Datum/vrijeme 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.
  • Datum/vrijeme Pogreška: 3313, Ozbiljnost: 21, Stanje: 2.
  • Datum/vrijeme Tijekom ponavljanja zabilježene operacije u nazivBaze podataka došlo je do pogreške na ID-u zapisnika (IDzapisa). Obično se određeni kvar prethodno bilježi kao pogreška u servisu zapisnika događaja sustava Windows. Vratite bazu podataka iz potpune sigurnosne kopije ili je popravite.
  • Datum/vrijeme Always On Availability Groups premještanje podataka za bazu podataka DatabaseName obustavljeno je iz sljedećeg razloga: "system" (ID izvora 2; Izvorni niz: 'SUSPEND_FROM_REDO'). Da biste nastavili premještanje podataka u bazi podataka, morat ćete ručno nastaviti s premještanjem baze podataka. Informacije o nastavku baze podataka dostupnosti potražite u web-aplikaciji SQL Server Books Online.
  • Datum/vrijeme ALTER DB param option: RESUME
  • Datum/vrijeme Always On Availability Groups premještanje podataka za bazu podataka DatabaseName je nastavljeno. Ovo je samo informativna poruka. Korisnik ne mora ništa poduzeti.
  • Datum/vrijeme Uvijek uključena grupa dostupnosti veza s primarnom bazom podataka uspostavljena za sekundarnu bazu podataka DatabaseName na replici dostupnosti ReplicaName s ID-om replike: IDreplike. Ovo je samo informativna poruka. Korisnik ne mora ništa poduzeti.
  • Datum/vrijeme LSN za oporavak (LsnNumber) za bazu podataka identificiran je pomoću ID-a ID-a baze podataka. Ovo je samo informativna poruka. Korisnik ne mora ništa poduzeti.

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:

Kumulativno ažuriranje 1 za SQL Server 2017

Kumulativno ažuriranje 5 za SQL Server 2016 SP1

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:

Najnovije kumulativno ažuriranje za SQL Server 2017

Najnovije kumulativno ažuriranje za SQL Server 2016

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
 

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.