# Hata: 194032 (İçerik Bakımı) VSTS: 1484606
Belirtiler
Bir uzamsal veri türü Microsoft SQL Server 2012 veya SQL Server 2014 büyük bir tablo üzerinde (CREATE INDEX veya ALTER INDEX kullanarak) bir dizin oluşturmaya çalıştığınızda, Çekişme CMEMTHREAD bekleme türü ve SQL Server Düşüşler performansı yüksektir.
Çözüm
Sorun ilk olarak SQL Server aşağıdaki toplu güncelleştirmede giderilmiştir.
SQL Server 2014 için Toplu Güncelleştirme 1/en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 7/en-us/help/2894115
Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik, düzeltmelerini önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:
Düzeltme güncelleştirme paketi bilgileriMicrosoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın.
İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "İndirilebilir Düzeltme Kullanılabilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek bölümüne bir istek gönderin.
Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot: "Düzeltme karşıdan kullanılabilir" formunda düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.
Daha fazla bilgi
İç, iş parçacığı için güvenli bellek nesneleri bekle CMEMTHREAD bekleme türünü gösterir. Sorgu paralellik yüksek düzeyde performansın kayma etkinlik için müşteri adayları bekleme tetikleyebilir.
Bu düzeltme, NUMA düğümü bölümleme kullanarak ilişkilendiren CMEMTHREAD "Kayma bellek nesnesi" ile bölümleri. Bu, tek bir düğümü etkin planlayıcılar sayısı alt etkinlik eşzamanlılık azaltır. Düğüm başına planlayıcılar yüksek düzeyde olan sistemler için izleme bayrağı – T8048 daha fazla partition bölümleme izin tüm bellek nesneleri için kullanılabilir zamanlayıcısı tarafından. Tüm NUMA düğüm bölümlenmiş bellek nesneleri için az miktarda bellek yükü getirir gibi dikkatle, izleme bayrağı kullanın.
Not: SqlServerSpatial110.dll SQL Server işlem adres alanına yüklendiğinde kayma bellek nesnesi oluşturulur. Çoğu koşullarda, bu izleme bayrağı efektler uygulamak için SQL Server işleminin yeniden başlatılmasını gerektirir.
CMEMTHREAD bekleme türü her iş parçacığı güvenli bellek nesnesi bekle, yalnızca kayma nesne artırılır. Aşağıdaki XEvent oturum tanımı ve ortak simgeleri kullanımını CMEMTHREAD bekler oluşturma belirli bir kod satırı tanımlamak için kullanılabilir: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'
go
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Author: rdorr; jannaw
Writer: v-shysun
Teknik İnceleme: rdorr; brellwei; ajayj; jannaw; sqlprev
Editor: