Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Μπορείτε να χρησιμοποιήσετε κατοπτρισμό βάσης δεδομένων σε ασύγχρονη λειτουργία υψηλής απόδοσης στον Microsoft SQL Server 2012 R2.
-
Μπορείτε να ενεργοποιήσετε την παρακολούθηση αλλαγών στην κύρια βάση δεδομένων.
-
Μπορείτε να δημιουργήσετε ένα στιγμιότυπο βάσης δεδομένων στη βάση δεδομένων ειδώλου.
-
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση CHANGE_TRACKING_CURRENT_VERSION () στο στιγμιότυπο βάσης δεδομένων για να επιλέξετε την έκδοση που σχετίζεται με την τελευταία δεσμευμένη συναλλαγή.
Σε αυτό το σενάριο, η τιμή που επιστράφηκε από τη συνάρτηση CHANGE_TRACKING_CURRENT_VERSION () είναι εσφαλμένη. Είναι 0 ή μικρότερο από την τιμή που επιστρέφεται από την κύρια βάση δεδομένων.
Αιτία
Το πρόβλημα παρουσιάζεται εξαιτίας ενός ελαττώματος που σχετίζεται με την επεξεργασία της συνάρτησης σε ένα στιγμιότυπο βάσης δεδομένων. Η συνάρτηση CHANGE_TRACKING_CURRENT_VERSION () επιστρέφει εσφαλμένες τιμές στο στιγμιότυπο της βάσης δεδομένων.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server. Μετά την εφαρμογή της επείγουσας επιδιόρθωσης, ο SQL Server θα αλλάξει τη λογική της συνάρτησης CHANGE_TRACKING_CURRENT_VERSION () . Η τιμή που επιστρέφεται από τη συνάρτηση CHANGE_TRACKING_CURRENT_VERSION () στο στιγμιότυπο της βάσης δεδομένων θα είναι σωστή.
Αθροιστική ενημερωμένη έκδοση 11 για SQL Server 2008 R2 SP2 /en-us/help/2926028
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".