KB2938464 - DÜZELTME: SQL Server 2014'te büyük bir ifade içeren bir sorguyla yerel olarak derlenmiş bir depolanmış yordam oluşturduğunuzda sorgu/yordam için showplan_xml kullanılamıyor

Uygulandığı Öğe
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

Microsoft SQL ServerSQL Server 2014'te 256'dan fazla işleci olan büyük bir ifade içeren bir sorguyla yerel olarak derlenmiş bir saklı yordam oluşturduğunuzu varsayalım. Sorgu veya yordamda showplan_xml kullanmaya çalıştığınızda, aşağıdaki hatayı alıyorsunuz:

Not

Msg 41322, Seviye 16, Durum 33, Prosedür sp_name>, Satır<<line_number>
MAT/PIT dışa aktarma/içe aktarma, veritabanı Kimlik <Kimlik Numarası'ndaki> nesne kimliği kimlik numarasıyla>bellek için< optimize edilmiş tablo veya yerel olarak derlenmiş depolanmış yordam için bir hatayla karşılaştı. Hata kodu 0x88000015.

Neden

Sorun, SQL Server 2014'teki bir kusur nedeniyle oluşur.

Çözüm

Düzeltme uygulandıktan sonra, showplan_xml çok sayıda işleç içeren yerel yordam için başarılı olur.
Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.

SQL Server 2014 için Toplu Güncelleştirme 1 /en-us/help/2931693

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

      

Geçici çözüm

Bu sorunu geçici olarak çözmek için aşağıdaki geçici çözümleri kullanın:

  • İfadeleri birden çok alt ifadeye bölün.
  • Derin iç içe bir ifade ağacı yerine geniş ama sığ bir ifade ağacı oluşturmak için, ifadelerin iç içe geçmesini açıkça zorlamak için parantez kullanın.

Durum

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