ΕΠΙΔΙΌΡΘΩΣΗ: "θα μπορούσε να μην επανάληψη εγγραφή καταγραφής" σφάλμα και ρεπλίκα είναι αναρτημένο στο SQL Server 2016, 2014 ή 2012

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Χρησιμοποιείτε το Microsoft SQL Server 2016, 2014 ή 2012.
  • Έχετε μια βάση δεδομένων που είναι μέρος της ομάδας διαθεσιμότητας AlwaysOn.
  • Σχετικά με την κύρια ρεπλίκα, μπορείτε να συρρικνώσετε τα αρχεία βάσης δεδομένων για να μειώσετε το μέγεθός τους.
  • Η κύρια ρεπλίκα αποστέλλει όλες τις αλλαγές που έχουν καταγραφεί στο αρχείο καταγραφής συναλλαγών στη δευτερεύουσα ρεπλίκα.
  • Στη δευτερεύουσα ρεπλίκα, τα νήματα επανάληψη εφαρμόσετε τις αλλαγές από το αρχείο καταγραφής συναλλαγών για τη βάση δεδομένων που είναι μέρος της ομάδας διαθεσιμότητας.
Σε αυτό το σενάριο, αναστέλλεται η ρεπλίκα.

Επιπλέον, ενδέχεται να λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
< χρονική σήμανση > spid41s σφάλμα: 3456, σοβαρότητας: 21, κατάσταση: 1.
spid41s < χρονική σήμανση > δεν ήταν δυνατό να επανάληψη εγγραφή καταγραφής (#), για το Αναγνωριστικό συναλλαγής (#), στη σελίδα (#), η βάση δεδομένων '< όνομα βάσης δεδομένων >' (Αναγνωριστικό της βάσης δεδομένων #). Σελίδα: LSN = (#), μονάδα εκχώρησης = #, ο τύπος = #. ΑΡΧΕΙΟ ΚΑΤΑΓΡΑΦΗΣ: Κωδικός διεργασίας = #, περιβάλλον #, PrevPageLSN: (#). Επαναφορά από ένα αντίγραφο ασφαλείας της βάσης δεδομένων, ή να επιδιορθώσετε τη βάση δεδομένων.
spid41s < χρονική σήμανση > ομάδες διαθεσιμότητας AlwaysOn κυκλοφορία δεδομένων για βάση δεδομένων '< όνομα βάσης δεδομένων >' έχει ανασταλεί για τον εξής λόγο: "σύστημα" (2 Αναγνωριστικό προέλευσης. Προέλευσης συμβολοσειράς: 'SUSPEND_FROM_REDO'). Για να συνεχίσετε την κυκλοφορία δεδομένων στη βάση δεδομένων, θα χρειαστεί να επαναφέρετε τη βάση δεδομένων με μη αυτόματο τρόπο. Για πληροφορίες σχετικά με τον τρόπο για να επαναφέρετε μια βάση δεδομένων διαθεσιμότητας, ανατρέξτε στην ενότητα SQL Server Books Online.
< χρονική σήμανση > spid41s σφάλμα: 3313, σοβαρότητας: 21, κατάσταση: 2. < χρονική σήμανση > spid41s κατά την επανάληψη της λειτουργίας καταγραφής βάσης δεδομένων '< όνομα βάσης δεδομένων >', Παρουσιάστηκε σφάλμα στο αρχείο καταγραφής ID εγγραφής (#). Συνήθως, η συγκεκριμένη αποτυχία καταγράφεται προηγουμένως ως σφάλμα στην υπηρεσία καταγραφής συμβάντων των Windows. Επαναφέρετε τη βάση δεδομένων από ένα πλήρες αντίγραφο ασφαλείας ή να επιδιορθώσετε τη βάση δεδομένων.

Αιτία

Αυτό το ζήτημα παρουσιάζεται όταν οι αλλαγές εφαρμόζονται κατά τη διαδικασία επανάληψη αν ο μηχανισμός βάσεων δεδομένων συναντήσει LSNs εκτός σειράς στις σελίδες του συστήματος (GAM, άριστης και Άμεσης Εμπιστευτικότητας).

Προτεινόμενη αντιμετώπιση

Το ζήτημα επιδιορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server:

Σύσταση: Εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για τον SQL Server


Η ενημερωμένη έκδοση εμποδίζει την παρουσιάζεται αυτό το πρόβλημα. Εάν το πρόβλημα έχει ήδη παρουσιαστεί, ακολουθήστε τα εξής βήματα για να επανασυνδεθείτε με το ομάδας διαθεσιμότητας AlwaysOn:
  1. Για να καταργήσετε την υπάρχουσα ρεπλίκα δευτερεύοντα AlwaysOn.
  2. Εκτελέστε την ακόλουθη εντολή στα αρχεία δεδομένων που επηρεάζονται, να καταργήσετε μη εκχωρημένο χώρο από τη βάση δεδομένων:
    DBCC SHRINKFILE(<file_id>, TRUNCATEONLY) 
  3. Δημιουργήστε αντίγραφα ασφαλείας των αρχείων βάσης δεδομένων και καταγραφής.
  4. Επαναφέρετε τη βάση δεδομένων και αρχεία καταγραφής στη ρεπλίκα δευτερεύοντα AlwaysOn.
  5. Γίνετε μέλος της ομάδας διαθεσιμότητας AlwaysOn.

Κατάσταση

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

Αναφορές

Πληροφορίες σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερωμένων εκδόσεων λογισμικού.
Ιδιότητες

Αναγνωριστικό άρθρου: 3173471 - Τελευταία αναθεώρηση: 16 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια