KB4470821 – OPRAVA: DBCC CHECKDB v hlavnej databáze zlyhá s chybou 2570, keď je v SQL Server 2017 povolené dodržiavanie základných kritérií

Vzťahuje sa 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

Príznaky

Pozrite si nasledujúci scenár:

  • V inštancii servera SQL Server 2017 povolíte možnosť Súlad s Common Criteria Compliance (CCC).
  • Pokúšate sa prihlásiť do inštancie SQL Server pomocou neexistujúceho prihlásenia SQL.
  • Prihláste sa do inštancie SQL Server pomocou konta správcu.
  • Spustite príkaz DBCC CHECKDB v hlavnej databáze.

V tomto prípade sa môže zobraziť podobné chybové hlásenie:

Msg 2570, Level 16, State 2, Line LineNumber
Page (#:#), slot # v ID objektu #, ID indexu #, ID oddielu #, ID jednotky alokoncie # (zadajte "Údaje v riadku"). Hodnota stĺpca "názov" je mimo rozsahu pre typ údajov "nvarchar". Aktualizuje stĺpec na prípustnú hodnotu.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Riešenie

Tento problém je opravený v nasledujúcej kumulatívnej aktualizácii pre SQL Server:

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Alternatívne riešenie

Ak chcete tento problém obísť, povoľte príznak sledovania (TF) 2566, ktorý zakáže kontrolu DATA_PURITY pri spustení príkazu DBCC CHECKDB v hlavnej databáze. Tým sa však nezabráni vloženiu neplatných riadkov do hlavnej databázy. Iba zakáže kontrolu počas DBCC CHECKDB.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.