Συμπτώματα
Αυτή η ενημέρωση περιλαμβάνει τις ακόλουθες βελτιώσεις για το Microsoft SQL Server Δυνατότητα υποστήριξης Χρονικού ορίου μίσθωσης AlwaysOn:
-
Το μήνυμα "Χρονικό όριο μίσθωσης" εμφανίζει τώρα και καταγράφει την τρέχουσα ώρα και τον αναμενόμενο χρόνο ανανέωσης.
-
Προστέθηκε ένα νέο μήνυμα σφάλματος για τους μισθωτές που δείχνει σαφώς την αιτία για το Χρονικό όριο μίσθωσης.
-
Προστέθηκε ένα νέο εκτεταμένο συμβάν και ένα νέο buffer δακτυλίου για τους μισθωμένους εργαζόμενους. Αυτά υποδεικνύουν σαφώς τα στάδια μίσθωσης.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά στα ακόλουθα Service Pack για SQL Server.
Για περισσότερες πληροφορίες σχετικά με το SQL Server 2012 Service Pack 3 (SP3), ανατρέξτε στο θέμα Σφάλματα που έχουν διορθωθεί στο SQL Server 2012 Service Pack 3.
Service Pack 2 για SQL Server για SQL Server 2014Πληροφορίες σχετικά με τα Service Pack για SQL Server Τα πακέταservice είναι αθροιστικά. Κάθε νέο Service Pack περιέχει όλες τις επιδιορθώσεις που βρίσκονται σε προηγούμενα Service Pack, μαζί με τυχόν νέες επιδιορθώσεις. Συνιστούμε να εφαρμόσετε το πιο πρόσφατο Service Pack και την πιο πρόσφατη συγκεντρωτική ενημέρωση για αυτό το service pack. Δεν χρειάζεται να εγκαταστήσετε ένα προηγούμενο Service Pack πριν από την εγκατάσταση του πιο πρόσφατου Service Pack. Χρησιμοποιήστε τον Πίνακα 1 στο παρακάτω άρθρο για να βρείτε περισσότερες πληροφορίες σχετικά με το πιο πρόσφατο Service Pack και την πιο πρόσφατη συγκεντρωτική ενημέρωση.Πώς μπορείτε να προσδιορίσετε το επίπεδο έκδοσης, έκδοσης και ενημέρωσης των SQL Server και των στοιχείων της
Περισσότερες πληροφορίες
Για την παροχή επιπλέον πληροφοριών, προστέθηκαν νέα μηνύματα σφάλματος στο SQL Server. Ο παρακάτω πίνακας παραθέτει και εξηγεί κάθε μία από αυτές.
|
Σφάλμα (Error) |
Μήνυμα σφάλματος |
Αιτία |
Διορθωτικές ενέργειες |
|---|---|---|---|
|
19419 |
Η ανανέωση της μίσθωσης μεταξύ του ομίλου διαθεσιμότητας «%*ls» και του Windows Server συμπλέγματος ανακατεύθυνσης απέτυχε, επειδή η υπάρχουσα μίσθωση δεν είναι πλέον έγκυρη. |
Ο μισθωτής στην πλευρά SQL Server δεν προγραμματίστηκε εγκαίρως για την επεξεργασία του σήματος συμβάντος από το σύμπλεγμα. |
Ελέγξτε τη χρήση της CPU στο διακομιστή, καθώς SQL Server εργαζόμενος εκμίσθωσης φαίνεται να λιμοκτονεί. |
|
19420 |
Ζητείται ρητά από την ομάδα διαθεσιμότητας «%*ls» να διακόψει την ανανέωση της μίσθωσης. |
Η ανανέωση της μίσθωσης σταματά ως μέρος της διάθεσης της ομάδας διαθεσιμότητας εκτός σύνδεσης. Αυτό είναι μόνο για ενημερωτικούς σκοπούς. |
|
|
19421 |
Η ανανέωση της μίσθωσης μεταξύ του ομίλου διαθεσιμότητας «%*ls» και του Windows Server συμπλέγματος ανακατεύθυνσης απέτυχε επειδή η ανανέωση δεν συνέβη εντός του διαστήματος μίσθωσης. |
Ο βοηθός μίσθωσης στην πλευρά του συμπλέγματος δεν σηματοδότησε εγκαίρως τον SQL Server μισθωτή. |
Ελέγξτε τον αντίστοιχο πόρο ομάδας διαθεσιμότητας στο σύμπλεγμα WSFC για να δείτε εάν ανέφερε κάποιο σφάλμα. |
|
19422 |
Η ανανέωση της μίσθωσης μεταξύ της ομάδας διαθεσιμότητας "%*ls" και του συμπλέγματος ανακατεύθυνσης Windows Server απέτυχε λόγω σφάλματος windows με κωδικό σφάλματος ('%d'). |
Ο μισθωτής από την πλευρά SQL Server απέτυχε να ανανεώσει τη μίσθωση λόγω σφάλματος στα παράθυρα. |
Ελέγξτε τον κωδικό σφάλματος των Windows και ακολουθήστε τις διορθωτικές ενέργειες. |
|
19423 |
Η μίσθωση του ομίλου διαθεσιμότητας «%*ls» δεν ισχύει πλέον για την έναρξη της διαδικασίας ανανέωσης της μίσθωσης. |
Όταν ο μισθωτής άρχισε να επεξεργάζεται τον πλεονάζοντα χρόνο μίσθωσης που παρέχεται μέσω ηλεκτρονικής κλήσης, η μίσθωση είχε ήδη λήξει. Αυτό μπορεί να συνέβη λόγω προβλημάτων προγραμματισμού. |
Ελέγξτε τη χρήση της CPU στο διακομιστή, καθώς SQL Server εργαζόμενος εκμίσθωσης φαίνεται να λιμοκτονεί. |
|
19424 |
Ο μισθωτής της ομάδας διαθεσιμότητας «%*ls» κοιμάται τώρα τον πλεονάζοντα χρόνο μίσθωσης (%u ms) που παρέχεται κατά τη διάρκεια του διαδικτύου. Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη. |
Ενημερωτικό. Επιπλέον online χρόνος που έχει εκχωρηθεί για την έναρξη του νήματος ανανέωσης μίσθωσης και ως μέρος της online ρουτίνας της ομάδας διαθεσιμότητας. |
Παράδειγμα σφάλματος 19419: Εάν χρησιμοποιήσετε ένα πρόγραμμα εντοπισμού σφαλμάτων για επισύναψη σε SQL Server, διακόπτει οποιαδήποτε συντήρηση νημάτων στη διεργασία SQL Server μέχρι να συνεχίσετε τη διαδικασία SQL Server. Όταν συνεχίζετε SQL Server, αναφέρονται τα εξής στο αρχείο καταγραφής σφαλμάτων SQL Server:
<σφάλμα διακομιστή> ημερομηνίας ώρας: 19419, σοβαρότητα: 16, κατάσταση: 1. <ημερομηνίας ώρας> server Windows Server συμπλέγματος ανακατεύθυνσης δεν έλαβε σήμα συμβάντος διαδικασίας από SQL Server ομάδα διαθεσιμότητας φιλοξενίας "ag" κατά την περίοδο λήξης του χρονικού ορίου μίσθωσης. <σφάλμα διακομιστή> ώρας ημερομηνίας: 19407, σοβαρότητα: 16, κατάσταση: 1. <ημερομηνία ώρα> server Η μίσθωση μεταξύ της ομάδας διαθεσιμότητας 'ag' και του συμπλέγματος ανακατεύθυνσης Windows Server έχει λήξει. Παρουσιάστηκε ένα πρόβλημα συνδεσιμότητας μεταξύ της παρουσίας του SQL Server και του συμπλέγματος ανακατεύθυνσης Windows Server. Για να προσδιορίσετε εάν η ομάδα διαθεσιμότητας αποτυγχάνει σωστά, ελέγξτε τον αντίστοιχο πόρο ομάδας διαθεσιμότητας στο σύμπλεγμα ανακατεύθυνσης Windows Server. <ημερομηνίας ώρας> server AlwaysOn: Το τοπικό αντίγραφο της ομάδας διαθεσιμότητας "ag" αποσυνδέεται επειδή είτε η μίσθωση έληξε είτε η ανανέωση της μίσθωσης απέτυχε. Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη. <ημερομηνίας ώρας> server Η κατάσταση της τοπικής ρεπλίκας διαθεσιμότητας στην ομάδα διαθεσιμότητας "ag" έχει αλλάξει από "PRIMARY_NORMAL" σε "RESOLVING_NORMAL". Η κατάσταση ρεπλίκας άλλαξε είτε λόγω εκκίνησης, ανακατεύθυνσης, προβλήματος επικοινωνίας ή σφάλματος συμπλέγματος. Για περισσότερες πληροφορίες, ανατρέξτε στον πίνακα εργαλείων ομάδας διαθεσιμότητας, SQL Server αρχείο καταγραφής σφαλμάτων Windows Server κονσόλα διαχείρισης συμπλέγματος ανακατεύθυνσης ή Windows Server αρχείο καταγραφής συμπλέγματος ανακατεύθυνσης.
Το σφάλμα 19419 επιστρέφεται επειδή SQL Server δεν αποκρίθηκε στην υπηρεσία συμπλέγματος. Ενδέχεται επίσης να λάβετε ένα μήνυμα σφάλματος χρονικού ορίου μίσθωσης (19407) μαζί με το σφάλμα 19419.Παράδειγμα σφάλματος 19424: Ακολουθεί το μήνυμα περί πλεονάζοντος χρόνου μίσθωσης που αναφέρεται λίγο πριν από τη μετάβαση της ομάδας διαθεσιμότητας στον ρόλο PRIMARY:
<Date Time> Server Ο μισθωτής της ομάδας διαθεσιμότητας «ag» βρίσκεται τώρα σε αναστολή του πλεονάζοντος χρόνου μίσθωσης (164766 ms) που παρέχεται κατά τη διάρκεια της ηλεκτρονικής. Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη. <ημερομηνίας/ώρας> server Η κατάσταση της τοπικής ρεπλίκας διαθεσιμότητας στην ομάδα διαθεσιμότητας "ag" έχει αλλάξει από "PRIMARY_PENDING" σε "PRIMARY_NORMAL". Η κατάσταση ρεπλίκας άλλαξε είτε λόγω εκκίνησης, ανακατεύθυνσης, προβλήματος επικοινωνίας ή σφάλματος συμπλέγματος. Για περισσότερες πληροφορίες, ανατρέξτε στον πίνακα εργαλείων ομάδας διαθεσιμότητας, SQL Server αρχείο καταγραφής σφαλμάτων Windows Server κονσόλα διαχείρισης συμπλέγματος ανακατεύθυνσης ή Windows Server αρχείο καταγραφής συμπλέγματος ανακατεύθυνσης.
Η availability_group_lease_expired και η hadr_ag_lease_renewal XEvents έχουν βελτιωθεί, με την προσθήκη σημείων δεδομένων που παρέχουν περισσότερες πληροφορίες σχετικά με την κατάσταση της μίσθωσης. Ο παρακάτω πίνακας περιγράφει τις βελτιώσεις σε αυτούς τους XEvents:
|
XEvent |
Νέα στήλη |
Περιγραφή |
|---|---|---|
|
availability_group_lease_expired |
current_time |
Χρόνος κατά τον οποίο έληξε η μίσθωση |
|
availability_group_lease_expired |
new_timeout |
Ο χρόνος λήξης του χρονικού θέματος, όταν υψώνεται availability_group_lease_expired, current_time είναι μεγαλύτερος από new_timeout |
|
availability_group_lease_expired |
Κράτος |
Στάδια μίσθωσης: ανατρέξτε στον πίνακα Στάδια μίσθωσης παρακάτω |
|
hadr_ag_lease_renewal |
Κράτος |
hadr_ag_lease_renewal |
|
hadr_ag_lease_renewal |
error_code |
Αν η κατάσταση είναι HadrLeaseRenewal_FailedWithWindowsError τότε error_code είναι ο κωδικός σφάλματος των Windows που σχετίζεται με την αποτυχία |
Στάδια και ορισμοί εκμίσθωσης Ο παρακάτω πίνακαςπαραθέτει τα πιθανά στάδια εκμίσθωσης και εξηγεί τις λειτουργίες τους:
|
Όνομα σταδίου |
Περιγραφή |
|---|---|
|
HadrLeaseRenewal_LeaseWorkerStarted |
Ξεκίνησε το νήμα των μισθωμένων εργαζομένων. |
|
HadrLeaseRenewal_StartedExcessLeaseSleep |
Έναρξη πλεονάζουσας μίσθωσης. Τα πλεονάζοντα στάδια εκμίσθωσης τεκμηριώνουν την έναρξη του νήματος μίσθωσης κατά τη διάρκεια της ηλεκτρονικής φάσης της ομάδας διαθεσιμότητας. |
|
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Αποτυγχάνουμε στην πλεονάζουσα μίσθωση εάν η μίσθωση έχει ήδη λήξει. |
|
HadrLeaseRenewal_SkipExcessSleep |
Παραλείπουμε την πλεονάζουσα μίσθωση εάν η διάρκεια που είναι διαθέσιμη για αναστολή λειτουργίας είναι μικρότερη από το διάστημα μίσθωσης. Δεν υπάρχει λόγος να περάσετε από την πλεονάζουσα μίσθωση απλά ξεκινήστε τη διαδικασία χειραψίας. |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
Η πλεονάζουσα μίσθωση πέτυχε. |
|
HadrLeaseRenewal_RenewSucceeded |
Θα πρέπει να το βλέπουμε αυτό σε κάθε ανανέωση. |
|
HadrLeaseRenewal_LeaseNotValid |
Ισοδύναμο με το σφάλμα: 19419 Windows Server σύμπλεγμα ανακατεύθυνσης δεν έλαβε σήμα συμβάντος διεργασίας από SQL Server ομάδα διαθεσιμότητας φιλοξενίας '%*ls' εντός της περιόδου λήξης του χρονικού ορίου μίσθωσης. |
|
HadrLeaseRenewal_StopLeaseRenewal |
Αυτό θα πρέπει να το δείτε κατά τη διάρκεια ενός συμβάντος ανακατεύθυνσης. |
|
HadrLeaseRenewal_LeaseExpired |
Ισοδύναμο με το σφάλμα: 19421 SQL Server ομάδα διαθεσιμότητας φιλοξενίας '%*ls' δεν έλαβε σήμα συμβάντος διεργασίας από το σύμπλεγμα ανακατεύθυνσης Windows Server εντός της περιόδου λήξης του χρονικού ορίου μίσθωσης. |
|
HadrLeaseRenewal_FailedWithWindowsError |
Η ανανέωση της μίσθωσης απέτυχε λόγω σφάλματος στα windows. |
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Βελτιωμένος διαγνωστικός έλεγχος χρονικού ορίου μίσθωσης ομάδας διαθεσιμότητας.Για περισσότερες πληροφορίες σχετικά με το Χρονικό όριο μίσθωσης, ανατρέξτε στο θέμα Πώς λειτουργεί: SQL Server Χρονικού ορίου μίσθωσης AlwaysOn.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".