ΕΠΙΔΙΌΡΘΩΣΗ: Χαμηλές επιδόσεις κατά την αποκατάσταση μιας βάσης δεδομένων, εάν υπάρχουν πολλές VLFs μέσα στο αρχείο καταγραφής συναλλαγών στον SQL Server 2005, SQL Server 2008 ή στον SQL Server 2008 R2

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2455009 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Η Microsoft διανέμει Microsoft SQL Server 2005, 2008 και 2008 R2 διορθώνει μορφή ενός αρχείου λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν το προηγούμενο SQL Server 2005, 2008 και 2008 R2 έκδοση της ενημέρωσης κώδικα.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Εγκατάσταση του Microsoft SQL Server 2005, Microsoft SQL Server 2008 ή Microsoft SQL Server 2008 R2 σε έναν υπολογιστή.
  • Μία ή περισσότερες από τις βάσεις δεδομένων είναι στο μοντέλο ανάκτησης πλήρους ή μαζικής καταγραφής.
  • Το αρχικό μέγεθος του αρχείου καταγραφής συναλλαγών για τη βάση δεδομένων είναι μικρή. Ωστόσο, το αρχείο συναλλαγών γίνεται μεγάλο.
  • Το Αυτόματη Προσαρμογή βήμα αύξησης του αρχείου καταγραφής συναλλαγών έχει ρυθμιστεί σε μικρό μέγεθος. Για παράδειγμα, το Αυτόματη Προσαρμογή βήμα αύξησης έχει ρυθμιστεί σε 1 MB ή το 1%. Εναλλακτικά, μπορείτε να κάνετε το αρχείο καταγραφής συναλλαγών αυξήσετε, χρησιμοποιώντας ένα μικρό μη αυτόματη ανάπτυξη.
  • Το αρχείο καταγραφής συναλλαγών μεγαλώσει κατά τη διαβάθμιση μικρή αύξηση. Μετά από κάποιο διάστημα, το αρχείο καταγραφής συναλλαγών είναι μεγάλη.

    Για παράδειγμα, το αρχείο καταγραφής συναλλαγών μεγαλώνει από εκατό megabyte σε 10 gigabyte. Το αρχείο καταγραφής συναλλαγών μεγαλώσει κατά ένα megabyte διαβάθμιση σε κάθε ανάπτυξη.
