Simptomi
Iedomājieties šādu scenāriju:
-
Jums ir saglabāta procedūra, kas programmā Microsoft SQL Server izveido pagaidu tabulu.
-
Jūs izpildāt vaicājumu, kurā iekļautās procedūras problēmas, un vaicājums atbilst šādiem nosacījumiem:
-
Vaicājuma atsauces uz pagaidu tabulu, kas izveidota, izmantojot saglabāto procedūru.
-
Vaicājumā ir klauzula WHERE, kas nav iekļauta nevienā indeksā, un ir iespējots līdzeklis trūkstošie indeksi.
-
-
Pieņemiet, ka no vairākiem gadījumiem tiek dēvēta saglabātā procedūra. Pēc tam tiek izveidotas pagaidu tabulas un bieži tiek nomestas, kas var izraisīt ierakstu attiecīgo trūkstošo indeksu izveidi un dzēšanu.
-
Šajā gadījumā, ja saglabātās procedūras Gaidošais vaicājums ir atcelts, iespējams, tiek parādīta piekļuves pārkāpuma kļūda.
Risinājums
Šī problēma ir novērsta tālāk norādītajos kumulatīvajos SQL Server atjauninājumos:
Kumulatīvais atjauninājums 2 SQL Server 2017
Kumulatīvais atjauninājums 9 SQL Server 2016 RTM
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Jaunākais SQL Server 2017 kumulatīvais atjauninājums
Risinājums
Šīs problēmas risinājums ir iespējot izsekošanas karodziņu (TF) 2392 , kas apturēs trūkstošo indeksu kolekciju.
Papildinformācija
Lai iegūtu papildinformāciju par trūkstošo indeksu līdzekli, lūdzu, skatiet šo saiti:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.