Oprava: Chyba při výkonu serveru SQL podmínka výstraha aktivována v SQL Server 2008 R2

Překlady článku Překlady článku
ID článku: 2587511 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) jako jeden soubor ke stažení. Protože opravy jsou kumulativní a každá nová verze obsahuje všechny opravy hotfix a všechny aktualizace zabezpečení, které byly součástí předchozích vydání aktualizace SQL Server 2008 R2 Service Pack 1 (SP1).

Příznaky

V případě, že podmínka výstrahy výkonu serveru SQL Server je aktivována v Microsoft SQL Server 2008 R2, obdržet následující chybovou zprávu:
Msg 512, úroveň 16 stavu 1 postup sp_sqlagent_get_perf_counters řádek 40
Poddotaz vrátil hodnotu větší než 1. Tato operace není povolena-li poddotaz =,! =, <,> </,> <= ,="">, > = nebo při použití poddotazu jako výraz.</=>
V protokolu chyb serveru SQL Server Agent v této situaci je dále zaznamenána chybová zpráva.

Poznámka: Tento problém také nastane Microsoft SQL Server 2008.

Příčina

K tomuto problému dochází, protože poddotazu z msdb.dbo.sp_sqlagent_get_perf_counters systémovou uloženou proceduru vypočítá hodnotu čítače nesprávně.

Chybí poddotaz, vztahu vnitřní spojení pro [název_objektu] sloupec v podmínce poddotazu. Proto jsou nesprávně vrátila více řádků a dojde k problému, který je uveden v části "Příznaky".

Poznámka: Na msdb.dbo.sp_sqlagent_get_perf_counters systému uloženy spustí postup v případě, že podmínka výstrahy výkonu serveru SQL Server je aktivována.

Řešení

Informace o kumulativní aktualizaci

Balíček kumulativní aktualizace 3 pro SQL Server 2008 R2 SP1

Oprava tohoto problému byla prvním vydání v balíčku kumulativní aktualizace 3. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 SP1 získáte v článku znalostní báze Microsoft Knowledge Base:
2591748 Balíček kumulativní aktualizace 3 pro SQL Server 2008 R2 SP1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní a každá nová verze aktualizace obsahuje všechny opravy hotfix a všechny aktualizace zabezpečení, které byly součástí předchozích SQL Server 2008 R2 SP1 aktualizace verze. Doporučujeme zvážit použití nejnovější verze aktualizace, která bude tuto opravu hotfix obsahovat. Další informace získáte v článku znalostní báze Microsoft Knowledge Base:
2567616 SQL Server 2008 R2 sestavení, které byly vydány po vydání aktualizace SQL Server 2008 R2 SP1


Jak potíže obejít

Chcete-li tento problém vyřešit, aktualizujte poddotazu z msdb.dbo.sp_sqlagent_get_perf_counters systémové uložené procedury. Chcete-li to provést, přidejte následující podmínku, která KDE Klauzule čtyři poddotazů, které jsou použity v [hodnota] Výpočet sloupce:
(spi1.[object_name] = spi2.[object_name])
Po přidání podmínka poddotazech vypadat takto:
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

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Informace v tomto článku jsou určeny pro produkt".

Vlastnosti

ID článku: 2587511 - Poslední aktualizace: 17. října 2011 - Revize: 1.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2587511 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:2587511

Dejte nám zpětnou vazbu

 

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