Τρόπος χρήσης της δήλωσης DBCC SHRINKFILE να συρρικνώσετε το αρχείο καταγραφής συναλλαγών στον SQL Server 2005

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 907511 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

ΕΙΣΑΓΩΓΉ

Στον Microsoft SQL Server 2005, μπορείτε να συρρικνώσετε ένα αρχείο καταγραφής συναλλαγών σε μια βάση δεδομένων για να καταργήσετε τις σελίδες που δεν χρησιμοποιούνται. Ο μηχανισμός βάσης δεδομένων επαναχρησιμοποιεί χώρος αποτελεσματικά. Ωστόσο, όταν ένα αρχείο καταγραφής συναλλαγών αυξάνεται απροσδόκητα, ίσως έχετε Για να συρρικνώσετε με μη αυτόματο τρόπο το αρχείο καταγραφής συναλλαγών.

Αυτό το άρθρο περιγράφει τον τρόπο χρήσης του DBCC SHRINKFILE πρόταση να συρρικνώσετε το αρχείο καταγραφής συναλλαγών με μη αυτόματο τρόπο από το το μοντέλο πλήρους ανάκτησης σε μια βάση δεδομένων του SQL Server 2005. Το η μέθοδος που χρησιμοποιείτε για να συρρικνώσετε το αρχείο καταγραφής συναλλαγών στον SQL Server 2005 ενδέχεται να διαφέρει από τη μέθοδο που χρησιμοποιείτε για να συρρικνώσετε το αρχείο καταγραφής συναλλαγών στον SQL Server 2000. Για περισσότερες πληροφορίες σχετικά με τον τρόπο να συρρικνώσετε το αρχείο καταγραφής συναλλαγών στον SQL Server 2000, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
272318Το αρχείο καταγραφής συναλλαγών στον SQL Server 2000 με DBCC SHRINKFILE συρρίκνωση

Περισσότερες πληροφορίες

Στον SQL Server 2005, προσπαθεί να λειτουργία συρρίκνωσης (DBCC SHRINKFILE) συρρίκνωση του αρχείου καταγραφής συναλλαγών καθορισμένο το απαιτούμενο μέγεθος αμέσως. Για να συμπτύξετε το αρχείο καταγραφής συναλλαγών με μη αυτόματο τρόπο στο μοντέλο πλήρους ανάκτησης, αντίγραφα πρώτα το αρχείο καταγραφής συναλλαγών. Στη συνέχεια, χρησιμοποιήστε το DBCC SHRINKFILE πρόταση να συρρικνώσετε το αρχείο καταγραφής συναλλαγών.

Συρρίκνωση συνήθως, το αρχείο καταγραφής συναλλαγών στο SQL Server 2005 είναι ταχύτερη από συρρίκνωση του αρχείου καταγραφής συναλλαγών στον SQL Server 2000. Ο λόγος είναι ότι η πρόταση SQL Διαχείριση αρχείου καταγραφής διακομιστή 2005 δημιουργεί ή επαναχρησιμοποιεί ανενεργό εικονικού αρχεία καταγραφής από ακολουθώντας τη σειρά αποθήκευσης φυσικού δίσκου. Επομένως, το ανενεργό τμήμα της συναλλαγής το αρχείο καταγραφής βρίσκεται συνήθως στο τέλος του αρχείου.

