KB2963404 - ΕΠΙΔΙΌΡΘΩΣΗ: Η επαναφορά προκαλεί τη μετάβαση της βάσης δεδομένων σε ύποπτη κατάσταση λειτουργίας στο SQL Server 2012 ή SQL Server 2014

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

Συμπτώματα

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

  • Έχετε μια βάση δεδομένων που έχει επίπεδο απομόνωσης στιγμιότυπου ή δεσμευμένης απομόνωσης στιγμιότυπου ανάγνωσης ενεργοποιημένο στο Microsoft SQL Server 2012 ή SQL Server 2014.
  • Η βάση δεδομένων περιέχει έναν μη κενό πίνακα που έχει ένα ευρετήριο με πολλές στήλες. Το αρχικό κλειδί του ευρετηρίου συμπλέγματος έχει οριστεί σε NOT NULL.
  • Ξεκινάτε μια συναλλαγή και προσθέτετε μια στήλη στον πίνακα. Η τιμή αυτής της στήλης ενημερώνεται.
  • Αλλάξτε το αρχικό κλειδί του ευρετηρίου συμπλέγματος για να επιτρέψετε την τιμή NULL.
  • Εισάγετε γραμμές με τιμές NULL για το αρχικό κλειδί του ευρετηρίου συμπλέγματος και, στη συνέχεια, ματαιώνετε τη συναλλαγή.

Σε αυτό το σενάριο, η επαναφορά έχει ως αποτέλεσμα η βάση δεδομένων να θεωρηθεί ύποπτη και "επιδιορθώσιμη" μόνο με την εντολή DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS. Επιπλέον, ενδέχεται να λάβετε το ακόλουθο μήνυμα σφάλματος:

Σημείωση

Msg 3316, Επίπεδο 21, Κατάσταση 2, Γραμμή 135
Κατά την αναίρεση μιας λειτουργίας καταγραφής στη βάση δεδομένων '%.*ls', παρουσιάστηκε σφάλμα στο αναγνωριστικό εγγραφής καταγραφής %S_LSN. Η γραμμή δεν βρέθηκε. Επαναφέρετε τη βάση δεδομένων από ένα πλήρες αντίγραφο ασφαλείας ή επιδιορθώστε τη βάση δεδομένων.

        
      

Επίλυση

Πληροφορίες Service Pack για το SQL Server 2014

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το Service Pack 1 για SQL Server 2014.

Για περισσότερες πληροφορίες σχετικά με το SQL Server 2014 Service Pack 1 (SP1), ανατρέξτε στο θέμα σφάλματα που επιδιορθώνονται στο SQL Server 2014 Service Pack 1 .

Πληροφορίες Service Pack για το SQL Server 2012

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το πιο πρόσφατο service pack για το Microsoft SQL Server 2012. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

2755533 Τρόπος απόκτησης του τελευταίου service pack για το SQL Server 2012

Κατάσταση

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