Simptomi
Pieņemsim, ka izmantojat Microsoft SQL Server 2016 analīzes pakalpojumu instanci. Lai gan arvien vairāk globālo tvērumu objektu tiek kešoti, šīs kešatmiņas nekad netiek iztīrītas. Tas var izraisīt nepārtrauktas atmiņas palielināšanos un, iespējams, ka serveris avarē. Globālie tvērumi tiek kešoti, ņemot vērā drošības prasības katram lietotājam. Tādējādi parasti šī problēma ir sastopama tikai tad, ja rodas kāda no šīm situācijām:
-
Modelī ir dinamiskas izteiksmes (piemēram, username (), CustomData ()). Šī problēma nav obligāta, taču tas ir bieži sastopams cēlonis. Ja ir dinamiskas izteiksmes, katram unikālajam lietotājam ir jāveido savs unikāls globālais tvērums. Tādējādi tiek ievērojami palielināts globālais tvērumu skaits, kas ir jāizveido un jāglabā kešatmiņā.
-
Jums ir sarežģīts modelis ar daudziem metadatiem un drošību. Tas ietekmē atmiņas izmaksas vienā tvēruma objektā. Tā kā tiek palielināts kešatmiņas globālais apjoms, atmiņas pēda palielinās, ņemot vērā atmiņas izmaksas katram tvēruma objektam.
-
Jums ir daudz unikālu lietotāju, kas veido savienojumu ar serveri. Piemēram, PowerBI.com var atsvaidzināt mozaīkas elementus tā informācijas panelī katram lietotājam noteiktā grafikā. Ja tā notiek, analīzes pakalpojumi saņem lielu skaitu savienojumu un vaicājumus katram unikālajam lietotājam, kā arī globālā tvēruma svārstības un aizņem daudz atmiņas.
Piezīme. pēc šī labojumfaila lietošanas SQL Server versija tiks 13.0.2170.0.
Risinājums
Kumulatīvās atjaunināšanas informācija
Šīs problēmas labojums ir iekļauts tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
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:
Risinājums
Lai novērstu šo problēmu, veiciet <ClearCache> XMLA komandu uz datu bāzi atbilstoši plānam. Tādējādi visas globālā tvērumu kešatmiņas ir jāiztīra, un atmiņa tiks atkal samazināta. Izmantojot šo opciju, nākamajā reizē būs iespējams veikt dažas veiktspējas izmaksas, jo nebūs iespējams atkārtoti izmantot kešoto globālo tvērumu.
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.