Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Έχετε μια βάση δεδομένων Microsoft SQL Server 2012 ή παλαιότερης έκδοσης που έχει πολλές filegroups και η δευτερεύουσα αρχείων είναι η προεπιλεγμένη αρχείων.
-
Δημιουργείτε αντίγραφο ασφαλείας της βάσης δεδομένων και, στη συνέχεια, την επαναφέρετε στον SQL Server 2014.
-
Μπορείτε να καθορίσετε το πρωτεύον αρχείων ως την προεπιλεγμένη αρχείων και, στη συνέχεια, να προσπαθήσετε να καταργήσετε το δευτερεύον αρχείων.
Σε αυτό το σενάριο, δεν μπορείτε να διαγράψετε το δευτερεύον αρχείων, ακόμα και αν έχουν διαγραφεί όλα τα αρχεία δεδομένων που βρίσκονται κάτω από αυτό. Το μήνυμα σφάλματος δείχνει ότι δεν είναι δυνατή η κατάργηση του δευτερεύοντος αρχείων, επειδή δεν είναι κενό.
Αιτία
Το πρόβλημα παρουσιάζεται επειδή η αναβάθμιση της έκδοσης βάσης δεδομένων δημιουργεί αντικείμενα συστήματος στην προεπιλεγμένη αρχείων αντί για την κύρια αρχείων στον SQL Server 2014. Το δευτερεύον αρχείων εξακολουθεί να περιέχει ορισμένα αντικείμενα συστήματος.
Επίλυση
Αυτή η επιδιόρθωση παρουσιάζει τη σημαία ανίχνευσης 3861 για να μετακινήσει τους πίνακες συστήματος στην κύρια αρχείων. Μετά την εφαρμογή της επείγουσας επιδιόρθωσης που περιγράφεται σε αυτό το άρθρο, όταν ξεκινάτε τον SQL Server χρησιμοποιώντας τη σημαία ανίχνευσης 3861 ως παράμετρο εκκίνησης, μπορεί να μετακινήσει τους πίνακες συστήματος στην κύρια αρχείων. Εάν δεν έχετε αποκαταστήσει ακόμα το αντίγραφο ασφαλείας της βάσης δεδομένων, μπορείτε να ενεργοποιήσετε τη σημαία παρακολούθησης στο επίπεδο διακομιστή:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 4 για τον SQL Server 2014 /en-us/help/2999197
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".