Εκτελέστε την εντολή " TRUNCATE LOG myLog ΜΕ TRUNCATE_ONLY . " Η εντολή αυτή μπορεί να χρησιμοποιηθεί μόνο εάν η βάση δεδομένων έχει ένα μοντέλο ανάκτησης του " Full" ή " Μαζική Logged . " Αν το μοντέλο ανάκτησης δεδομένων έχουν οριστεί σε " απλό", ποτέ δεν θα έχετε αυτό το σφάλμα προκύψει, επειδή δεν έχετε τα αρχεία καταγραφής . 2
Ενεργοποιήστε το μοντέλο ανάκτησης για "Simple " αν είστε χρησιμοποιώντας τον SQL Server 2008 και να λάβετε το ακόλουθο μήνυμα λάθους μετά την εκτέλεση του " TRUNCATE " εντολή : Msg 155 , επίπεδο 15 , κράτος 1 , γραμμή 1'TRUNCATE_ONLY »δεν είναι μια αναγνωρισμένη BACKUP επιλογή
Αυτό θα αδειάσει . τα αρχεία καταγραφής που είναι πλήρης? έτσι διαγράφοντας τα δεδομένα της συναλλαγής έχουν αναληφθεί στα αρχεία καταγραφής . Η " TRUNCATE " η εντολή διαγράφει επίσης την υπάρχουσα εντολή logs.The να αλλάξει το μοντέλο αποκατάστασης για να "Simple " είναι " ALTER DATABASE mydb SET RECOVERY ΑΠΛΟΣ ", όπου " MYDB " είναι το όνομα της βάσης δεδομένων .
με 3
Trick τη βάση δεδομένων σε κάνει ένα αντίγραφο ασφαλείας , χωρίς να χάσει τα δεδομένα καταγραφής εκτελώντας την εντολή backup σε ένα null device.BACKUP lOG mYDB TO DISK = ' NUL : «
Αυτή η εντολή εκτελεί ένα αντίγραφο ασφαλείας για το αρχείο καταγραφής χωρίς στην πραγματικότητα την αποθήκευση των δεδομένων . Η βάση δεδομένων SQL Server συνειδητοποιεί ότι ένα αντίγραφο ασφαλείας του αρχείου καταγραφής πραγματοποιήθηκε και η λειτουργία ανάκτησης αρθεί . Αυτό δεν λύνει το πρόβλημα ως προς το γιατί η βάση δεδομένων τέθηκε σε λειτουργία ανάκτησης στην πρώτη θέση , αλλά επιτρέπει το DBA για την ανάκτηση της βάσης δεδομένων χωρίς καμία απώλεια δεδομένων .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα