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

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

Συμπτώματα

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

MSG 512, επίπεδο 16, κατάσταση 1, διαδικασία sp_sqlagent_get_perf_counters, η 40Subquery της σειράς επέστρεψε περισσότερες από 1 τιμές. Αυτό δεν επιτρέπεται όταν ακολουθεί το δευτερεύον ερώτημα =,! =, <, <=, >, >= ή όταν το δευτερεύον ερώτημα χρησιμοποιείται ως παράσταση.

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

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή το δευτερεύον ερώτημα του msdb.dbo.sp_sqlagent_get_perf_counters αποθηκευμένη διαδικασία συστήματος υπολογίζει την τιμή ενός μετρητή εσφαλμένα. Το δευτερεύον ερώτημα στερείται μιας σχέσης εσωτερικού συνδέσμου για τη στήλη [object_name] στη Συνθήκη του δευτερεύοντος ερωτήματος. Επομένως, πολλές γραμμές επιστρέφονται εσφαλμένα και παρουσιάζεται το ζήτημα που αναφέρεται στην ενότητα "Συμπτώματα".Σημείωση Η msdb.dbo.sp_sqlagent_get_perf_counters αποθηκευμένη διαδικασία συστήματος εκτελείται όταν ενεργοποιείται μια ειδοποίηση κατάστασης ΕΠΙΔΌΣΕΩΝ του SQL Server.

Επίλυση

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

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

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

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

2567616 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 SP1

Λύση

Για να επιλύσετε αυτό το ζήτημα, ενημερώστε το δευτερεύον ερώτημα του msdb.dbo.sp_sqlagent_get_perf_counters αποθηκευμένη διαδικασία συστήματος. Για να το κάνετε αυτό, προσθέστε την ακόλουθη συνθήκη στον όρο WHERE των τεσσάρων δευτερευόντων ερωτημάτων που χρησιμοποιούνται στον υπολογισμό της στήλης [τιμή] :

(spi1.[object_name] = spi2.[object_name])

Αφού προσθέσετε τη Συνθήκη, τα δευτερεύοντα ερωτήματα μοιάζουν με τα εξής:

SELECT CASE spi2.cntr_value WHEN 0 THEN 1 ELSE spi2.cntr_value ENDFROM sys.dm_os_performance_counters spi2WHERE (spi1.[object_name] = spi2.[object_name])AND (spi1.counter_name + ' ' = SUBSTRING(spi2.counter_name, 1, PATINDEX('% Base%', spi2.counter_name)))AND (spi1.instance_name = spi2.instance_name)AND (spi2.cntr_type = @perfTypeLargeRawBase

Κατάσταση

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

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

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

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

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

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

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

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

×