Sümptomid
Oletagem, et loote algselt kompileeritud salvestatud protseduuri koos päringuga, mis sisaldab suurt avaldist, millel on Microsoft SQL Server 2014 rohkem kui 256 tehtemärki. Kui proovite kasutada päringus või toimingus showplan_xml, kuvatakse järgmine tõrketeade:
MSG 41322, Level 16, State 33, protseduur <sp_name>, rida <line_number>Mat/pit Export/import ilmnes tõrge mälu optimeeritud tabel või algupäraselt kompileeritud protseduuri objekti ID <ID -ga>ID< ID-number>ID-number . Tõrkekood oli 0x88000015.
Põhjus
Probleem ilmneb tõrke tõttu SQL Server 2014.
Lahendus
Pärast käigultparanduse rakendamist showplan_xml õnnestub emakeelena protseduuri, mis on suur hulk tehtemärke. Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 1 SQL Server 2014 /en-us/help/2931693
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Probleemi lahendamiseks kasutage järgmisi lahendusi.
-
Avaldiste murdmine mitmeks sub avaldiseks.
-
Kasutage sulgudesse avaldiste pesastamiseks, et teha suur, kuid pinnapealne avaldis puu asemel sügavalt pesastatud avaldise puu asemel.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.