Σε αυτό το σενάριο, ενδέχεται να αντιμετωπίσετε τα ακόλουθα ζητήματα:
  • Ανάκτηση της βάσης δεδομένων είναι αργή, κατά την εκκίνηση της βάσης δεδομένων εάν υπάρχει μεγάλος όγκος εργασίας για την ανάκτηση.

    Για παράδειγμα, μια συναλλαγή εκκρεμεί ανοιχτό για μεγάλο χρονικό διάστημα. Εναλλακτικά, πολλές από τις συναλλαγές που έχουν μικρό μέγεθος δεν δεσμεύεται όταν τερματίζεται η λειτουργία του SQL Server ή επανεκκίνηση. Σε αυτήν την περίπτωση, ενδέχεται να εμφανιστεί ένα σφάλμα για χρονικό διάστημα εκτιμώμενο χρόνο αποκατάστασης στη φάση της ανάλυσης, στη φάση της αναίρεσης ή στη φάση επανάληψη. Το σφάλμα παρόμοιο με το ακόλουθο και καταγράφεται στο αρχείο καταγραφής σφαλμάτων του SQL Server 2005:
    Ανάλυση της βάσης δεδομένων 'βάση_δεδομένων' (7), έχει ολοκληρωθεί το 0% (παραμένουν 1234 δευτερόλεπτα περίπου). Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Απαιτείται καμία ενέργεια χρήστη.
  • Ανάκτηση της βάσης δεδομένων είναι αργή όταν ένα αρχείο αντιγράφου ασφαλείας πλήρη βάσεων δεδομένων και μια ακολουθία καταγραφής συναλλαγών πρόσθετες επαναφέρονται, εάν η βάση δεδομένων είναι να συνδεθεί.

    Σημείωση Για να επαναφέρετε τη βάση δεδομένων κατά τη λειτουργία επαναφοράς, χρησιμοποιήστε το ΜΕ ΤΗΝ ΑΝΆΚΤΗΣΗ η σύνταξη ή η ΜΕ ΚΑΤΆΣΤΑΣΗ ΑΝΑΜΟΝΉΣ = <options></options> σύνταξη.
  • Δημιουργία ειδώλου αποκατάστασης βάσης δεδομένων είναι αργή σε ένα διακομιστή συνεργάτη του ζεύγους κατοπτρισμού.
  • Την πρόοδο του παράγοντα ανάγνωσης καταγραφής για αναπαραγωγή συναλλαγών είναι αργή για τις ακόλουθες λειτουργίες:
    • Αναλύεται το αρχείο καταγραφής συναλλαγών από μια βάση δεδομένων δημοσίευσης.
    • Μια εντολή προστίθεται σε μια βάση δεδομένων της διανομής.
    • Γίνεται αναπαραγωγή των συναλλαγών.

    Σημείωση Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
    949523 Η αδράνεια των μια αναπαραγωγή συναλλαγών είναι υψηλή στον SQL Server 2005, όταν η τιμή της ιδιότητας "Αρχικό μέγεθος" και η τιμή της ιδιότητας Autogrowth είναι μικρά
  • Αργές επιδόσεις συμβαίνει όταν δημιουργείται ένα στιγμιότυπο της βάσης δεδομένων, εάν έχουν καταγραφεί πολλές συναλλαγές ή εάν τα αρχεία καταγραφής συναλλαγών θα παραμείνει ενεργό για μεγάλο χρονικό διάστημα. Αυτό το ζήτημα προκύπτει επειδή το στιγμιότυπο που πρέπει να εκτελεστούν αποκατάστασης και τα αρχεία καταγραφής συναλλαγών πρέπει να γίνει επαναφορά.
  • Αργές επιδόσεις παρουσιάζεται κατά τη χρήση του DBCC CHECKDB σύνταξη για να δημιουργήσετε ένα στιγμιότυπο κρυφή βάση δεδομένων που διαθέτει για να ανακτήσετε πλήρως το στιγμιότυπο της βάσης δεδομένων για να εκτελέσετε τη συνέπεια ελέγχει.

Αιτία

Αυτά τα ζητήματα παρουσιάζονται επειδή τα εικονικά αρχεία καταγραφής (VLFs) σε ένα αρχείο καταγραφής συναλλαγών μπορεί να προκαλέσει χαμηλές επιδόσεις όταν ο SQL Server σαρώνει μέσω αυτών των VLFs κατά τις ακόλουθες λειτουργίες:
  • Ανάκτηση της βάσης δεδομένων
  • Δημιουργία ειδώλου βάσης δεδομένων
  • Το στιγμιότυπο βάσης δεομένων
  • Δραστηριότητες ανάγνωσης καταγραφής συναλλαγών αναπαραγωγής βάσης δεδομένων
Όταν ένα αρχείο καταγραφής συναλλαγών για μια βάση δεδομένων καλλιεργούνται με μικρά βήματα κατά τη διάρκεια της ανάπτυξης ακραίες συνθήκες, υπάρχουν χιλιάδες σε εκατοντάδες χιλιάδες VLFs μέσα σε ένα σύνολο αρχείων καταγραφής (.ldf) συναλλαγών. Ωστόσο, ανάπτυξη μεγάλου αρχείου καταγραφής με μεγάλα βήματα δημιουργεί μόνο αρκετά VLFs με σύγκριση. Για παράδειγμα, πολλά μπορεί να είναι λιγότερο από 100 VLFs.

Σημείωση Το VLFs είναι τα τμήματα ή τα τμήματα που χρησιμοποιούνται εσωτερικά από τον SQL Server με το αρχείο καταγραφής συναλλαγών.

Προτεινόμενη αντιμετώπιση

Πληροφορίες αθροιστικής ενημερωμένης έκδοσης

SQL Server 2008 R2

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 6. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2489376 Αθροιστική ενημερωμένη έκδοση πακέτου 6 για τον SQL Server 2008 R2
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενες SQL Server 2008 R2 έκδοση της ενημέρωσης κώδικα. Συνιστούμε ότι θεωρείτε ότι η εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
981356 Οι δομήσεις του SQL Server 2008 R2 που εκδόθηκαν μετά την κυκλοφορία του SQL Server 2008 R2

SQL Server 2008 Service Pack 1

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 12 για SQL Server 2008 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2467236 Αθροιστική ενημερωμένη έκδοση πακέτου 12 για SQL Server 2008 Service Pack 1
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενες SQL Server 2008 έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να σκέφτεστε εφαρμογή στην πιο πρόσφατη έκδοση της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
970365 Οι δομές του SQL Server 2008 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 Service Pack 1
Οι επείγουσες επιδιορθώσεις του Microsoft SQL Server 2008 δημιουργούνται για συγκεκριμένο SQL Server service pack. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2008 Service Pack 1 μια εγκατάσταση του SQL Server 2008 Service Pack 1. Από προεπιλογή, οι άλλες επείγουσες επιδιορθώσεις που παρέχονται σε ένα service pack του SQL Server περιλαμβάνεται στο το επόμενο service pack του SQL Server.

SQL Server 2008 Service Pack 2

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 2 για SQL Server 2008 Service Pack 2. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2467239 Αθροιστική ενημερωμένη έκδοση πακέτου 2 για SQL Server 2008 Service Pack 2
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενες SQL Server 2008 έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να σκέφτεστε εφαρμογή στην πιο πρόσφατη έκδοση της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
2402659 Ο SQL Server 2008 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 Service Pack 2
Οι επείγουσες επιδιορθώσεις του Microsoft SQL Server 2008 δημιουργούνται για συγκεκριμένο SQL Server service pack. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2008 Service Pack 2 σε μια εγκατάσταση του SQL Server 2008 Service Pack 2. Από προεπιλογή, οι άλλες επείγουσες επιδιορθώσεις που παρέχονται σε ένα service pack του SQL Server περιλαμβάνεται στο το επόμενο service pack του SQL Server.

SQL Server 2005 Service Pack 3

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 13 για SQL Server 2005 Service Pack 3. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2438344 Αθροιστική ενημερωμένη έκδοση πακέτου 13 για SQL Server 2005 Service Pack 3
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενες SQL Server 2005 έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να σκέφτεστε εφαρμογή στην πιο πρόσφατη έκδοση της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
960598 Το SQL Server 2005 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2005 Service Pack 3
Οι επείγουσες επιδιορθώσεις του Microsoft SQL Server 2005 δημιουργούνται για συγκεκριμένο SQL Server service pack. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2005 Service Pack 3 μια εγκατάσταση του SQL Server 2005 Service Pack 3. Από προεπιλογή, οι άλλες επείγουσες επιδιορθώσεις που παρέχονται σε ένα service pack του SQL Server περιλαμβάνεται στο το επόμενο service pack του SQL Server.

SQL Server 2005 Service Pack 4

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2005 Service Pack 4. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2464079 Αθροιστική ενημερωμένη έκδοση πακέτου 1 για SQL Server 2005 Service Pack 4
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενες SQL Server 2005 έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να σκέφτεστε εφαρμογή στην πιο πρόσφατη έκδοση της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
2485757 Το SQL Server 2005 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2005 Service Pack 4
Οι επείγουσες επιδιορθώσεις του Microsoft SQL Server 2005 δημιουργούνται για συγκεκριμένο SQL Server service pack. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2005 Service Pack 4 μια εγκατάσταση του SQL Server 2005 Service Pack 4. Από προεπιλογή, οι άλλες επείγουσες επιδιορθώσεις που παρέχονται σε ένα service pack του SQL Server περιλαμβάνεται στο το επόμενο service pack του SQL Server.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Εναλλακτικός τρόπος αντιμετώπισης

