KB2619077 – OPRAVA: Narušení přístupu, když se chybějící úloha pro operaci vymazání pozadí pokusí odstranit chybějící položku indexu

Platí pro
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Microsoft distribuuje opravy pro Microsoft SQL Server 2008 Service Pack 2 (SP2) jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny aktualizace zabezpečení, které byly součástí předchozího vydání aktualizace pro SQL Server 2008 SP2.

Příznaky

Vezměte v úvahu následující scénář:

  • Možnost AUTO_CLOSE databáze povolíte v instanci SQL Server 2008, SQL Server 2012 nebo SQL Server 2014.

  • Jedna nebo více chybějících položek indexu pro objekt v databázi se nachází v zobrazení dynamické správy chybějícího indexu.

  • Všechna připojení k této databázi budou uzavřena.

    Poznámka: Po zavření všech připojení se očekává, že se databáze automaticky zavře.

  • Úloha operace vymazání pozadí se zároveň snaží odstranit chybějící položku rejstříku. Vlákno, které úlohu spouští, není totéž vlákno, které zavírá databázi.

V tomto scénáři dojde k narušení přístupu. Tento problém je navíc nutné vyřešit restartováním instance SQL Server.

Příčina

K tomuto problému dochází, protože když se chybějící úloha pro operaci vymazání na pozadí pokusí odstranit chybějící položku rejstříku, provádí se více volání bezplatné metody.

Řešení

Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server.

Kumulativní aktualizace 1 pro SQL Server 2014 SP1 /en-us/help/3067839

Kumulativní aktualizace 8 pro SQL Server 2014 /en-us/help/3067836

Kumulativní aktualizace 6 pro SQL Server 2012 SP2 /en-us/help/3052468

Kumulativní aktualizace 7 pro SQL Server 2008 SP2 /en-us/help/2617148

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

      

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Alternativní řešení

Pokud chcete tento problém obejít, zakažte možnost AUTO_CLOSE databáze.