Συμπτώματα
Ας υποθέσουμε ότι ενεργοποιείτε μια δυνατότητα όπως οι ομάδες διαθεσιμότητας AlwaysOn που χρησιμοποιεί χώρο συγκέντρωσης αρχείων καταγραφής σε μια παρουσία του Microsoft SQL Server 2012 ή του Microsoft SQL Server 2014. Σε αυτήν την περίπτωση, η εγγραφή αρχείου καταγραφής αναμένει μετρητή για το buffer καταγραφής στην SQL Server παρουσία έχει υψηλή τιμή. Θα παρατηρήσετε επίσης υψηλές τιμές για τους τύπους αναμονής CMEMTHREAD και WRITELOG σε προβολές δυναμικής διαχείρισης (DMV). Επιπλέον, δημιουργούνται αρχεία μίνι ένδειξης σφαλμάτων.
Σημείωση Ο χώρος συγκέντρωσης αρχείων καταγραφής είναι ένα cache στη μνήμη του αρχείου καταγραφής συναλλαγών. Αυτή η προσωρινή μνήμη χρησιμοποιείται, μεταξύ άλλων: για τη βελτιστοποίηση της ανάγνωσης του αρχείου καταγραφής κατά την ανάκτηση και των λειτουργιών επαναφοράς στην αναπαραγωγή συναλλαγών και για τη δυνατότητα AlwaysOn Availability Groups.
Αιτία
Αυτό το ζήτημα παρουσιάζεται επειδή ο χώρος συγκέντρωσης αρχείων καταγραφής χρησιμοποιεί έναν καθολικό δείκτη σε ένα αντικείμενο μνήμης (PMO) για όλες τις βάσεις δεδομένων.
Όταν πολλά νήματα προσπαθούν να συντάξουν αρχεία καταγραφής χρησιμοποιώντας το χώρο συγκέντρωσης αρχείων καταγραφής, όλα τα νήματα πρέπει να περιμένουν μέχρι το δείκτη του ποντικιού σε ένα αντικείμενο μνήμης, με αποτέλεσμα τη διένεξη που περιγράφεται στην ενότητα "Συμπτώματα".
Επίλυση
SQL Server 2014 Service Pack 1
Από προεπιλογή, το Service Pack 1 για SQL Server 2014 περιλαμβάνει αυτήν την ενημέρωση κώδικα και δεν χρειάζεται να προσθέσετε σημαίες παρακολούθησης για να ενεργοποιήσετε την ενημέρωση κώδικα.
SQL Server 2014
Το πρόβλημα έχει διορθωθεί στην έκδοση RTM του SQL Server 2014, αλλά θα πρέπει να ενεργοποιήσετε τη σημαία παρακολούθησης T9024 ή/και 8048 για να ενεργοποιήσετε την επιδιόρθωση. Μετά την ενεργοποίηση αυτής της σημαίας ανίχνευσης, η SQL Server παρουσία χωρίζει το δείκτη σε ένα αντικείμενο μνήμης σε επίπεδο κόμβου.
Σημειώσεις
- Εάν τα προβλήματα εξακολουθούν να παρουσιάζονται ακόμα και μετά την ενεργοποίηση της σημαίας παρακολούθησης T9024, μπορείτε επίσης να ενεργοποιήσετε τη σημαία ανίχνευσης T8048, η οποία διαμερίζει το δείκτη του αντικειμένου μνήμης σε επίπεδο CPU.
- SQL Server 2014 Service Pack 1 (SP1) περιλαμβάνει αυτήν την ενημέρωση κώδικα και δεν χρειάζεται να ενεργοποιήσετε τη σημαία ανίχνευσης.
SQL Server 2012
Σημείωση SQL Server 2012 Service Pack 3 (SP3) περιλαμβάνει αυτήν την ενημέρωση κώδικα και δεν χρειάζεται να ενεργοποιήσετε τη σημαία ανίχνευσης.
Πληροφορίες αθροιστικής ενημέρωσης
Αθροιστική ενημερωμένη έκδοση 3 για SQL Server 2012 SP1
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 3. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για SQL Server 2012 SP1, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2812412 Πακέτο αθροιστικών ενημερώσεων 3 για το SQL Server 2012 Service Pack 1Note Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη έκδοση SQL Server 2012 SP1 της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης ενημερώσεων κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2772858 Το SQL Server 2012 builds που κυκλοφόρησαν μετά SQL Server 2012 Service Pack 1 κυκλοφορήσειΣημείωση Μετά την εφαρμογή της επείγουσας επιδιόρθωσης, θα πρέπει να ενεργοποιήσετε τη σημαία παρακολούθησης T9024 για να ενεργοποιήσετε την ενημέρωση κώδικα. Μετά την ενεργοποίηση αυτής της σημαίας ανίχνευσης, η SQL Server παρουσία χωρίζει το δείκτη σε ένα αντικείμενο μνήμης σε επίπεδο κόμβου.
Σημείωση Εάν τα ζητήματα εξακολουθούν να υπάρχουν ακόμα και μετά την ενεργοποίηση της σημαίας παρακολούθησης T9024, μπορείτε επίσης να ενεργοποιήσετε τη σημαία παρακολούθησης T8048, η οποία χωρίζει το δείκτη του αντικειμένου μνήμης σε επίπεδο CPU.
Πληροφορίες επείγουσας επιδιόρθωσης
Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο ζήτημα.
Εάν η επείγουσα επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει η ενότητα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" στο επάνω μέρος αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, υποβάλετε αίτηση στην εξυπηρέτηση πελατών και υποστήριξη της Microsoft για να αποκτήσετε την επείγουσα επιδιόρθωση.
Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή εάν απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε μια ξεχωριστή αίτηση εξυπηρέτησης. Το συνηθισμένο κόστος υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις υποστήριξης και ζητήματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου εξυπηρέτησης πελατών και υποστήριξης της Microsoft ή για να δημιουργήσετε μια ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
/contactus/?ws=support Σημείωση Η φόρμα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η επείγουσα επιδιόρθωση. Εάν δεν βλέπετε τη γλώσσα σας, αυτό συμβαίνει επειδή δεν υπάρχει διαθέσιμη επείγουσα επιδιόρθωση για αυτήν τη γλώσσα.
Προαπαιτούμενα για το SQL Server 2012
Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε SQL Server 2012 SP1 εγκατεστημένο στον υπολογιστή.
Απαίτηση επανεκκίνησης
Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης. SQL Server πρέπει να επανεκκινηθεί με τη σημαία ανίχνευσης T9024. Για περισσότερες πληροφορίες σχετικά με τον τρόπο ρύθμισης των παραμέτρων του SQL Server χρησιμοποιώντας μια σημαία ανίχνευσης εκκίνησης, ανατρέξτε στο θέμα Επιλογές εκκίνησης υπηρεσίας μηχανισμού βάσεων δεδομένων.
Πληροφορίες αρχείων
Η καθολική έκδοση άμεσης επιδιόρθωσης αυτού έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία παρατίθενται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, η ώρα μετατρέπεται σε τοπική. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Ζώνη ώρας στο στοιχείο Ημερομηνία και ώρα στο Πίνακας Ελέγχου.