Εγκαταστήστε αυτήν την επείγουσα επιδιόρθωση και επανεκκίνηση του SQL Server μπορεί να βελτιώσει τις επιδόσεις της αποκατάστασης. Για παράδειγμα, οι επιδόσεις μπορεί να βελτιωθούν για τις ακόλουθες λειτουργίες μετά την εγκατάσταση αυτής της επείγουσας επιδιόρθωσης και κάντε επανεκκίνηση του SQL Server:
  • Ανάκτηση της βάσης δεδομένων
  • Δημιουργία ειδώλου βάσης δεδομένων
  • Το στιγμιότυπο βάσης δεομένων
  • Δραστηριότητες ανάγνωσης καταγραφής συναλλαγών αναπαραγωγής βάσης δεδομένων

Εάν δεν μπορείτε να εγκαταστήσετε αυτήν την επείγουσα επιδιόρθωση, μπορείτε να εκτελέσετε τις παρακάτω λύσεις για τον περιορισμό σε ένα υπάρχον θέμα και για να αποτρέψετε μια μελλοντική εμφάνιση.

Τον περιορισμό σε ένα υπάρχον θέμα

  • Περιμένετε για την επαναφορά ή να ολοκληρωθεί η λειτουργία αποκατάστασης

    Εάν έχετε μια βάση μη ανάκτηση δεδομένων που αντιμετωπίζει οι χαμηλές επιδόσεις κατά την επαναφορά ή ανάκτηση της βάσης δεδομένων, ίσως χρειαστεί να περιμένετε για τη λειτουργία επαναφοράς ή αποκατάστασης για να ολοκληρωθεί. Για παράδειγμα, ενδέχεται να μπορείτε να δείτε την κατάσταση χωρίς σύνδεση ή την ανάκτηση κατάσταση στο SQL Server Management Studio (SSMS) για μια βάση δεδομένων μη είσπραξη. Διακοπή διακομιστή SQL συνήθως προσφέρει δεν δικαιούνται ατέλεια για μια αργή αποκατάσταση και μπορεί να διαρκέσει περισσότερο χρόνο για να επαναλάβετε την ίδια φάση ανάλυσης αποκατάστασης, επανάληψη φάσης ή αναίρεση φάση.
  • Αποφύγετε την επαναφορά της σειράς αρχείων καταγραφής συναλλαγών που περιέχει χιλιάδες VLFs

    Εάν αντιμετωπίζετε οι χαμηλές επιδόσεις, ενώ μπορείτε να επαναφέρετε και να ανακτήσετε μια βάση δεδομένων χρησιμοποιώντας ένα αρχείο αντιγράφου ασφαλείας, μπορείτε να αποφύγετε την επαναφορά τις ακολουθίες καταγραφής συναλλαγών που περιέχουν χιλιάδες VLFs. Για να εντοπίσετε το αρχείο αντιγράφου ασφαλείας που έχει τα περισσότερα το εικονικό αρχεία καταγραφής καταγράφεται, χρησιμοποιήστε την ακόλουθη εντολή για να δείτε τις στήλες FirstLSN και LastLSN στα αρχεία καταγραφής αντιγράφων ασφαλείας:
    HEADERONLY ΕΠΑΝΑΦΟΡΆΣ από DISK='C:\folder\file.trn»

    Μπορείτε να αποφύγετε την επαναφορά των αντιγράφων ασφαλείας αρχείων καταγραφής. Ή, μπορείτε να χρησιμοποιήσετε το ΔΙΑΚΟΠΉ AT πρόταση στο το ΕΠΑΝΑΦΟΡΆ εντολές για να αποφύγετε τα πολύ κατακερματισμένα τμήματα των αρχείων καταγραφής συναλλαγών. Εάν δεν επαναφέρετε πλήρως τις ακολουθίες καταγραφής μέχρι το πιο πρόσφατο σημείο κατά ένα σενάριο αποκατάστασης αποτυχία, παρουσιάζεται απώλεια δεδομένων στη βάση δεδομένων SQL Server. Αυτή η απώλεια δεδομένων παρουσιάζεται επειδή δεν είναι όλες οι συναλλαγές που διατηρούνται. Επομένως, δεν υπάρχει απόφαση ανταλλαγή επιχειρηματικών. Πλήρως, μπορείτε να επαναφέρετε ένα αρχείο καταγραφής συναλλαγών πολύ κατακερματισμένη. Ωστόσο, αυτή η λειτουργία μπορεί να διαρκέσει πολλές ώρες. Ή, μπορείτε να χρησιμοποιήσετε το ΔΙΑΚΟΠΉ AT δήλωση αποκατάστασης για να διακόψετε την ανάκτηση πριν από το ιδιαίτερα κατακερματισμένων τμήμα του αρχείου καταγραφής. Ωστόσο, οι λείπουν συναλλαγές που παραλείψετε θα χαθούν.

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

