Συμπτώματα
Όταν έχετε ένα διακομιστή για την προώθηση μηνυμάτων του Broker υπηρεσίας στον Microsoft SQL Server 2008 R2 ή στον Microsoft SQL Server 2012, ενδέχεται να εμφανιστεί ένα σφάλμα "μη απόδοσης" στο διακομιστή, εάν ισχύει μία ή περισσότερες από τις ακόλουθες συνθήκες:
-
Ο διακομιστής είναι απασχολημένος προώθηση μηνυμάτων Broker υπηρεσίας.
-
Υπάρχει μεγάλος όγκος μηνυμάτων που πρέπει να προωθηθούν.
-
Σε ένα ίχνος Profiler του SQL Server παρατηρείτε ότι υπάρχουν ορισμένα μηνύματα που δεν μπορούν να παραδοθούν στο διακομιστή προορισμού εξαιτίας ενός προβλήματος δικτύου ή εάν επιτευχθεί η διάρκεια ζωής ενός μηνύματος.
-
Έχετε πολλές καταχωρήσεις στον πίνακα sys. Routes.
Επιπλέον, οι επιδόσεις της επεξεργασίας μηνυμάτων μειώνονται.
Αιτία
Το μήνυμα "μη δώσουν" στο αρχείο καταγραφής σφαλμάτων είναι μια προειδοποίηση. Όταν λάβετε αυτό το μήνυμα, ο SQL Server είναι απασχολημένος εξετάζοντας τη λίστα προορισμού του μηνύματος. Επιπλέον, ο SQL Server καθορίζει αν τα μηνύματα είναι παλαιότερα από την τιμή του χρονικού όριο και απαιτούν διαγραφή. Εάν το μέγεθος του πίνακα δρομολόγησης είναι μεγάλο και η λίστα μηνυμάτων είναι πολύ μεγάλη, αυτή η διαδικασία μπορεί να διαρκέσει πολύ χρόνο για να ολοκληρώσετε την εργασία που προκαλεί το σφάλμα "μη απόδοσης".
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
Αθροιστική ενημερωμένη έκδοση 6 για τον SQL Server 2012
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 6. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2012, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2728897 Πακέτο αθροιστικών ενημερώσεων 6 για τον SQL Server 2012Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη SQL Server 2012 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2692828 Ο SQL Server 2012 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2012 SP1
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 2. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2012 SP1, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2790947 Αθροιστική ενημερωμένη έκδοση πακέτου 2 για τον SQL Server 2012 Service Pack 1Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη SQL Server 2012 SP1 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2772858 Ο SQL Server 2012 δημιουργεί τα οποία κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012 Service Pack 1
Αθροιστική ενημερωμένη έκδοση 4 για SQL Server 2008 R2 Service Pack 2 (SP2)
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 4. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2 Service Pack 2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2777358 Αθροιστική ενημερωμένη έκδοση πακέτου 4 για τον SQL Server 2008 R2 Service Pack 2Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με το προηγούμενο SQL Server 2008 R2 Service Pack 2 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2730301 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 Service Pack 2
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".