Príznaky
Zoberme si nasledujúcu situáciu:
-
Máte databázu, ktorá obsahuje izoláciu snímok alebo prečítanú úroveň izolácie snímky povolenú v Microsoft SQL Server 2012 alebo SQL Server 2014.
-
Databáza obsahuje neprázdnu tabuľku s skupinovým indexom s viacerými stĺpcami. Hlavný kľúč skupinového indexu je nastavený na hodnotu NOT NULL.
-
Začnete transakciu a pridáte stĺpec do tabuľky. Hodnota tohto stĺpca sa aktualizuje.
-
Ak chcete povoliť hodnotu NULL, môžete zmeniť hlavný kľúč skupinového indexu.
-
Môžete vložiť riadky s hodnotami NULL pre hlavný kľúč skupinového indexu a potom operáciu zrušiť.
V tomto scenári, vrátenie spôsobí, že databáza sa bude obávať a len "opraviteľné" s príkazom DBCC CHECKDB repair_allow_data_loss . Okrem toho sa môže zobraziť nasledujúce chybové hlásenie:
MSG 3316, úroveň 21, stav 2, čiara 135 počas vrátenia operácie zaznamenanej v databáze%. * LS ' sa vyskytla chyba v denníku ID záznamu% S_LSN. Riadok sa nenašiel. Obnovte databázu z úplnej zálohy alebo opravte databázu.
Riešenie
Informácie o balíku Service Pack pre SQL Server 2014
Ak chcete tento problém vyriešiť, Získajte balík Service Pack 1 pre SQL Server 2014.
Ďalšie informácie o balíku SQL Server 2014 Service Pack 1 (SP1) nájdete v téme chyby, ktoré boli odstránené v službe SQL server 2014 Service Pack 1.
Informácie o balíku Service Pack pre SQL Server 2012
Ak chcete tento problém vyriešiť, Získajte najnovší balík Service Pack pre Microsoft SQL Server 2012. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2755533 Získanie najnovšieho balíka Service Pack pre SQL Server 2012
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.