Για παράδειγμα, το αρχείο καταγραφής συναλλαγών μπορεί να έχει 100 εικονικού αρχεία καταγραφής, και χρησιμοποιούνται μόνο 2 αρχεία καταγραφής εικονική. SQL Server 2000 ενδέχεται να αποθηκεύσει το πρώτο αρχείο καταγραφής χρησιμοποιούνται εικονικών κατά την η εκκίνηση του αρχείου καταγραφής συναλλαγών και το δεύτερο αρχείο καταγραφής χρησιμοποιούνται εικονικών στο μέσο του αρχείου καταγραφής συναλλαγών. Για να συμπτύξετε το αρχείο καταγραφής συναλλαγών 2 μόνο αρχεία καταγραφής εικονικού, SQL Server γεμίζει το υπόλοιπο τμήμα του δεύτερου εικονικό αρχείο καταγραφής χρησιμοποιώντας ανδρεικέλου καταγραφής Οι εγγραφές. SQL Server μετακινεί την έναρξη του λογικού αρχείου καταγραφής στο επόμενο διαθέσιμο εικονικό αρχείο καταγραφής που καθορίζεται από τη διαχείριση αρχείου καταγραφής. Διαχείριση αρχείου καταγραφής μπορεί να δημιουργήσετε ένα αρχείο καταγραφής virtual στη μέση του αρχείο καταγραφής συναλλαγών ακριβώς μπροστά από το τελευταίο ενεργό εικονικό αρχείο καταγραφής. Στην περίπτωση αυτή, πρέπει να χρησιμοποιήσετε πολλές λειτουργίες δημιουργίας αντιγράφων ασφαλείας του αρχείου καταγραφής και πολλές λειτουργίες συρρίκνωσης για σμίκρυνση με επιτυχία το αρχείο καταγραφής συναλλαγών σε 2 αρχεία καταγραφής εικονική. Στη χειρότερη περίπτωση αυτό το παράδειγμα, ίσως χρειαστεί να χρησιμοποιήσετε 50 λειτουργίες δημιουργίας αντιγράφων ασφαλείας του αρχείου καταγραφής και 50 συρρίκνωσης αρχεία καταγραφής λειτουργιών για σμίκρυνση με επιτυχία το αρχείο καταγραφής συναλλαγών σε εικονικό 2.

Ωστόσο, σε SQL Server 2005, μπορείτε να εκτελέσετε μία πρόταση DBCC SHRINKFILE να συρρικνώσετε αμέσως το αρχείο καταγραφής συναλλαγών σε 2 αρχεία καταγραφής εικονική. Μπορείτε να το κάνετε επειδή η διαχείριση αρχείου καταγραφής SQL Server 2005 δημιουργεί 2 αρχεία καταγραφής εικονικού ακολουθώντας το σειρά αποθήκευσης φυσικού δίσκου. Οι δύο από αυτά τα αρχεία καταγραφής εικονικού κατά την εκκίνηση του αρχείου καταγραφής συναλλαγών το αρχείο.