Αποτροπή μια μελλοντική εμφάνιση

  • Ορίστε τη διαβάθμιση διπλάσιο μέγεθος της βάσης δεδομένων σε ένα κατάλληλο μέγεθος

    Εάν το μέγεθος του η προσαύξηση διπλάσιο μέγεθος είναι πολύ μικρό, θα υπάρχουν πολλά εικονικά αρχεία καταγραφής (VLFs) και ενδέχεται να αντιμετωπίσετε χαμηλές επιδόσεις στον SQL Server. Εάν το μέγεθος της η προσαύξηση διπλάσιο μέγεθος είναι πολύ μεγάλο, ερωτήματα που κάνουν τη συναλλαγή αρχεία καταγραφής αυξάνεται αυτόματα ενδέχεται να πρέπει να περιμένετε για πολύ χρόνο για να ολοκληρωθεί η αύξηση. Επομένως, ένα σφάλμα χρόνου αναμονής, ενδέχεται να παρουσιαστεί στον SQL Server. Για να επιλύσετε αυτά τα ζητήματα, μπορείτε να ορίσετε το μέγεθος του η προσαύξηση διπλάσιο μέγεθος για τη βάση δεδομένων με ένα κατάλληλο μέγεθος.
  • Εξάλειψη του μεγάλου αριθμού των VLFs, και να χρησιμοποιήσετε μια μη αυτόματη ανάπτυξη

    Εάν υπάρχουν πολλές VLFs στο αρχείο καταγραφής συναλλαγών, μειώστε το μέγεθος του αρχείου καταγραφής συναλλαγών και να αυξήσετε πριν από την επαγγελματική κορυφής για ανταπόκριση στη ζήτηση, χρησιμοποιώντας μη αυτόματη αύξηση. Για παράδειγμα, το αρχείο καταγραφής συναλλαγών αυξάνει σε λογικό μέσο μέγεθος μόνο μη αυτόματη αύξηση ή μεγάλης προσαύξησης. Επομένως, το μέγεθος του αρχείου καταγραφής συναλλαγών φτάσει μέγιστη χωρητικότητα και τα αρχεία αντιγράφων ασφαλείας του αρχείου καταγραφής είναι προγραμματισμένες βάσει συχνών και περιοδικές. Επιπλέον, το αρχείο καταγραφής συναλλαγών να περικοπούν και η VLFs για το αρχείο καταγραφής συναλλαγών μπορεί να επαναχρησιμοποιηθεί σε ένα κύκλο.
  • Πώς μπορείτε να συρρικνώσετε και αύξηση με μη αυτόματο τρόπο το αρχείο καταγραφής συναλλαγών

    Για να διορθώσετε ένα αρχείο καταγραφής που έχει πάρα πολλές VLFs, ακολουθήστε τα εξής βήματα για να συρρικνώσετε το αρχείο καταγραφής και να αυξήσουν το ποσό αυτό ξανά με μη αυτόματο τρόπο:
    1. Εάν η βάση δεδομένων σε ένα μοντέλο πλήρους ή μαζικής καταγραφής αποκατάστασης, πρέπει να δημιουργήσετε αντίγραφα ασφαλείας του αρχείου καταγραφής συναλλαγών για να επιτρέψετε το active VLFs για να περικοπούν και η επαναχρησιμοποίηση.
      BACKUP LOG databasename TO DISK='C:\folder\log_backupfile.trn'

      Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας του αρχείου καταγραφής συναλλαγών χρησιμοποιώντας SSMS, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας του αρχείου καταγραφής συναλλαγών χρησιμοποιώντας προτάσεις Transact-SQL, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
    2. Για να προσδιορίσετε το λογικό όνομα του αρχείου καταγραφής συναλλαγών, εκτελέστε μία από τις ακόλουθες δηλώσεις.
      Δήλωση 1
      exec sp_helpfile 
      Δήλωση 2
      select * from sys.sysfiles 
      Για να μειώσετε το μέγεθος του αρχείου καταγραφής συναλλαγών στο επιθυμητό μέγεθος, χρησιμοποιήστε τον ακόλουθο κώδικα:
      DBCC SHRINKFILE(transactionloglogicalfilename, TRUNCATEONLY) 
    3. Μπορείτε να αυξήσετε το μέγεθος του αρχείου καταγραφής συναλλαγών σε κατάλληλο μέγεθος. Συνιστάται να αφήσετε το μέγεθος του αρχείου καταγραφής συναλλαγών να αναπτυχθεί στο κανονικό μέγεθος αιχμής. Επομένως, το Αυτόματη Προσαρμογή να αποφεύγεται η διαβάθμιση. Για να ορίσετε το μέγεθος του αρχείου καταγραφής συναλλαγών, χρησιμοποιήστε τη σελίδα Ιδιοτήτων της βάσης δεδομένων σε SSMS ή χρησιμοποιήστε τα εξής ΤΡΟΠΟΠΟΊΗΣΗ ΒΆΣΗΣ ΔΕΔΟΜΈΝΩΝ σύνταξη:
      MODIFY FILE ( NAME = transactionloglogicalfilenae, SIZE=newtotalsize MB) 

      Για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να αυξήσετε το μέγεθος μιας βάσης δεδομένων σε SSMS, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:Για περισσότερες πληροφορίες σχετικά με το ΤΡΟΠΟΠΟΊΗΣΗ ΒΆΣΗΣ ΔΕΔΟΜΈΝΩΝ, ΤΡΟΠΟΠΟΊΗΣΗ ΤΟΥ ΑΡΧΕΊΟΥ σύνταξη, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:

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

