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

Σφάλμα: #50003826 (SQL επείγουσας επιδιόρθωσης)

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

Συμπτώματα

Στον SQL Server 2008, μπορείτε να εκτελέσετε ένα ερώτημα που εισάγει δεδομένα σε έναν προσωρινό πίνακα. Η εντολή insert περιέχει ένα δευτερεύον ερώτημα που αναφέρεται στον ίδιο προσωρινό πίνακα. Όταν εκτελείτε το ερώτημα, ενδέχεται να λάβετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

Msg 605, επίπεδο 21, κράτος 3, γραμμή 1Attempt λήψης λογική σελίδα (1:225) 2 της βάσης δεδομένων απέτυχε. Ανήκει σε 281474980315136 μονάδα εκχώρησης δεν σε 504403158513025024.

Εάν εκτελέσετε ξανά το ερώτημα, λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

Msg 824, επίπεδο 24, κατάσταση 2, γραμμή 1

SQL Server εντόπισε ένα λογικό σφάλμα εισόδου/εξόδου με συνέπεια: εσφαλμένη αθροίσματος ελέγχου (αναμενόταν: 0x50758180; πραγματική: 0x15658bfc). Παρουσιάστηκε κατά την ανάγνωση της σελίδας (1:336) στη βάση δεδομένων Αναγνωριστικό 2 στη μετατόπιση 0x000000002a0000 στο αρχείο "C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf'. Πρόσθετα μηνύματα στο αρχείο SQL Server σφάλμα αρχείου καταγραφής ή σύστημα καταγραφής συμβάντων ενδέχεται να παρέχουν περισσότερη λεπτομέρεια. Αυτή είναι μια συνθήκη σοβαρό σφάλμα που απειλεί την ακεραιότητα της βάσης δεδομένων και πρέπει να διορθωθούν αμέσως. Ολοκλήρωση έλεγχος συνέπειας πλήρη βάσεων δεδομένων (DBCC CHECKDB). Αυτό το σφάλμα μπορεί να προκληθεί από πολλούς παράγοντες, Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα SQL Server Books Online.

Σε ορισμένες περιπτώσεις, ενδέχεται επίσης να λάβετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

Μήνυμα λάθους 601, 12 επίπεδο, κατάσταση 3, διαδικασίας procedure όνομα, αριθμό γραμμήςτης γραμμής δεν ήταν δυνατό να συνεχίσει σάρωση με NOLOCK λόγω κυκλοφορία δεδομένων.

Μια δομή πιθανές ερώτημα που μπορεί να οδηγήσει σε αυτά τα σφάλματα είναι η εξής:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

Επίλυση

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

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

956909 Ο SQL Server 2008 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008Μετά την εγκατάσταση αυτού του πακέτου αθροιστική ενημερωμένη έκδοση, πρέπει να ενεργοποιήσετε τη σημαία παρακολούθησης 4135. Για να γίνει αυτό, μπορείτε να προσθέσετε το -T4135 παράμετρο εκκίνησης. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την εντολή dbcc traceon(4135) για μια συγκεκριμένη περίοδο λειτουργίας.

Λύση

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

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

Κατάσταση

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

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

Παρά το γεγονός ότι θα εμφανιστεί το μήνυμα σφάλματος 824 ή 605, η βάση δεδομένων δεν καταστραφεί. Επίσης, αυτά τα μηνύματα λάθους αναφοράς σελίδες από τη βάση δεδομένων tempdb.Για περισσότερες πληροφορίες σχετικά με το ποια αρχεία αλλάζουν και για πληροφορίες σχετικά με τις προϋποθέσεις για να εφαρμόσετε το πακέτο αθροιστική ενημερωμένη έκδοση που περιέχει την επείγουσα επιδιόρθωση που περιγράφεται σε αυτό το άρθρο της Γνωσιακής Βάσης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

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

Πληροφορίες του SQL Server 2008 R2 BPA

Ο SQL Server 2008 R2 βέλτιστη πρακτική ανάλυση (SQL Server 2008 R2 BPA) παρέχει έναν κανόνα για να εντοπίσετε καταστάσεις στις οποίες δεν έχετε την αθροιστική ενημερωμένη έκδοση ή τη σημαία παρακολούθησης που έχει ενεργοποιηθεί για την αντιμετώπιση αυτού του ζητήματος. Ο SQL Server 2008 R2 BPA υποστηρίζει το SQL Server 2008 και SQL Server 2008 R2. Εάν εκτελέσετε το εργαλείο BPA και αντιμετωπίσετε μια "βάση δεδομένων μηχανή - tempdb σφάλματα, διόρθωση ή σημαία λείπει ανίχνευσης" Προειδοποίηση, θα πρέπει να ελέγξετε την έκδοση του SQL Server και τις σημαίες εντοπισμού που έχουν ρυθμιστεί για να ενεργοποιήσετε αυτήν την ενημέρωση κώδικα.

Αναφορές

Λογισμικό κανόνα

Τίτλος του κανόνα

Αναγνωριστικό κανόνα

Κανόνας BPA του SQL Server 2008 R2

σφάλματα tempdb επιδιόρθωση ή σημαία λείπει ανίχνευσης

RID3808

Σημείωση Μπορείτε να ενεργοποιήσετε τη σημαία παρακολούθησης 4135 ή σημαία παρακολούθησης 4199 για να ενεργοποιήσετε αυτήν την ενημέρωση κώδικα. Σημαία παρακολούθησης 4135 παρουσιάστηκε πρώτη φορά στο πακέτο αθροιστικών ενημερώσεων 3 για τον SQL Server 2008. Η σημαία παρακολούθησης 4135 είναι επίσης διαθέσιμη στον SQL Server 2008 Service Pack 1 του SQL Server 2008 Service Pack 2 και στον SQL Server 2008 R2. Σημαία παρακολούθησης 4199 θεσπίστηκε στο πακέτο αθροιστικών ενημερώσεων 7 για το SQL Server 2008, στο πακέτο αθροιστικών ενημερώσεων 7 για το SQL Server 2008 Service Pack 1 και στο πακέτο αθροιστικών ενημερώσεων 1 για τον SQL Server 2008 R2. Για περισσότερες πληροφορίες σχετικά με τη σημαία παρακολούθησης 4199, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

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

957826 Πού θα βρείτε πληροφορίες σχετικά με το πιο πρόσφατο διακομιστή SQL δημιουργεί

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τη λίστα εκδόσεις που είναι διαθέσιμες μετά την κυκλοφορία του SQL Server 2008, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

956909 Ο SQL Server 2008 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008Για περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

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

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

824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×