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

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3042370
Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να ενεργοποιήσετε τη δυνατότητα ομάδες διαθεσιμότητας AlwaysOn στο Microsoft SQL Server 2014.
  • Η βάση δεδομένων AlwaysOn έχει τύπο δεδομένων που ορίζονται από το χρήστη κατά το χρόνο εκτέλεσης (CLR) κοινής γλώσσας (UDT). Επιπλέον, η ίδια UDT CLR υπάρχει σε περισσότερες από μία βάση δεδομένων.
  • Μπορείτε να εκτελέσετε ένα ερώτημα που περιλαμβάνει πολλές βάσεις δεδομένων που έχουν τον UDT CLR.
Σε αυτό το σενάριο, παρουσιάζεται ένα σφάλμα παραβίασης πρόσβασης στη δευτερεύουσα ρεπλίκα και διακόπτεται η λειτουργία η παρουσία του SQL Server με το παρακάτω μήνυμα στο αρχείο καταγραφής σφαλμάτων του SQL Server:
spid27s 13:07:36.85 2015-02-17 τερματισμού λειτουργίας βάσης δεδομένων λόγω εξαίρεση 2905 κατά VLR επεξεργασία κατά τη δέσμευση.

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


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

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

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

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

Πληροφορίες ενημέρωσης

Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε την ενημερωμένη έκδοση KB 3043788: Ένα πακέτο κατ΄απαίτηση επείγουσα επιδιόρθωση είναι διαθέσιμη για 2014 διακομιστή SQL.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3042370 - Τελευταία αναθεώρηση: 06/25/2015 09:31:00 - Αναθεώρηση: 3.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3042370 KbMtel
Σχόλια