Μπορείτε να ελέγξετε τον αριθμό των τμημάτων VLF, εξετάζοντας το αρχείο καταγραφής σφαλμάτων του SQL και στη συνέχεια βρίσκοντας τον αριθμό ακολουθίας (LSN) του αρχείου καταγραφής στο κάθε αντίγραφο ασφαλείας αρχείου καταγραφής συναλλαγών. Τα πρώτα ψηφία πριν από το σύμβολο άνω και κάτω τελεία στο το LSNs αντιστοιχεί στον αριθμό της LSN.

Για παράδειγμα, ο πρώτος αριθμός στο πρώτο ενημερωτικό μήνυμα για το LSN είναι 1. Ωστόσο, ο πρώτος αριθμός στο δεύτερο ενημερωτικό μήνυμα για το LSN είναι 100001. Σε αυτό το σενάριο, υπάρχουν 100.000 VLFs που χρησιμοποιούνται από τη στιγμή που το πρώτο ενημερωτικό μήνυμα και το δεύτερο ενημερωτικό μήνυμα. Επομένως, το αρχείο καταγραφής συνδεδεμένος κατακερματισμένα συναλλαγή που έχει πολλά εικονικά αρχεία καταγραφής (VLFs) παρόμοιο με το ακόλουθο:

{Καταγραφής δημιουργήθηκε αντίγραφο ασφαλείας. Βάση δεδομένων: mydbname, date(time) δημιουργίας: 2010/07/08(12:36:46), πρώτη LSN: 1:5068:70, τελευταία LSN: 1:5108:1, τον αριθμό των ενδείξεων συσκευών: 1, πληροφορίες συσκευής: (ΑΡΧΕΊΟ = 1, ΤΎΠΟΣ = ΔΊΣΚΟΥ: {'C:\folder\logbackup1.trn'}). Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Απαιτείται καμία ενέργεια χρήστη.

Αρχείο καταγραφής δημιουργήθηκε αντίγραφο ασφαλείας. Βάση δεδομένων: mydbname, date(time) δημιουργίας: 2010/07/08(15:36:46), πρώτη LSN: 100001:5108:1, τελευταία LSN: 100002:5108:1, τον αριθμό των ενδείξεων συσκευών: 1, πληροφορίες για τη συσκευή: (ΑΡΧΕΊΟ = 2, ο ΤΎΠΟΣ = ΔΊΣΚΟΥ: {'C:\folder\logbackup2.trn'}). Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Δεν απαιτείται ενέργεια χρήστη.}

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

Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Λογισμικό κανόναΤίτλος του κανόναΠεριγραφή κανόναΕκδόσεις προϊόντων βάσει των οποίων αξιολογείται ο κανόνας
Σύμβουλος System CenterSQL Server με αναπαραγωγή συναλλαγών, οι επιδόσεις παράγοντα ανάγνωσης καταγραφής ενδέχεται να επηρεαστούν λόγω του μεγέθους του αρχείου καταγραφής συναλλαγών ή τον αριθμό των VLFΣε αυτήν την παρουσία SQL Server Σύμβουλος εντοπίστηκε η παρουσία αναπαραγωγή συναλλαγών με αριθμό VLFs ή TLOG σημαντικά μεγαλύτερα σε μέγεθος. Οι επιδόσεις παράγοντα ανάγνωσης καταγραφής αρνητικά επηρεάζονται από το μέγεθος του αρχείου καταγραφής συναλλαγών ή στον αριθμό των VLF. Μειώστε το μέγεθος του αρχείου καταγραφής συναλλαγών και τον αριθμό των VLF για βελτίωση των επιδόσεων του παράγοντα ανάγνωσης του αρχείου καταγραφής.SQL Server 2008

