Simptomi
Kada pokušate da napravite indeks (pomoću izraza CREATE INDEX ili ALTER INDEX) na tipu prostornih podataka velike tabele u sistemu Microsoft SQL Server 2012 ili SQL Server 2014, spor je visok za CMEMTHREAD tip čekanja, a performanse sistema SQL Server se smanjuju.
Rešenje
Problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2014 /en-us/help/2931693
Kumulativna ispravka 7 za SQL Server 2012 SP1 /en-us/help/2894115
Osnovni podaci o kumulativnim ispravkama za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
- Najnovija kumulativna ispravka za SQL Server 2014
- Najnovija kumulativna ispravka za SQL Server 2012 SP1
Informacije o paketu ažuriranja hitne ispravke Podržanu hitnu ispravku nudi Microsoft. Međutim, ova hitna ispravka je namenjena samo za rešavanje problema koji je opisan u ovom članku. Primenite ovu hitnu ispravku samo na sisteme koji imaju ovaj određeni problem.
Ako je hitna ispravka dostupna za preuzimanje, na vrhu ovog članka u bazi znanja postoji odeljak "Dostupno je preuzimanje hitne ispravke". Ako se ovaj odeljak ne pojavi, prosledite zahtev Microsoft korisničkoj službi i podršci da biste dobili hitnu ispravku.
Napomena: Ako se pojave dodatni problemi ili ako je potrebno rešavanje problema, možda ćete morati da kreirate zaseban zahtev za uslugom. Uobičajeni troškovi podrške primenjivaće se na dodatna pitanja podrške i probleme koji ne ispunjavaju uslove za ovu određenu hitnu ispravku. Kompletnu listu brojeva telefona Microsoft korisničke službe i podrške ili da biste kreirali zaseban zahtev za uslugom, posetite sledeću Microsoft veb lokaciju:
/contactus/?ws=support Napomena: Obrazac "Dostupno je preuzimanje hitne ispravke" prikazuje jezike za koje je hitna ispravka dostupna. Ako ne vidite svoj jezik, to je zato što hitna ispravka nije dostupna za taj jezik.
Više informacija
CMEMTHREAD tip čekanja označava čekanje na internim objektima memorije bezbednim za niti. Viši nivoi paralelizma upita mogu da izazovu čekanje koje dovodi do smanjenih performansi prostorne aktivnosti.
Ova popravka particioniše CMEMTHREAD koji se povezuje sa "Objektom prostorne memorije" pomoću particionisanja NUMA čvora. Time se paralelno izvršavanje aktivnosti radnika smanjuje na broj planera koji su aktivni na jednom čvoru. Za sisteme sa višim nivoima planera po čvoru, zastavica praćenja –T8048 može da se koristi za dalje particionisanje svih memorijskih objekata koji omogućavaju particionisanje po planeru. Pažljivo koristite zastavicu praćenja jer ona uvodi malu količinu dodatne memorije u sve memorijske objekte particije NUMA čvora.
Napomena: Objekat prostorne memorije se kreira kada se SqlServerSpatial110.dll učita u adresni prostor SQL Server procesa. U većini uslova, ovo zahteva ponovno pokretanje procesa SQL Server da bi se primenili efekti zastavice praćenja.
CMEMTHREAD tip čekanja se povećava za bilo koji objekat memorije koji je bezbedan za nit, a ne samo za prostorni objekat. Sledeća definicija XEvent sesije i upotreba javnih simbola mogu da se koriste za identifikovanje određene linije koda koja generiše CMEMTHREAD čekanja:KREIRANJE SESIJE DOGAĐAJA wait_stacks
NA SERVERU
DODAVANJE sqlos.wait_info DOGAĐAJA
(
ACTION(paket0.CallStack)
gde je opkod = 1 -- sačekajte završeno
i wait_type = 191 -- CMEMTHREAD
)
add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'),
Dodavanje ciljne package0.ring_buffer (SET max_memory = 4096)
Sa (MAX_DISPATCH_LATENCY = 1 SEKUNDA)
Idi
alter event session wait_stacks on server state = start
Idi
Pokretanje reprodukcije
izaberite event_session_address, target_name, execution_count, cast (target_data kao XML)
Od sys.dm_xe_session_targets XST
Inner join sys.dm_xe_sessions XS ON (xst.event_session_address = xs.address)
gde je xs.name = 'wait_stacks'
Idi
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.