Príznaky
Zoberme si nasledujúcu situáciu:
-
Máte uloženú procedúru, ktorá vytvorí dočasnú tabuľku na serveri Microsoft SQL Server.
-
Spustíte dotaz, ktorý problémy s uložená procedúra a dotaz spĺňa tieto podmienky:
-
Dotaz odkazuje na dočasnú tabuľku vytvorenú uloženú procedúru.
-
Dotaz obsahuje klauzulu WHERE, ktorá nie je zahrnutá v žiadnych indexoch, a funkcia chýbajúcich indexov je povolená.
-
-
Predpokladajme, že uložená procedúra sa nazýva súčasne z viacerých inštancií. Potom sa dočasné tabuľky vytvárajú a vyvracajú často, čo povedie k častým tvorbe a odstraňovaniu príslušných záznamov chýbajúcich indexov.
-
V tejto situácii, ak sa čakajúci dotaz uloženej procedúry zruší, môže sa zobraziť chyba porušenia prístupu.
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 2 pre SQL Server 2017
Kumulatívna aktualizácia 9 pre SQL Server 2016 RTM
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Posledná Kumulatívna aktualizácia pre SQL Server 2017
Alternatívne riešenie
Alternatívne riešenie tohto problému je povoliť 2392 príznak sledovania (TF) , ktorý potláča zhromažďovanie chýbajúcich indexov.
Ďalšie informácie
Ak chcete získať ďalšie informácie o funkcii chýbajúcich indexov, pozrite si nasledujúce prepojenie:
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.
Odkazy
Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.