Applies ToSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Příznaky

Zvažte následující scénář:

  • Máte velmi velkou tabulku FileStream.

  • Spustíte odstraňovací dotaz na řádcích v tabulce FILESTREAM, který vytvoří nákladný plán dotazů, jako je například filtr filtrovaný vnitřním připojením k jiné velké tabulce v systému.

  • Optimalizátor dotazů zvolí plán paralelního spuštění.

V tomto scénářibude ssertion a v protokolu chyb SQL serveru se může zobrazit chybová zpráva podobná následující:

Datum SPID SpidNumber Chyba: 5553, závažnost: 20, stát: 6.

DateTime SPID SpidNumber vnitřní chyba SQL serveru. Správce FILESTREAM nemůže pokračovat s aktuálním příkazem.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Řešení

Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:

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ích kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:

Alternativní řešení

To řešení tohoto problému,organizační jednotka y může použít následující metodu:

Přesunutí dotazu vnitřního spojení do samostatného příkazu a uložení výsledků do dočasné tabulky Pak spusťte odstraňovací dotaz, který je filtrovaný o položky v dočasné tabulce. Prahovou hodnotu nákladů pro paralelismus navíc můžete zvýšit, když chcete, aby Optimalizátor vynutil serializaci plánu dotazu.

Například:

Vyberte RefTable. alias na #T ze databáze. dbo. OUTER JOIN. dbo. RefTable na RefTable. alias = vnější. alias.

             KDE Outer. alias > 30006 a OUTER. alias < 30010 

ODSTRANĚNÍ z databáze. dbo. Tabulky KDE alias (SELECT * FROM #T)

Odkazy

Informace o terminologii , která Microsoft používá k popisu aktualizací softwaru.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.