Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε μια παρουσία των υπηρεσιών ανάλυσης του Microsoft SQL Server 2016. Ενώ γίνεται προσωρινή αποθήκευση όλο και περισσότερων αντικειμένων καθολικού εύρους, αυτά τα cache δεν καθαρίζονται ποτέ. Αυτό μπορεί να έχει ως αποτέλεσμα τη συνεχή αύξηση της μνήμης και, τελικά, ο διακομιστής μπορεί να διακοπεί. Τα καθολικά εύρη αποθηκεύονται προσωρινά με βάση τις απαιτήσεις ασφαλείας για κάθε χρήστη. Επομένως, συνήθως θα αντιμετωπίσετε αυτό το πρόβλημα μόνο όταν αντιμετωπίζετε ένα από τα παρακάτω σενάρια:
-
Έχετε δυναμικές παραστάσεις (για παράδειγμα, όνομα χρήστη (), CustomData ()) στο μοντέλο. Αυτό δεν είναι υποχρεωτικό για να δείτε το πρόβλημα, αλλά είναι μια συνηθισμένη αιτία. Όταν υπάρχουν δυναμικές παραστάσεις, κάθε μοναδικός χρήστης πρέπει να δημιουργήσει το δικό του μοναδικό καθολικό πεδίο εφαρμογής. Αυτό προκαλεί σημαντική αύξηση του αριθμού των καθολικών πεδίων που πρέπει να δημιουργηθούν και να αποθηκευτούν προσωρινά.
-
Έχετε ένα σύνθετο μοντέλο που έχει πολλά μετα-δεδομένα και ασφάλεια. Αυτό επηρεάζει το κόστος της μνήμης ανά αντικείμενο εμβέλειας. Καθώς αυξάνεται ο αριθμός των καθολικών εύρους που έχουν αποθηκευτεί στο cache, το ίχνος μνήμης αυξάνεται με βάση το κόστος της μνήμης ανά αντικείμενο εύρους.
-
Έχετε πολλούς μοναδικούς χρήστες που συνδέονται στο διακομιστή. Για παράδειγμα, το PowerBI.com μπορεί να ανανεώσει τα πλακίδια στον πίνακα εργαλείων του για κάθε χρήστη σε ένα συχνό χρονοδιάγραμμα. Όταν συμβαίνει αυτό, οι υπηρεσίες ανάλυσης λαμβάνουν πολλές συνδέσεις και ερωτήματα για κάθε μοναδικό χρήστη και ο αριθμός των καθολικών εύρους κορυφώνεται και καταναλώνει πολλή μνήμη.
Σημείωση: μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, η έκδοση του SQL Server θα είναι 13.0.2170.0.
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
Η επιδιόρθωση για αυτό το ζήτημα περιλαμβάνεται στην παρακάτω αθροιστική ενημερωμένη έκδοση για τον SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Λύση
Για να επιλύσετε αυτό το ζήτημα, εκτελέστε με μη αυτόματο τρόπο μια <ClearCache> XMLA εντολή στη βάση δεδομένων σε ένα κατάλληλο χρονοδιάγραμμα. Αυτό θα επέτρεπε την απαλοιφή όλων των cache του καθολικού εύρους και η μνήμη θα μείωνε ξανά. Αυτή η επιλογή θα προκαλέσει κάποιο κόστος απόδοσης κατά τη σύνδεσή σας την επόμενη φορά, επειδή δεν θα μπορείτε να χρησιμοποιήσετε ξανά το προσωρινά αποθηκευμένο καθολικό πεδίο.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.