KB3042370 - Μια δευτερεύουσα ρεπλίκα AlwaysOn παρουσιάζει σφάλμα ή προκαλεί σφάλμα 3961 όταν η βάση δεδομένων AlwaysOn έχει CLR UDT στο SQL Server 2014

Ισχύει για
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Συμπτώματα

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

  • Μπορείτε να ενεργοποιήσετε τη δυνατότητα ομάδων διαθεσιμότητας AlwaysOn στο Microsoft SQL Server 2014.
  • Η βάση δεδομένων AlwaysOn έχει κοινό τύπο χρόνου εκτέλεσης γλώσσας (CLR) καθορισμένο από το χρήστη (UDT). Επιπλέον, το ίδιο CLR UDT υπάρχει σε περισσότερες από μία βάσεις δεδομένων.
  • Μπορείτε να εκτελέσετε ένα ερώτημα που περιλαμβάνει πολλές βάσεις δεδομένων που έχουν το CLR UDT.

Σε αυτό το σενάριο, παρουσιάζεται σφάλμα παραβίασης πρόσβασης στη δευτερεύουσα ρεπλίκα και διακόπτεται η λειτουργία της SQL Server με το ακόλουθο μήνυμα στο αρχείο καταγραφής σφαλμάτων SQL Server:

Σημείωση

2015-02-17 13:07:36.85 spid27s Τερματισμός βάσης δεδομένων λόγω εξαίρεσης 2905 κατά την επεξεργασία VLR κατά τη δέσμευση.

2015-02-17 13:07:36.85 spid27s Σφάλμα: 3449, σοβαρότητα: 21, κατάσταση: 1.2015-02-17 13:07:36.85 spid27s SQL Server πρέπει να τερματιστεί για να ανακτήσετε μια βάση δεδομένων (Αναγνωριστικό βάσης δεδομένων 2). Η βάση δεδομένων είναι είτε μια βάση δεδομένων χρήστη που δεν ήταν δυνατό να τερματιστεί ή μια βάση δεδομένων συστήματος. Επανεκκινήστε SQL Server. Εάν αποτύχει η ανάκτηση της βάσης δεδομένων μετά από άλλη εκκίνηση, επιδιορθώστε ή επαναφέρετε τη βάση δεδομένων.

Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα λάθους στη βάση δεδομένων δευτερεύουσας ρεπλίκας και το σφάλμα δεν εξαφανίζεται μέχρι να κάνετε επανεκκίνηση SQL Server:

Σημείωση

Msg 3961, Επίπεδο 16, Κατάσταση 1, Γραμμή 3
Η συναλλαγή απομόνωσης στιγμιότυπου απέτυχε στο "DatabaseName"> της βάσης δεδομένων< επειδή το αντικείμενο στο οποίο αποκτά πρόσβαση η πρόταση έχει τροποποιηθεί από μια πρόταση DDL σε μια άλλη ταυτόχρονη συναλλαγή από την αρχή αυτής της συναλλαγής. Δεν επιτρέπεται, επειδή τα μετα-δεδομένα δεν έχουν έκδοση. Μια ταυτόχρονη ενημέρωση των μετα-δεδομένων μπορεί να οδηγήσει σε ασυνέπεια εάν συνδυαστεί με απομόνωση στιγμιότυπου.

        
      

Επίλυση

Πληροφορίες αθροιστικής ενημέρωσης

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

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

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

      

Πληροφορίες ενημέρωσηςΓια να επιλύσετε αυτό το ζήτημα, εφαρμόστε την ενημερωμένη έκδοση KB 3043788: Ένα πακέτο ενημέρωσης επείγουσας επιδιόρθωσης κατ' απαίτηση είναι διαθέσιμο για SQL Server 2014 .

Κατάσταση

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