Όταν προσπαθείτε να συρρικνώσετε ένα αρχείο καταγραφής συναλλαγών που έχει λίγο ελεύθερος χώρος στον SQL Server 2005, ίσως χρειαστεί να ένα αντίγραφο ασφαλείας πρόσθετες καταγραφής η λειτουργία. Το αντίγραφο ασφαλείας πρόσθετες καταγραφής λειτουργία περικόπτει το αρχείο καταγραφής συναλλαγών σε μικρότερο μέγεθος. Αυτή η λειτουργία αντιγράφων ασφαλείας αρχείου καταγραφής είναι εκτός από το τρία βήματα που πραγματοποιείτε για να συμπτύξετε τη συναλλαγή αρχείο καταγραφής στον SQL Server 2000. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο της Γνωσιακής Βάσης της Microsoft που αναφέρονται στην ενότητα "Εισαγωγή". Για να συρρικνώσετε ένα αρχείο καταγραφής συναλλαγών που έχει λίγο ελεύθερος χώρος στον SQL Server 2005, ακολουθήστε τα εξής βήματα:
  1. Αντίγραφα ασφαλείας του αρχείου καταγραφής συναλλαγών για να κάνετε πιο των ανενεργών αρχείων ενεργού αρχείου καταγραφής εικονικό. Επομένως, τα αρχεία καταγραφής ανενεργό εικονικού μπορούν να καταργηθούν σε μεταγενέστερο στάδιο. Για να το κάνετε αυτό, εκτελέστε μια πρόταση Transact-SQL που είναι παρόμοια με την ακόλουθη πρόταση Transact-SQL.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    Σημείωση Σε αυτή τη δήλωση, <databasename></databasename> είναι ένα σύμβολο κράτησης θέσης για το όνομα της βάσης δεδομένων που δημιουργείτε αντίγραφα ασφαλείας. Σε αυτή τη δήλωση, <backupfile></backupfile> είναι ένα σύμβολο κράτησης θέσης για την πλήρη διαδρομή του αρχείου αντιγράφου ασφαλείας.

    Για παράδειγμα, εκτελέστε την ακόλουθη πρόταση Transact-SQL.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. Σμίκρυνση το αρχείο καταγραφής συναλλαγών. Για να το κάνετε αυτό, εκτελέστε μια πρόταση Transact-SQL που είναι παρόμοια με την ακόλουθη πρόταση Transact-SQL.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    Σημείωση Σε αυτή τη δήλωση, <filename></filename> είναι ένα σύμβολο κράτησης θέσης για το όνομα του αρχείου καταγραφής συναλλαγών. Σε αυτή τη δήλωση, <targetsize></targetsize> είναι ένα σύμβολο κράτησης θέσης για το μέγεθος του προορισμού που θέλετε για το αρχείο καταγραφής συναλλαγών είναι. Το μέγεθος του προορισμού πρέπει να είναι εύλογες. Για παράδειγμα, δεν μπορείτε να συρρικνώσετε το αρχείο καταγραφής συναλλαγών σε μέγεθος μικρότερο από 2 αρχεία καταγραφής εικονική.
  3. Εάν η εντολή DBCC SHRINKFILE συρρικνώσετε το αρχείο καταγραφής συναλλαγών για το μέγεθος του προορισμού, εκτελέστε την πρόταση ΚΑΤΑΓΡΑΦΉΣ των αντιγράφων ΑΣΦΑΛΕΊΑΣ που αναφέρεται στο βήμα 1 για να κάνετε περισσότερες των ανενεργών αρχείων καταγραφής εικονική.
  4. Εκτελέστε την εντολή DBCC SHRINKFILE που αναφέρεται στο βήμα 2. Μετά από αυτήν τη λειτουργία, θα πρέπει να είναι το αρχείο καταγραφής συναλλαγών παρόμοιο με το μέγεθος του προορισμού.
Συνοπτικά, αλγόριθμος στη Διαχείριση αρχείου καταγραφής για συλλογή μέχρι το επόμενο εικονικό αρχείο καταγραφής άλλαξε σε SQL Server 2005. Επομένως, συρρικνώνοντας το αρχείο καταγραφής συναλλαγών στον SQL Server 2005 ενδέχεται να διαφέρουν από συρρίκνωση του αρχείου καταγραφής συναλλαγών στον SQL Server 2000:
  • Εάν ένα αρχείο καταγραφής έχει αρκετό ελεύθερο χώρο, συρρικνώνοντας το αρχείο καταγραφής συναλλαγών στον SQL Server 2005 είναι ταχύτερη από συρρίκνωση του αρχείου καταγραφής συναλλαγών στον SQL Server 2000.
  • Εάν ένα αρχείο καταγραφής έχει ελεύθερος χώρος, συρρικνώνοντας το αρχείο καταγραφής συναλλαγών στον SQL Server 2005 είναι η ίδια με τη συρρίκνωση του αρχείου καταγραφής συναλλαγών στον SQL Server 2000.
  • Εάν ένα αρχείο καταγραφής έχει λίγο ελεύθερο χώρο, ίσως χρειαστεί να εκτελέσετε ένα αντίγραφο ασφαλείας πρόσθετες καταγραφής λειτουργία στον SQL Server 2005 από αυτά που χρειάζεται να εκτελέσετε στον SQL Server 2000.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα θέματα στον SQL Server 2005 Books Online:
  • Συρρίκνωση καταγραφής συναλλαγών
  • DBCC SHRINKFILE (Transact SQL)
  • Περικοπή του αρχείου καταγραφής συναλλαγών

Ιδιότητες

Αναγν. άρθρου: 907511 - Τελευταία αναθεώρηση: Σάββατο, 17 Σεπτεμβρίου 2011 - Αναθεώρηση: 5.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Λέξεις-κλειδιά: 
kbsqlsetup kbsql2005engine kbinfo kbmt KB907511 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:907511

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com