KB2927511 – OPRAVA: K narušení přístupu může dojít, když spouštěcí dotaz spojí velkou datovou sadu v odstraněné nebo vložené tabulce a běží paralelně v SQL Serveru 2012 nebo SQL Server 2014

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

Příznaky

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

  • Máte v počítači nainstalovaný Microsoft SQL Server 2012 nebo SQL Server 2014.
  • Pokud chcete odstranit nebo vložit do databáze velkou sadu dat, spustíte dotaz.
  • V cílové tabulce máte definovanou aktivační událost.
  • Dotaz v aktivační události spojí vloženou nebo odstraněnou tabulku s jinými tabulkami.
  • Paralelismus je povolený a SQL Server se pokusí použít paralelní plán provádění dotazů k provedení tohoto aktivačního dotazu.

V tomto scénáři dojde k narušení přístupu a dotaz nefunguje.

Poznámka: K narušení přístupu dochází v sqlmin! Funkce HoBtAccess::Init. Když dojde k tomuto problému, vygeneruje se soubor výpisu paměti.

Řešení

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

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

Kumulativní aktualizace 9 pro SQL Server 2012 SP1 /en-us/help/2931078

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.