Chyba č: 194032 (Údržba obsahu) VSTS: 1484606
Příznaky
Při pokusu o sestavení rejstříku (pomocí CREATE INDEX nebo ALTER INDEX) na typu prostorových dat velké tabulky v Microsoft SQL Server 2012 nebo SQL Server 2014 je vysoká čekací typu CMEMTHREAD a výkon serveru SQL Server snižuje tvrzení.
Řešení
Tento problém byl poprvé opraven v následující kumulativní aktualizace serveru SQL Server.
Kumulativní aktualizace 1 pro SQL Server 2014/en-us/help/2931693
Kumulativní aktualizace 7 pro SQL Server 2012 SP1/en-us/help/2894115
Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Rezervovat nejnovější kumulativní aktualizace pro SQL Server:
Informace o balíčku oprav hotfix aktualizaceSpolečnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.
Pokud oprava hotfix je k dispozici ke stažení, je sekce "Oprava Hotfix je k dispozici ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud tento oddíl není uveden, odešlete požadavek na Microsoft Zákaznický servis a podporu k získání opravy hotfix. Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:http://support.microsoft.com/contactus/?ws=supportPoznámka: "Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.
Další informace
Označuje, čekací typu CMEMTHREAD čekání na interní, bezpečným paměťové objekty. Vyšší stupeň paralelnost dotazu může spustit čekání, která vede k poklesu výkonu prostorové aktivity.
Tato oprava oddíly CMEMTHREAD , spojuje s "Objekt prostorové paměti" pomocí rozdělení uzlu NUMA . Tím se sníží souběžnost činnosti pracovníka na počet plánovače aktivní na jednom uzlu. Pro systémy s vyšší úrovní plánovače na uzel trasování příznak – T8048 lze dále rozdělit všechny objekty paměti, které umožňují vytváření oddílů plánovačem. Příznak trasování používejte opatrně, protože režie zavádí malé množství paměti pro všechny objekty paměti oddíly uzel NUMA . Poznámka: Když SqlServerSpatial110.dll je načten do adresového prostoru procesu serveru SQL Server, je vytvořen objekt prostorové paměti. Ve většině podmínek to vyžaduje restartování procesu serveru SQL Server Chcete-li použít efekty příznak trasování. Čekací typu CMEMTHREAD se zvyšuje čekající týkající se objektu bezpečné paměti v jakékoli vlákno, nejen prostorových objektů. Následující definice relace XEvent a využívání veřejných symbolů lze použít k identifikaci řádku určitý kód, který generuje CMEMTHREAD čekání:CREATE EVENT SESSION wait_stacksON SERVER ADD EVENT sqlos.wait_info ( action(package0.callstack) where opcode = 1 -- wait completed and wait_type = 191 -- CMEMTHREAD ) add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'), add target package0.ring_buffer (SET max_memory = 4096) With (MAX_DISPATCH_LATENCY = 1 SECONDS) Go alter event session wait_stacks on server state = start go Run the repro select event_session_address, target_name, execution_count, cast (target_data as XML) from sys.dm_xe_session_targets xst inner join sys.dm_xe_sessions xs on (xst.event_session_address = xs.address) where xs.name = 'wait_stacks' goStav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Author: rdorr; jannaw
Writer: v-shysun Odborný recenzent: rdorr; brellwei; ajayj; jannaw; sqlprev Editor: