Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε τον Microsoft SQL Server 2014 ή το 2016. Όταν επιλέγετε τη διαθέσιμη χρήση μνήμης σε κόμβους NUMA, παρατηρείτε ότι η μνήμη κόμβου βάσης δεδομένων (KB) είναι μικρότερη από 2 τοις εκατό του μεγέθους προορισμού. Όταν παρουσιαστεί αυτή η κατάσταση, ενδέχεται να λάβετε το ακόλουθο μήνυμα σφάλματος "η μνήμη εξαντλήθηκε":
Ημερομηνία/ώρα Spid36s δεν ήταν δυνατή η εκχώρηση του BUFs: FAIL_BUFFER_ALLOCATION 1
Αυτό το ζήτημα παρουσιάζεται ακόμα και αν υπάρχει αρκετή μνήμη διαθέσιμη στον SQL Server.
Αιτία
Ένα σφάλμα "Εξαντλήθηκε η μνήμη" μπορεί να προκύψει όταν μια μνήμη κόμβου βάσης δεδομένων (KB) είναι λιγότερο από το 2 τοις εκατό του μεγέθους προορισμού και δεν μπορεί πλέον να απορρίψει σελίδες βάσης δεδομένων στον κόμβο για να αποκτήσετε δωρεάν σελίδες.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Επίλυση
Αυτό το ζήτημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Πληροφορίες για τις αθροιστικές ενημερώσεις για τον SQL Server:Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Σημείωση αφού εφαρμόσετε αυτήν την επιδιόρθωση, ο SQL Server θα έχει τη δυνατότητα να ανακτήσει σελίδες από απομακρυσμένους κόμβους buffer, εάν ο αριθμός των σελίδων βάσης δεδομένων στον τοπικό κόμβο πέσει κάτω από το 2 τοις εκατό των σελίδων προορισμού του.
Αναφορές
Μάθετε για το ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.