SQL Server 2014'de RESOURCE_SEMAPHORE_QUERY_COMPILE üzerinde büyük bir sorgunun derleme bekler

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3024815
Belirtiler

Microsoft SQL Server 2014'de aynı anda birden çok büyük sorgular çalıştırmak çalışırken, bazı sorgular RESOURCE_SEMAPHORE_QUERY_COMPILEiçin sonsuz bir beklemeye girebilir. Sunucu kullanılabilir yeterli bellek olsa bile derlemek için ( DBCC MEMORYSTATUS komutu çıkışını tarafından sağlanan gibi) büyük ağ geçidi eşik değerinden daha fazla bellek gerektiren tek bir sorgu, devam edebilirsiniz.

Not: Bu beklenen bir davranıştır. Ancak, veri ambarı gibi büyük toplu sistemlerinde, bu performans çok sayıda sorgu eşzamanlı olarak yürütülmesini eski sürümü.

Çözüm
Toplu güncelleştirme bilgileri
Sorun önce SQL Server aşağıdaki toplu güncelleştirmede giderilmiştir.

Öneri: SQL Server için en son toplu güncelleştirmeyi yükleyin.
Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik giderir önceki toplu güncelleştirme ile birlikte. Karşıdan yükleyin ve SQL Server için en son toplu güncelleştirmeleri yüklemeniz önerilir:
Bu düzeltmeyi sunar yeni bir izleme bayrağı -T 6498. Bu izleme bayrağı birden fazla büyük sorgu derleme kullanılabilir yeterli bellek olduğunda büyük ağ geçidi erişim sağlar. SQL Server hedef bellek üzerinde 80 yüzdesini temel alır ve 25 gigabayt (GB) bellek başına bir büyük sorgu derleme için verir. Örneğin, bu iki büyük sorgu derlemelerinin 64 GB bellek hedef bilgisayarda olanak sağlar.

Bu düzeltmeyi uyguladıktan sonra izlemeyi etkinleştirmek zorunda - yeni davranışını etkinleştirmek için T 6498 bayrak.

Not:DBCC TRACEON komutunu kullanarak izleme bayrağı devre dışı bırakırsanız, izleme bayrağı etkili olması için sunucuyu yeniden başlatmanız gerekmez. Ancak uygulamak için 10 saniye için yeni büyük ağ geçidi yapılandırma alabilir.

Microsoft, 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: Not "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

Neden

SQL Server azaltma derlemesi için derleme ağ geçitleri kullanır. Ağ geçidi mimarisi, SQL Server'ın bellek kullanımını kontrol altında gelen sorguları derleme tutmak için bir yoldur. Üç ağ geçitleri vardır: küçük, Orta ve büyük.

Bellek kullanımını izlemek için DBCC MEMORYSTATUS komutunu kullanma hakkında daha fazla bilgi için bkz. KB 907877: DBCC MEMORYSTATUS komutu SQL Server 2005'te bellek kullanımı izlemek için nasıl kullanılır.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3024815 - Son İnceleme: 06/24/2015 06:22:00 - Düzeltme: 4.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3024815 KbMttr
Geri bildirim