KB4470821 – POPRAVKA: DBCC CHECKDB na nadređenoj bazi podataka ne uspeva uz grešku 2570 kada je usaglašenost sa zajedničkim kriterijumima omogućena u SQL Server 2017

Primenjuje se na
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Simptomi

Uzmite u obzir sledeću situaciju:

  • Opciju "Usaglašenost sa uobičajenim kriterijumima (CCC)" omogućite na instanci sistema SQL Server 2017.
  • Pokušavate da se prijavite u instancu sistema SQL Server pomoću nepostojećeg SQL prijavljivanja.
  • Prijavite se u instancu SQL Server pomoću administratorskog naloga.
  • Pokrenite komandu DBCC CHECKDB u odnosu na glavnu bazu podataka.

U ovom slučaju, možete dobiti poruku o grešci koja podseća na sledeću poruku:

Poruka 2570, nivo 16, država 2, broj reda
Stranica (#:#), slot # u ID objekta #, ID indeksa #, ID particije #, ID jedinice dodele # (tip "Podaci unutar reda"). Vrednost "ime" kolone je izvan opsega za tip podataka "nvarchar". Ažurirajte kolonu na zakonsku vrednost.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.

Rešenje

Ovaj problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:

Osnovni podaci o kumulativnim ispravkama za SQL Server:

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

Privremeno rešenje

Da biste rešili ovaj problem, omogućite zastavicu praćenja (TF) 2566 koja onemogućava proveru DATA_PURITY kada pokrenete komandu DBCC CHECKDB u nadređenoj bazi podataka. Međutim, to ne sprečava da se nevažeći redovi umeću u glavnu bazu podataka. Ono samo onemogućava proveru tokom DBCC CHECKDB.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.