1. Αδειάστε το αρχείο καταγραφής DUMP TRANSACTION όνομα βιβλιοθήκης ΜΕ NO_LOG 2. Περικόψτε το αρχείο καταγραφής συναλλαγών: Το όνομα της βάσης δεδομένων BACKUP LOG είναι WITH NO_LOG 3. Συρρίκνωση αρχείων βάσης δεδομένων (Εάν δεν τα συμπιέσετε, τα αρχεία της βάσης δεδομένων δεν θα συρρικνωθούν.) Enterprise Manager - Κάντε δεξί κλικ στη βάση δεδομένων που θέλετε να συμπιέσετε - Όλες οι εργασίες - Σμίκρυνση βάσης δεδομένων - Σμίκρυνση αρχείου --Επιλέξτε αρχείο καταγραφής--Επιλέξτε συρρίκνωση σε XXM στη μέθοδο συρρίκνωσης, εδώ θα δώσει έναν ελάχιστο αριθμό M που μπορεί να συρρικνωθεί, εισαγάγετε αυτόν τον αριθμό απευθείας και μπορείτε να επιβεβαιώσετε --Επιλέξτε αρχείο δεδομένων--Επιλέξτε συρρίκνωση σε XXM στη μέθοδο συρρίκνωσης, εδώ θα δώσει έναν ελάχιστο αριθμό M που μπορεί να συρρικνωθεί, εισαγάγετε απευθείας αυτόν τον αριθμό και μπορείτε να επιβεβαιώσετε Μπορεί να γίνει και με δηλώσεις SQL --Συρρίκνωση της βάσης δεδομένων DBCC SHRINKDATABASE (Προφίλ πελάτη) --Συρρίκνωση του καθορισμένου αρχείου δεδομένων, 1 είναι ο αριθμός αρχείου, στον οποίο μπορείτε να ζητήσετε από αυτήν τη δήλωση: επιλέξτε * από sysfiles DBCC SHRINKFILE(1) 4. Για να μεγιστοποιήσετε την ελαχιστοποίηση των αρχείων καταγραφής (στην περίπτωση της SQL 7.0, αυτό το βήμα μπορεί να γίνει μόνο στον αναλυτή ερωτημάτων) α. Διαχωρισμός βάσεων δεδομένων: Enterprise Manager - Διακομιστής - Βάση δεδομένων - Δεξί κλικ - Αποσύνδεση βάσης δεδομένων β. Διαγράψτε το αρχείο LOG στον υπολογιστή μου γ. Πρόσθετες βάσεις δεδομένων: Enterprise Manager - Διακομιστής - Βάση δεδομένων - Δεξί κλικ - Επισύναψη βάσης δεδομένων Αυτή η μέθοδος θα δημιουργήσει ένα νέο LOG, το οποίο έχει μέγεθος μόνο μεγαλύτερο από 500K Ή χρησιμοποιήστε τον κωδικό: Το παρακάτω παράδειγμα αποσπά τις pub και, στη συνέχεια, επισυνάπτει ένα αρχείο από τις pub στον τρέχοντα διακομιστή. α. Διαχωρισμός E X E C sp_detach_db @dbname = «παμπ» β. Διαγραφή αρχείων καταγραφής γ. Πρόσθετες προσθήκες E X E C sp_attach_single_file_db @dbname = «παμπ», @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Για να συρρικνωθεί αυτόματα στο μέλλον, κάντε τις ακόλουθες ρυθμίσεις: Enterprise Manager - Server - Κάντε δεξί κλικ στη βάση δεδομένων - Ιδιότητες - Επιλογές - Επιλέξτε "Αυτόματη συρρίκνωση" --Ρύθμιση δήλωσης SQL: E X E C sp_dboption «όνομα βάσης δεδομένων», «αυτόματη συρρίκνωση», «ΑΛΗΘΈΣ» 6. Αν θέλετε να μην μεγαλώσει πολύ στο μέλλον Enterprise Manager - Διακομιστής - Δεξιό κλικ στη βάση δεδομένων - Ιδιότητες - Αρχείο καταγραφής συναλλαγών --περιορίστε την ανάπτυξη του αρχείου σε xM (x είναι το μέγιστο μέγεθος αρχείου δεδομένων που επιτρέπετε) --Ρύθμιση δήλωσης SQL: Αλλαγή ονόματος βάσης δεδομένων Τροποποίηση αρχείου(όνομα=λογικό όνομα αρχείου,maxsize=20) Ειδική σημείωση: Ακολουθήστε τα βήματα, μην κάνετε τα επόμενα βήματα χωρίς τα προηγούμενα βήματα Διαφορετικά, μπορεί να προκληθεί βλάβη στη βάση δεδομένων σας. Γενικά δεν συνιστάται να κάνετε τα βήματα 4 και 6 Το βήμα 4 δεν είναι ασφαλές και μπορεί να καταστρέψει τη βάση δεδομένων ή να χάσει δεδομένα Βήμα 6 Εάν το αρχείο καταγραφής φτάσει στο ανώτατο όριο, η επεξεργασία της βάσης δεδομένων θα αποτύχει στο μέλλον και μπορεί να αποκατασταθεί μόνο μετά τον καθαρισμό του αρχείου καταγραφής.
Επιπλέον, παρέχει μια απλούστερη μέθοδο, την έχω δοκιμάσει πολλές φορές και σας συνιστώ να τη χρησιμοποιήσετε. Ευκολότερος τρόπος: 1。 Δεξιά: Το παράθυρο Ιδιότητες βάσης δεδομένων - Μοντέλο επιστροφής - έχει οριστεί σε Απλό 2。 Δημιουργήστε σωστά όλες τις εργασίες της βάσης δεδομένων - συρρικνώστε τη βάση δεδομένων 3。 Δεξιά: Δημιουργία του παραθύρου ιδιοτήτων βάσης δεδομένων - Μοντέλο επιστροφής - ορίστε σε Καταγραφή μεγάλου όγκου |