Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 11725|Απάντηση: 0

[Πηγή] SQL SERVER συρρίκνωση εντολών βάσης δεδομένων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 11/2/2015 1:25:53 μ.μ. | | |

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。 Δεξιά: Δημιουργία του παραθύρου ιδιοτήτων βάσης δεδομένων - Μοντέλο επιστροφής - ορίστε σε Καταγραφή μεγάλου όγκου




Προηγούμενος:Η SQL αντιγράφει έναν πίνακα από μια βάση δεδομένων σε έναν άλλο πίνακα βάσης δεδομένων
Επόμενος:Εύκολη κατασκευή δωρεάν διακομιστή αλληλογραφίας HMailServer στο σύστημα Windows
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com