SQL Server 2008 R2

SQL Server 2012



Αναφορές

Για περισσότερες πληροφορίες σχετικά με την αρχιτεκτονική της φυσικής του αρχείου καταγραφής συναλλαγών, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web: Για περισσότερες πληροφορίες σχετικά με τους αριθμούς ακολουθίας καταγραφής (LSN), επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web: Για περισσότερες πληροφορίες σχετικά με το σφάλμα 1413 όταν ξεκινά η δημιουργία ειδώλου βάσης δεδομένων, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Γενικές πληροφορίες σχετικά με το σφάλμα 1413 όταν ξεκινά η δημιουργία ειδώλου βάσης δεδομένων

Για περισσότερες πληροφορίες σχετικά με τον τρόπο που μια δομή αρχείου καταγραφής μπορεί να επηρεάσει Χρόνος επαναφοράς βάσης δεδομένων, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Πώς μια δομή αρχείου καταγραφής μπορεί να επηρεάσει Χρόνος επαναφοράς βάσης δεδομένων

Για περισσότερες πληροφορίες σχετικά με το αρχείο καταγραφής συναλλαγών VLFs, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Γενικές πληροφορίες σχετικά με το αρχείο καταγραφής συναλλαγών

Για περισσότερες πληροφορίες σχετικά με τον τρόπο για να δημιουργήσετε ένα στιγμιότυπο της βάσης δεδομένων, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:Για περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
935897 Μια τμηματική μοντέλο συντήρησης είναι διαθέσιμα από την ομάδα του SQL Server για την παράδοση επείγουσες επιδιορθώσεις για ζητήματα που αναφέρθηκαν
Για περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας για ενημερωμένες εκδόσεις του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
822499Νέα διάταξη ονομασίας για τα πακέτα ενημερωμένων εκδόσεων λογισμικού της Microsoft SQL Server
Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται στην περιγραφή των ενημερωμένων εκδόσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 2455009 - Τελευταία αναθεώρηση: Δευτέρα, 6 Ιανουαρίου 2014 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Λέξεις-κλειδιά: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2455009 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 2455009

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

 

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