Συμπτώματα
Ας υποθέσουμε ότι έχετε μια βάση δεδομένων που έχει ενεργοποιημένη την επιλογή "ανάγνωση δεσμευμένου στιγμιότυπου απομόνωσης (RCSI)" ορίζοντας την επιλογή READ_COMMITTED_SNAPSHOT στον Microsoft SQL Server 2014. Όταν αποκτάτε πρόσβαση σε έναν πίνακα βελτιστοποιημένο για μνήμη και μια μεταβλητή πίνακα βελτιστοποιημένη για μνήμη στην ίδια πρόταση εκτός του περιβάλλοντος μιας συναλλαγής χρήστη, η λειτουργία ενδέχεται να αποτύχει. Επιπλέον, ενδέχεται να λάβετε το ακόλουθο μήνυμα σφάλματος:
MSG 41359. Ένα ερώτημα που αποκτά πρόσβαση σε βελτιστοποιημένους πίνακες μνήμης χρησιμοποιώντας το επίπεδο απομόνωσης που έχει διαπράξει η ανάγνωση, δεν είναι δυνατή η πρόσβαση σε πίνακες που βασίζονται σε δίσκο όταν η επιλογή βάση δεδομένων READ_COMMITTED_SNAPSHOT έχει τεθεί σε ενεργό. Παρέχετε ένα υποστηριζόμενο επίπεδο απομόνωσης για τον πίνακα βελτιστοποιημένης μνήμης χρησιμοποιώντας μια υπόδειξη πίνακα, όπως με το (στιγμιότυπο).
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2014 /en-us/help/2931693
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Λύση
Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε τις παρακάτω λύσεις:
-
Χρησιμοποιήστε την υπόδειξη πίνακα με το (στιγμιότυπο) με τη μεταβλητή πίνακα.
-
Ορίστε την επιλογή "βάση δεδομένων" MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT σε ενεργό.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".