KB2705236 - DÜZELTME: SQL Server 2008, SQL Server 2008 R2 veya SQL Server 2012'de sorgu yürütme planında hem PIVOT işlecini kullanan hem de paralellik kullanan bir sorgu çalıştırdığınızda erişim ihlali oluşur

Uygulandığı Öğe
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Microsoft, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 veya Microsoft SQL Server 2012 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler birikimli olduğu için, her yeni sürüm bir önceki SQL ServerSQL Server 2008, SQL ServerSQL Server 2008 R2 veya SQL ServerSQL Server 2012 düzeltme sürümü ile birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.

Belirtiler

Paralellik kullanan bir sorguyu Microsoft SQL ServerSQL Server 2008'de, Microsoft SQL ServerSQL Server 2008 R2'de veya Microsoft SQL ServerSQL Server 2012'de paralellik kullanan bir sorgu çalıştırdığınızı varsayalım. Sorgu, PIVOT veya UNPIVOT ilişkisel işlecini kullanır ve seçim listesinde en az bir parametre içerir. Bu durumda, sorgu yürütülemez ve aşağıdaki hata iletisi görüntülenir:

Not

Msg 0, Level 11, State 0, Line 0
Geçerli komutta önemli bir hata oluştu. Varsa, sonuçlar atılmalıdır.

Aşağıdaki hata iletisi SQL ServerSQL Server hata günlüğü dosyasına da kaydedilir:

Not

<Tarih><Saat> spid## SqlDumpExceptionHandler: İşlem 66, önemli özel durum c0000005 EXCEPTION_ACCESS_VIOLATION oluşturdu. SQL ServerSQL Server bu işlemi sonlandırıyor.
<Tarih><Saat> Sunucu Hatası: 17310, Önem Derecesi: 20, Durum: 1.
<Tarih><Saat> Sunucusu SPID 66 olan oturumdan gelen bir kullanıcı isteği önemli bir özel durum oluşturdu. SQL ServerSQL Server bu oturumu sonlandırıyor. Günlük dizininde üretilen dökümle Ürün Destek Hizmetleri'ne başvurun.

Ayrıca sqlservr! CScaOp_Identifier::CScaOp_Identifier sınıfı.

Neden

Bu sorun, sorgu iyileştiricisi exchange operatöründeki sütun listesine sabit bir ifade yerleştirmeye çalıştığı için oluşur.

Çözüm

Toplu güncelleştirme bilgileri

SQL Server 2008 R2 Service Pack 2 (SP2) için toplu güncelleştirme 7

Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 7'de yayınlandı. SQL Server 2008 R2 Service Pack 2 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:

2844090 SQL Server 2008 R2 Service Pack 2 için Toplu Güncelleştirme Paketi 7Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 Service Pack 2 düzeltme sürümüne eklenmiş olan 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:

2730301 SQL Server 2008 R2 Service Pack 2 yayımlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri

SQL Server 2008 R2

Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 14'te yayımlandı. 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 2703280 Toplu Güncelleştirme paketi 14 Not Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 düzeltme sürümüne eklenmiş olan 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

SQL Server 2012

Bu soruna yönelik düzeltme ilk olarak SQL Server 2012 için Toplu Güncelleştirme 2'de yayınlandı. Bu toplu güncelleştirme paketi 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:

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

2692828 SQL Server 2012 yayımlandıktan sonra yayımlanan SQL Server 2012 derlemeleri SQL Server 2012 yüklemesine bir SQL Server 2012 düzeltmesi uygulamalısınız.

SQL ServerSQL Server 2008 Service Pack 3

Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 Service Pack 3 için Toplu Güncelleştirme 5'te yayımlanmıştır. 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:

2696626 SQL Server 2008 Service Pack 3Not için Toplu Güncelleştirme Paketi 5Note Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server düzeltme sürümüne eklenmiş olan 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:

2629969 SQL Server 2008 Service Pack 3 yayımlandıktan sonra yayımlanan SQL Server 2008 derlemeleri

Durum

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

Başvurular

SQL Server için Artımlı Hizmet Modeli 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:

935897 Bildirilen sorunlara yönelik düzeltmeler sağlamak için SQL Server ekibi tarafından bir Artımlı Bakım Modeli sağlanır
SQL Server güncelleştirmelerin adlandırma şeması 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:

822499 Microsoft SQL Server yazılım güncelleştirme paketleri için adlandırma şeması
Yazılım güncelleştirme terminolojisi 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:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Geçici çözüm

Bu soruna geçici bir çözüm bulmak için, aşağıdaki yöntemlerden birini kullanarak sorguda paralellikten kaçının:

  • MAXDOP 1 sorgu ipucu seçeneğini ekleyin.
  • Maksimum Paralellik Derecesi yapılandırma seçeneğini 1 olarak ayarlayın.

Not Bu geçici çözüm yöntemlerinden birini kullandığınızda, performans düşüşüyle karşılaşırsınız. Bunun yerine, "Belirtiler" bölümünde açıklanan sorunu çözmek için bu düzeltmeyi uygulamanızı öneririz.