KB2520808 - DÜZELTME: SQL Profilcisi veya SQL Server Genişletilmiş Olaylar kullanılıyorsa, SQL Server 2008 veya SQL Server 2008 R2'de TVP kullanan bir sorgu çalıştırdığınızda verimsiz zamanlayıcı hatası

Uygulandığı Öğe
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard

Microsoft, Microsoft SQL Server 2008 R2 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler toplu olduğundan, her yeni sürüm önceki SQL Server 2008 R2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Microsoft SQL ServerSQL Server 2008 veya Microsoft SQL ServerSQL Server 2008 R2 çalıştıran bir bilgisayarda, çok sayıda satır içeren bir tablo değerli parametre (TVP) kullanıyorsunuz.
  • Sunucuda SQL Profiler'ı veya SQL ServerSQL Server Extended Events'i kullanıyorsunuz.
  • TVP'yi kullanan bir sorguyu birlikte çalıştırırsınız.

Bu senaryoda, verim vermeyen bir zamanlayıcı hatası oluşur ve aynı zamanlayıcıda zaten çalışmakta olan sorgular yavaş çalışır. Ayrıca, SQL Server günlük klasöründe bir mini döküm dosyası oluşturulur.

Neden

Bu sorun, SQL Server SQL Server veritabanı altyapısındaki bir hata nedeniyle oluşur. TVP'deki metin sütunları, ekleme dizeleri veya arabellekler olarak uygulanır ve satır sayısındaki artış, arabellek sayısını artırır. Ancak, arabellekleri serbest bırakma işlemi zaman alıcıdır. Bu nedenle, serbest bırakma ve küçültme işlemleri gerçekleştiğinde verimsiz bir zamanlayıcı hatası oluşturulur.

Çözüm

SQL Server 2008 R2'de bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:

  • SQL Server 2008 R2 için Toplu Güncelleştirme paketi 7'yi yükleyin.
  • Aşağıdaki düzeltme paketini yükleyin.

Bu sorunu gidermek için SQL ServerSQL Server 2008 R2 veya SQL ServerSQL Server 2008 bölümlerinde "Geçici Çözüm" bölümüne bakın.

Toplu güncelleştirme bilgileri

SQL Server 2008 R2

                
Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 7'de yayınlandı. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

SQL Server 2008 R2 için 2507770 Toplu Güncelleştirme paketi 7 Not Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

981356 SQL Server 2008 R2 yayınlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri

Düzeltme bilgileri

            
 Microsoft, desteklenen bir düzeltmedir. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme için ek sınamalar gerekebilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren sonraki yazılım güncelleştirmesini beklemenizi öneririz.

Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin en üstünde "Düzeltme indirmesi mevcut" bölümü bulunmaktadır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun.

Not Başka sorunlar oluşursa veya sorun giderme gerekirse ayrı bir hizmet isteği oluşturmanız gerekebilir. Genel destek maliyetleri, ek destek soruları ve bu özel düzeltme için uygun olmayan sorunlara uygulanır. Microsoft Müşteri Hizmetleri ve Desteği telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesini ziyaret edin:

/contactus/?ws=support Not "Düzeltme indirilebilir" formu, düzeltmenin kullanılabilir olduğu dilleri görüntüler. Dilinizi göremiyorsanız, bunun nedeni o dil için bir düzeltme olmamasıdır.

Önkoşullar

Bu düzeltmeyi uygulamak için Microsoft SQL ServerSQL Server 2008 R2'nin yüklü olması gerekir.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme daha önce yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bunun sürümü aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha sonraki dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'deki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.

SQL Server 2008 R2'nin desteklenen tüm x86 sürümleri için

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
Sqlservr.exe 2009.100.1769.0 42,919,776 22 Mart 2011 19:37 x86

Tüm desteklenen x64 sürümleri için SQL ServerSQL Server 2008 R2

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
Sqlservr.exe 2009.100.1769.0 61,974,880 22 Mart 2011 18:46 x64

Tüm desteklenen IA-64-versions of SQL ServerSQL Server 2008 R2

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
Sqlservr.exe 2009.100.1769.0 121,813,856 22 Mart 2011 18:14 IA-64 Serisi

              

              

Geçici çözüm

Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:

  • SQL Profiler veya SQL Server Genişletilmiş Olayları kullanmayın.
  • İzleme tanımındaki RPC:Başlangıç ve RPC:Tamamlandı onay kutularını temizlemek için tıklayın.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha Fazla Bilgi

TVP hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:

TVP hakkında genel bilgiler SQL Profiler hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:

SQL Profiler hakkında genel bilgiler