ΕΠΙΔΙΌΡΘΩΣΗ: Που χρειάζεται πολύ χρόνο για να επαναφέρετε μια βάση δεδομένων στον SQL Server 2008 R2 ή στον SQL Server 2008 ή SQL 2012

Η Microsoft διανέμει Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) ή Microsoft SQL Server 2008 ή Microsoft SQL Server 2012 διορθώνει σε ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερωμένες εκδόσεις ασφαλείας που συμπεριλήφθηκαν με το προηγούμενο SQL Server 2008 R2 Service Pack 1 (SP1) ή SQL Server 2008 ή Microsoft SQL Server 2012, ενημερώστε την έκδοση.

Συμπτώματα

Μπορεί να χρειαστούν πολύ χρόνο για να επαναφέρετε μια βάση δεδομένων Microsoft SQL Server 2008 R2 ή Microsoft SQL Server 2008 ή Microsoft SQL Server 2012.

Αιτία

Αυτό το ζήτημα προκύπτει γιατί χρειάζεται πολύ χρόνο για να δημιουργήσει τη λίστα εικονικό αρχείο καταγραφής (VLF), όταν υπάρχουν πολλά VLFs στη βάση δεδομένων.

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

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

SQL Server 2012

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2012. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2679368 συγκεντρωτική ενημερωμένη έκδοση πακέτου 1 για SQL Server 2012
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με το προηγούμενο 2012 του SQL Server έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να σκέφτεστε εφαρμογή στην πιο πρόσφατη έκδοση της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2692828 το 2012 διακομιστή SQL δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012
Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2012 μια εγκατάσταση του SQL Server 2012.

SQL Server 2008 Service Pack 2

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 8 για SQL Server 2008 Service Pack 2. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2648096 συγκεντρωτική ενημερωμένη έκδοση πακέτου 8 για 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 2008 Service Pack 3

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

Αθροιστική ενημερωμένη έκδοση πακέτου 11 για SQL Server 2008 R2


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

Πακέτο αθροιστικών ενημερώσεων 4 για τον SQL Server 2008 R2 SP1

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

Κατάσταση

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

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

Μπορείτε να ελέγξετε τον αριθμό των 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'}). Αυτό είναι μόνο ένα ενημερωτικό μήνυμα. Δεν απαιτείται ενέργεια χρήστη.}

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τους αριθμούς ακολουθίας καταγραφής (LSN), επισκεφθείτε την ακόλουθη τοποθεσία MSDN ΣΤΟ Web:

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

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

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

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

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

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

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

Αναγνωριστικό άρθρου: 2653893 - Τελευταία αναθεώρηση: 11 Ιαν 2017 - Αναθεώρηση: 2

Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web

Σχόλια