Η Microsoft διανέμει ενημερώσεις κώδικα Microsoft SQL Server 2005, Microsoft SQL Server 2008 και Microsoft SQL Server 2008 R2 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη έκδοση SQL Server 2005, SQL Server 2008 ή SQL Server 2008 R2.
Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
- Μπορείτε να ενεργοποιήσετε την επιλογή ALLOW_SNAPSHOT_ISOLATION σε μια βάση δεδομένων Microsoft SQL Server 2005, Microsoft SQL Server 2008 ή Microsoft SQL Server 2008 R2.
- Μπορείτε να εκτελέσετε μια λειτουργία διαχείρισης εκδόσεων σε έναν πίνακα. Για παράδειγμα, μπορείτε να ενημερώσετε τον πίνακα.
- Μπορείτε να απενεργοποιήσετε το επίπεδο απομόνωσης στιγμιότυπου στη βάση δεδομένων.
- Μπορείτε να ενημερώσετε μια στήλη κλειδιού ευρετηρίου σε μια εγγραφή που περιέχει πληροφορίες διαχείρισης εκδόσεων.
- Μπορείτε να δημιουργήσετε ξανά το ηλεκτρονικό ευρετήριο στον πίνακα.
Σε αυτό το σενάριο, παρουσιάζεται ένα σφάλμα διεκδίκησης και λαμβάνετε τα ακόλουθα μηνύματα στο αρχείο καταγραφής σφαλμάτων SQL Server:
Σημείωση
<Ημερομηνία><Ώρα spid><> * BEGIN STACK DUMP:
<Ημερομηνία><Ώρα><spid> *<Ημερομηνία><Ώρα><spid>
<Ημερομηνία><Ώρα><spid> *
<Ημερομηνία><Ώρα><spid> * Τοποθεσία: AppendOnlyVerStoreMgr.cpp:731
<Ημερομηνία><Ώρα><spid> * Παράσταση: 0
<Ημερομηνία><Ώρα spid>>< * SPID:<spid>
<Ημερομηνία><Ώρα><spid> * Αναγνωριστικό διαδικασίας: 6328
<Ημερομηνία><Ώρα><spid> * Περιγραφή: Δεν είναι δυνατός ο εντοπισμός της εγγραφής έκδοσης και η σελίδα δεν έχει εκχωρηθεί. Κατάσταση = 3
<Ημερομηνία><Ώρα><spid> *
<Ημερομηνία><Ώρα spid><* Buffer εισόδου 170 byte> -
<Ημερομηνία><Ώρα spid<>> * ALTER INDEX <Όνομα> πίνακα ON Ευρετήριο> REBUILD <WITH (O
<Ημερομηνία><Ώρα><spid> * NLINE = ON)
Αιτία
Αυτό το ζήτημα παρουσιάζεται επειδή οι πληροφορίες διαχείρισης εκδόσεων για μια νέα εγγραφή του κλειδιού ευρετηρίου αντιγράφονται από την παλιά εγγραφή του κλειδιού ευρετηρίου. Επομένως, το σφάλμα παρουσιάζεται κατά την αναδόμηση του ευρετηρίου.
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
SQL Server 2008 R2
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 5. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για το SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
2438347 Πακέτο αθροιστικών ενημερώσεων 5 για το SQL Server 2008 R2 Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη SQL Server 2008 R2 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης ενημερώσεων κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
981356 Οι SQL Server δομές του 2008 R2 κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2
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. Από προεπιλογή, οποιαδήποτε επείγουσα επιδιόρθωση παρέχεται σε ένα SQL Server service pack περιλαμβάνεται στο επόμενο SQL Server service pack.
SQL Server 2005 SP3
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 12. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για το SQL Server 2005 SP3, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2345449 Αθροιστική ενημερωμένη έκδοση πακέτου 12 για SQL Server 2005 Service Pack 3 Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη έκδοση SQL Server 2005 SP3 της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης ενημερώσεων κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
960598 Οι εκδόσεις του SQL Server 2005 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server Service Pack 3
SQL Server 2008 Service Pack 1
Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 11 για SQL Server 2008 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2413738 Αθροιστική ενημερωμένη έκδοση πακέτου 11 για 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. Από προεπιλογή, οποιαδήποτε επείγουσα επιδιόρθωση παρέχεται σε ένα SQL Server service pack περιλαμβάνεται στο επόμενο SQL Server service pack.
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. Από προεπιλογή, οποιαδήποτε επείγουσα επιδιόρθωση παρέχεται σε ένα SQL Server service pack περιλαμβάνεται στο επόμενο SQL Server service pack.
Λύση
Για να επιλύσετε αυτό το ζήτημα, δημιουργήστε ξανά το ευρετήριο αυτής της βάσης δεδομένων, ορίζοντας την επιλογή ONLINE σε ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ στο ερώτημα.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Παραπομπές
Για περισσότερες πληροφορίες σχετικά με τις ηλεκτρονικές λειτουργίες ευρετηρίου, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με τις λειτουργίες ευρετηρίου
Για περισσότερες πληροφορίες σχετικά με τις λεπτομέρειες των ηλεκτρονικών λειτουργιών ευρετηρίου, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web: