Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Microsoft distribuira ispravke za Microsoft SQL Server 2008 R2 servisni paket 1 (SP1) kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2008 R2 Service Pack 1 (SP1).

Simptomi

Kada se u sistemu Microsoft SQL Server 2008 R2 podigne obaveštenje o stanju performansi sistema SQL Server, možete dobiti sledeću poruku o grešci:

Msg 512, Nivo 16, Država 1, procedura sp_sqlagent_get_perf_counters, linija 40Subquery je vratila više od 1 vrednosti. Ovo nije dozvoljeno kada sledi podupit =, !=, <, <= , >, >= ili kada se podupit koristi kao izraz.

Pored toga, poruka o grešci je evidentirana u evidenciji grešaka SQL Server Agent u ovoj situaciji.Napomena Do ovog problema dolazi i u sistemu Microsoft SQL Server 2008.

Uzrok

Do ovog problema dolazi zato što msdb.dbo.sp_sqlagent_get_perf_counters uskladištene procedure sistema nepravilno izračunava vrednost brojača. Podupit nema unutrašnji spoj za kolonu [object_name] u stanju podupita. Zbog toga se više redova nepravilno vraća, a dolazi i do problema koji je pomenut u odeljku "Simptomi".Napomena Uskladištena msdb.dbo.sp_sqlagent_get_perf_counters sistema se pokreće kada se podigne obaveštenje o stanju performansi sistema SQL Server.

Rešenje

Kumulativne informacije o ažuriranju

Kumulativni paket ispravki 3 za SQL Server 2008 R2 SP1

Ispravka za ovaj problem je prvi put objavljena u kumulativnom paketu ispravki 3. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 SP1 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2591748 Kumulativni paket ispravki 3 za SQL Server 2008 R2 SP1Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravke za SQL Server 2008 R2 SP1. Preporučujemo da razmotrite primenu najnovijeg izdanja za ažuriranje koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2567616 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 SP1 was released

Rešenje

Da biste zaobišli ovaj problem, ažurirajte podupit msdb.dbo.sp_sqlagent_get_perf_counters uskladištene procedure sistema. Da biste to uradili, dodajte sledeći uslov odredbi WHERE za četiri podkjurija koja se koriste u izračunavanju kolone [vrednost]:

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

Nakon što dodate uslov, podugači su slični sledećem:

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

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×