KB4024393 - ΕΠΙΔΙΌΡΘΩΣΗ: παρουσιάζεται σφάλμα διεκδίκησης στη δευτερεύουσα ρεπλίκα όταν συνεχίσετε μια βάση δεδομένων διαθεσιμότητας σε αναστολή στο SQL Server 2016 ή 2017

Ισχύει για
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions)

Συμπτώματα

Ας υποθέσουμε ότι χρησιμοποιείτε Microsoft SQL Server 2016 ή 2017 πάντα σε ομάδες διαθεσιμότητας. Όταν συνεχίσετε μια βάση δεδομένων διαθεσιμότητας σε αναστολή, ενδέχεται να παρουσιαστεί σφάλμα διεκδίκησης στη δευτερεύουσα ρεπλίκα. Επιπλέον, μηνύματα λάθους παρόμοια με τα ακόλουθα καταγράφονται στο αρχείο καταγραφής σφαλμάτων SQL Server της δευτερεύουσας ρεπλίκας.

Σημείωση

  • Ημερομηνία/Ώρα Σφάλμα: 17066, σοβαρότητα: 16, κατάσταση: 1.
  • Ημερομηνία/Ώρα SQL Server διεκδίκηση: Αρχείο: <recovery.cpp>, line=LineNumber Failed Assertion = 'recXdes-IsLockReleased> () && recXdes-GetOutstandingCount> () == 0'. Αυτό το σφάλμα μπορεί να σχετίζεται με το χρονισμό. Εάν το σφάλμα παραμένει μετά την επανεκτέλεση της πρότασης, χρησιμοποιήστε DBCC CHECKDB για να ελέγξετε τη δομική ακεραιότητα της βάσης δεδομένων ή επανεκκινήστε το διακομιστή για να βεβαιωθείτε ότι οι δομές δεδομένων στη μνήμη δεν είναι κατεστραμμένες.
  • Ημερομηνία/Ώρα Σφάλμα: 3624, σοβαρότητα: 20, κατάσταση: 1.
  • Ημερομηνία/Ώρα Απέτυχε ένας έλεγχος διεκδίκησης συστήματος. Ελέγξτε το SQL Server αρχείο καταγραφής σφαλμάτων για λεπτομέρειες. Συνήθως, μια αποτυχία διεκδίκησης προκαλείται από ένα σφάλμα λογισμικού ή καταστροφή δεδομένων. Για να ελέγξετε για καταστροφή βάσης δεδομένων, εξετάστε το ενδεχόμενο να εκτελέσετε DBCC CHECKDB. Εάν συμφωνήσατε να αποστέλλονται αντίγραφα στη Microsoft κατά τη διάρκεια της εγκατάστασης, θα αποστέλλεται μια μικρή ένδειξη σφαλμάτων στη Microsoft. Ενδέχεται να είναι διαθέσιμη μια ενημερωμένη έκδοση από τη Microsoft στο πιο πρόσφατο Service Pack ή σε μια επείγουσα επιδιόρθωση από την τεχνική υποστήριξη.
  • Ημερομηνία/Ώρα Σφάλμα: 3624, σοβαρότητα: 20, κατάσταση: 2.
  • Ημερομηνία/Ώρα Απέτυχε ένας έλεγχος διεκδίκησης συστήματος. Ελέγξτε το SQL Server αρχείο καταγραφής σφαλμάτων για λεπτομέρειες. Συνήθως, μια αποτυχία διεκδίκησης προκαλείται από ένα σφάλμα λογισμικού ή καταστροφή δεδομένων. Για να ελέγξετε για καταστροφή βάσης δεδομένων, εξετάστε το ενδεχόμενο να εκτελέσετε DBCC CHECKDB. Εάν συμφωνήσατε να αποστέλλονται αντίγραφα στη Microsoft κατά τη διάρκεια της εγκατάστασης, θα αποστέλλεται μια μικρή ένδειξη σφαλμάτων στη Microsoft. Ενδέχεται να είναι διαθέσιμη μια ενημερωμένη έκδοση από τη Microsoft στο πιο πρόσφατο Service Pack ή σε μια επείγουσα επιδιόρθωση από την τεχνική υποστήριξη.
  • Ημερομηνία/Ώρα Σφάλμα: 3313, σοβαρότητα: 21, κατάσταση: 2.
  • Ημερομηνία/Ώρα Κατά την επανάληψη μιας λειτουργίας καταγραφής στο DatabaseName βάσης δεδομένων, παρουσιάστηκε σφάλμα στο log record ID (RecordID). Συνήθως, η συγκεκριμένη αποτυχία έχει καταγραφεί προηγουμένως ως σφάλμα στην υπηρεσία καταγραφής συμβάντων των Windows. Επαναφέρετε τη βάση δεδομένων από ένα πλήρες αντίγραφο ασφαλείας ή επιδιορθώστε τη βάση δεδομένων.
  • Ημερομηνία/Ώρα Διαθεσιμότητα πάντα ενεργοποιημένη Η κίνηση δεδομένων ομάδων για το DatabaseName βάσης δεδομένων έχει ανασταλεί για τον ακόλουθο λόγο: "system" (Αναγνωριστικό προέλευσης 2; Συμβολοσειρά προέλευσης: 'SUSPEND_FROM_REDO'). Για να συνεχίσετε την κίνηση των δεδομένων στη βάση δεδομένων, θα χρειαστεί να συνεχίσετε τη βάση δεδομένων με μη αυτόματο τρόπο. Για πληροφορίες σχετικά με τον τρόπο συνέχισης μιας βάσης δεδομένων διαθεσιμότητας, ανατρέξτε στο θέμα SQL Server Ηλεκτρονικά βιβλία.
  • Ημερομηνία/Ώρα Επιλογή ALTER DB param: RESUME
  • Ημερομηνία/Ώρα Διαθεσιμότητα πάντα ενεργοποιημένη Η κίνηση δεδομένων των ομάδων για το DatabaseName της βάσης δεδομένων συνεχίστηκε. Αυτό είναι ένα μόνο ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη.
  • Ημερομηνία/Ώρα Πάντα ενεργοποιημένες ομάδες διαθεσιμότητας σύνδεση με κύρια βάση δεδομένων που δημιουργήθηκε για δευτερεύουσα βάση δεδομένων DatabaseName στη διαθεσιμότητα ρεπλίκα ReplicaName με αναγνωριστικό ρεπλίκας: ReplicaID. Αυτό είναι ένα μόνο ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη.
  • Ημερομηνία/Ώρα Το LSN ανάκτησης (LsnNumber) προσδιορίστηκε για τη βάση δεδομένων με αναγνωριστικό DatabaseID. Αυτό είναι ένα μόνο ενημερωτικό μήνυμα. Δεν απαιτείται καμία ενέργεια χρήστη.

Επίλυση

Αυτό το πρόβλημα διορθώνεται στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:

Αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2017

Αθροιστική ενημερωμένη έκδοση 5 για SQL Server 2016 SP1

Πληροφορίες σχετικά με τις συγκεντρωτικές ενημερώσεις για SQL Server:

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

Τελευταία αθροιστική ενημέρωση για το SQL Server 2017

Τελευταία αθροιστική ενημέρωση για το SQL Server 2016

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
 

Παραπομπές

Ενημερωθείτε για την ορολογία που χρησιμοποιεί η Microsoft για να περιγράφει τις ενημερώσεις λογισμικού.