Συμπτώματα
Ας υποθέσουμε ότι έχετε ένα αντίγραφο ασφαλείας βάσης δεδομένων που περιέχει ένα αντικείμενο ακολουθίας που δημιουργείται χρησιμοποιώντας την επιλογή cache στο Microsoft SQL Server 2012. Στη συνέχεια, προσπαθείτε να επαναφέρετε μια βάση δεδομένων από το αντίγραφο ασφαλείας. Σε αυτήν την περίπτωση, ενδέχεται να λάβετε το ακόλουθο μήνυμα σφάλματος:
Σφάλμα SQL 2627: Παραβίαση του περιορισμού UNIQUE KEY '%*ls'. Δεν είναι δυνατή η εισαγωγή διπλότυπου κλειδιού στο αντικείμενο '%*ls'.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή η ακολουθία στο cache δεν εκκαθαρίζεται σωστά κατά την εκτέλεση του αντιγράφου ασφαλείας της βάσης δεδομένων. Αυτό κάνει την τιμή της ακολουθίας στο cache μεγαλύτερη από την τιμή στο δίσκο. Σε αυτήν την περίπτωση, ενεργοποιείται το σφάλμα 2627.
Επίλυση
Πληροφορίες συγκεντρωτικής ενημέρωσης
Συγκεντρωτική ενημέρωση 4 για SQL Server 2012 Service Pack 1
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην Αθροιστική ενημέρωση 4. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αυτού του πακέτου αθροιστικής ενημέρωσης για SQL Server 2012 Service Pack 1, κάντε κλικ στον αριθμό του παρακάτω άρθρου για να προβάλετε το άρθρο στη Γνωσιακή βάση της Microsoft:
2833645 Πακέτο αθροιστικής ενημέρωσης 4 για SQL Server 2012 Service Pack 1Note Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση επιδιόρθωσης περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη έκδοση επιδιόρθωσης του Service Pack 1 SQL Server 2012. Συνιστάται να εξετάσετε το ενδεχόμενο εφαρμογής της πιο πρόσφατης έκδοσης επιδιόρθωσης που περιέχει αυτήν την άμεση επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2772858 Οι εκδόσεις SQL Server 2012 που κυκλοφόρησαν μετά την κυκλοφορία του Service Pack 1 SQL Server 2012
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".