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

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

Συμπτώματα

Microsoft SQL Server 2008 R2 ή Microsoft SQL Server 2008 μπορεί να επισημάνετε αρχεία δεδομένων βάσης δεδομένων ως κατακερματισμένο ακόμα και όταν τα φυσικά αρχεία έχουν επισημανθεί ως κατακερματισμένο δεν στο σύστημα αρχείων.

Σημειώσεις
  • Για να προσδιορίσετε αν τα αρχεία δεδομένων βάσης δεδομένων έχουν επισημανθεί ως κατακερματισμένο στο τα μετα-δεδομένα του SQL Server, εκτελέστε την ακόλουθη εντολή και, στη συνέχεια, ελέγξτε εάν η στήλη Is_Sparse έχει οριστεί σε τιμή διαφορετική του μηδενός στο σύνολο αποτελεσμάτων:
    Use 
    <database name>
    select is_sparse , physical_name from sys.database_files
  • Για να υποβάλετε ένα ερώτημα της κατάστασης των φυσικών αρχείων στο σύστημα αρχείων, εκτελέστε την ακόλουθη εντολή Windows, αφού η βάση δεδομένων είναι εκτός σύνδεσης:
    fsutil sparse queryflag 
    <files path>\<database file>
    Εάν λαμβάνετε το ακόλουθο αποτέλεσμα, το αρχείο έχει επισημανθεί ως κατακερματισμένο στο σύστημα αρχείων:
    Αυτό το αρχείο έχει οριστεί ως κατακερματισμένο.
  • Τα μετα-δεδομένα του SQL Server και τα μεταδεδομένα του αρχείου συστήματος πρέπει να επισημαίνονται ως κατακερματισμένο για μόνο τα αρχεία δεδομένων βάσης δεδομένων που ανήκουν σε ένα στιγμιότυπο της βάσης δεδομένων.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή το σύστημα αρχείων επισημαίνει λανθασμένα ένα αρχείο δεδομένων ολόκληρη τη βάση δεδομένων ως κατακερματισμένο μετά από μια εναλλακτική ροή που είχε αρχικά επισημανθεί ως κατακερματισμένο καταργείται. Η εναλλακτική ροή καταργείται όταν λήγει μια εντολή DBCC CHECKDB .

Σημειώσεις
  • Εσωτερική χρήση στιγμιότυπο της βάσης δεδομένων είναι μια δυνατότητα του NTFS που χρησιμοποιείται από την οικογένεια DBCC CHECKDB εντολές. Όταν εκτελείτε εντολές DBCC , ο μηχανισμός βάσεων δεδομένων δημιουργεί μια ροή εναλλακτικές στιγμιότυπο της βάσης δεδομένων και εμφανίζεται σε σταθερή κατάσταση συναλλαγής. Η εντολή DBCC εκτελεί ελέγχους με εναλλακτική ροή. Αφού ολοκληρωθεί η εντολή DBCC , απορρίπτεται η εναλλακτική ροή.
  • Στο σχέδιο που προκαλεί αυτό το ζήτημα παρουσιάστηκε στα Windows Server 2003, στις οποίες χρησιμοποιούνται τα αντίγραφα ασφαλείας επίπεδο έντασης ήχου των Windows για να δημιουργήσετε αντίγραφα ασφαλείας των αρχείων βάσης δεδομένων. Μεταδεδομένα SQL Server αποθηκεύει ένα αντίγραφο κατακερματισμένο χαρακτηριστικών για τα αρχεία δεδομένων σε πίνακες του συστήματος. Ωστόσο, SQL Server δεν ενημερώνει τις πληροφορίες Is_Sparse μετά το χαρακτηριστικό sparse καταργείται από το σύστημα αρχείων.
  • Αυτό το ζήτημα παρουσιάζεται επίσης όταν κάνετε μετεγκατάσταση μιας βάσης δεδομένων από τον Windows Server 2003 σε μια νεότερη έκδοση του λειτουργικού συστήματος των Windows.

    Για παράδειγμα, μπορείτε να μετεγκαταστήσετε βάσεις δεδομένων από τον Windows Server 2003 σε Windows Server 2008 ή Windows Server 2008 R2.

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

Για να επιλύσετε αυτό το ζήτημα στον SQL Server 2008 R2 ή στον SQL Server 2008, εφαρμόστε την ακόλουθη επείγουσα επιδιόρθωση και στη συνέχεια επανασυνδέστε την ηλεκτρονική βάση δεδομένων. Όταν η βάση δεδομένων τεθεί ηλεκτρονικά, SQL Server ελέγχει αν τα μεταδεδομένα του αρχείου της φυσικής βάσης δεδομένων έχει επισημανθεί ως κατακερματισμένο στο σύστημα αρχείων. Εάν αυτό έχει επισημανθεί ως κατακερματισμένο δεν, ενημερώνονται τα μετα-δεδομένα του SQL Server.

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

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

SQL Server 2008 Service Pack 3

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

SQL Server 2008 Service Pack 1

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

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

CU9 του SQL Server 2008 R2

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

CU2 του SQL Server 2008 R2 Service Pack 1

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

Πληροφορίες άμεσης επιδιόρθωσης

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

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

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για την πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών της Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Σημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε εγκατεστημένο το SQL Server 2008 R2.

Απαίτηση επανεκκίνησης

Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.

Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης

Αυτή η άμεση επιδιόρθωση δεν αντικαθιστά μια άμεση επιδιόρθωση που κυκλοφόρησε στο παρελθόν.

Πληροφορίες αρχείων

Η καθολική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.

Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμ/νίαΏραΠλατφόρμα
Sqlservr.exe2009.100.1800.0121,829,21608-Jul-201111:55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Jul-201112:28x64
Sqlservr.exe2009.100.1800.042,911,58408-Jul-201113:22x86

Κατάσταση

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

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

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

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τις εντολές DBCC, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:Για περισσότερες πληροφορίες σχετικά με την εντολή Fsutil , επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα στον Windows Server 2003, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
973886 δεν μπορείτε να επαναφέρετε μεγάλα αρχεία του συστήματος αρχείων NTFS όταν διαγράφονται όλες τις ροές δεδομένων που έχουν το χαρακτηριστικό sparse στην έκδοση 64-bit του Windows XP SP2 ή στον Windows Server 2003 SP2
932021 μήνυμα λάθους όταν εκτελείτε την εντολή "chkdsk" μαζί με το "/ v" Εναλλαγή σε έναν υπολογιστή που βασίζεται σε Windows Server 2003: "Correcting αραιού τμήματος εγγραφών αρχείου < αριθμός >"
Ιδιότητες

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

Σχόλια