FIX: Eroare atunci când o alertă de starea de performanță SQL Server se ridică în SQL a servi 2008 R2

Traduceri articole Traduceri articole
ID articol: 2587511 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Microsoft distribuie Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) fixat ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare nouă versiune conține toate remedierile rapide și toate actualizările de securitate care au fost incluse cu versiunea precedentă de actualizare SQL Server 2008 R2 Service Pack 1 (SP1).

SIMPTOME

Când o alertă de starea de performanță SQL Server este crescut în Microsoft SQL Server 2008 R2, ar putea să primiți următorul mesaj de eroare:
Msg 512, nivel 16, 1 de stat, procedura sp_sqlagent_get_perf_counters, 40 de linie
Subinterogare returnată valoarea mai mare de 1. Acest lucru nu este permisă atunci când subinterogare urmează =,! =, <,> </,> <= ,="">, > = sau când subinterogare este utilizat ca o expresie.</=>
În plus, mesajul de eroare se înregistrează în Jurnalul de erori SQL Server Agent în această situație.

Notă Această problemă apare, de asemenea, în Microsoft SQL Server 2008.

CAUZĂ

Această problemă apare deoarece subinterogare de msdb.dbo.sp_sqlagent_get_perf_counters procedura de sistem stocată calculează valoarea un contor incorect.

Subinterogare nu dispune de o relație de legătură interioară pentru [object_name] coloană în starea subinterogării. Prin urmare, mai multe rânduri sunt incorect restituite și se produce problema menționată în secțiunea „Simptome".

Notă The msdb.dbo.sp_sqlagent_get_perf_counters sistem stocate procedură se execută atunci când se ridică o alertă de starea de performanță SQL Server.

REZOLUȚIE

Actualizarea cumulativă informații

Actualizarea cumulativă pachet 3 pentru SQL Server 2008 R2 SP1

Fix pentru această problemă a fost lansat în actualizarea cumulativă pachet 3. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativ pentru SQL Server 2008 R2 SP1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2591748 Actualizarea cumulativă pachet 3 pentru SQL Server 2008 R2 SP1
Notă Pentru că construiește sunt cumulative, fiecare nouă versiune de actualizare conține toate remedierile rapide și toate actualizările de securitate care au fost incluse cu anterioare SQL Server 2008 R2 SP1 Actualizare versiune. Vă recomandăm să considerați că aplicarea cea mai recentă actualizare versiune care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2567616 SQL a servi 2008 R2 construiește care au fost lansate după ce a fost lansat SQL Server 2008 R2 SP1


REMEDIERE

Pentru a rezolva această problemă, actualizați subinterogare de msdb.dbo.sp_sqlagent_get_perf_counters sistem de procedură stocată. Pentru aceasta, adăugați următoarea condi?ie să ÎN CAZUL ÎN CARE Clauza de patru subinterogări care sunt utilizate în [valoarea] calculul coloană:
(spi1.[object_name] = spi2.[object_name])
După ce adăugați starea, subinterogări se aseamănă cu următorul text:
SELECT CASE spi2.cntr_value WHEN 0 THEN 1 ELSE spi2.cntr_value END
FROM sys.dm_os_performance_counters spi2
WHERE (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

STARE

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „se aplică la".

Proprietă?i

ID articol: 2587511 - Ultima examinare: 17 octombrie 2011 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
Cuvinte cheie: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2587511 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, nu de un traducător. Deoarece Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, toate articolele din Baza noastră de cunoștințe vor fi disponibile în limba dvs. nativă. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, precum în cazul în care un vorbitor străin poate face greșeli vorbind limba dvs. nativă. Compania Microsoft nu este responsabilă pentru nicio inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții săi. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol:2587511

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com