KB2936984 - DÜZELTME: SQL Server'da sp_MScreatemergedynamicsnapshot çağırdığınızda "Dinamik anlık görüntü oluşturulamadı"

Uygulandığı Öğe
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard 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

Bilgisayarınızda Microsoft SQL Server 2008 Service Pack 3 (SP3), SQL Server 2008 R2 Service Pack 2 (SP2), SQL Server 2012 Service Pack 2 (SP2), SQL Server 2012 Service Pack 1 (SP1) veya SQL Server 2014'ün yüklü olduğunu varsayalım. Dinamik anlık görüntü oluşturmak için sp_MScreatemergedynamicsnapshot saklı yordamını çağırdığınızda aşağıdaki hata iletilerini alırsınız:

Not

Msg 8115, Seviye 16, Durum 2, Prosedür sp_MScreatemergedynamicsnapshot, Satır 182
Aritmetik taşma hatası: İfade nvarchar veri türüne dönüştürülürken hata oluştu.

Msg 20655, Seviye 16, Durum 1, Prosedür sp_MScreatemergedynamicsnapshot, Satır 186
Bölümlenmiş anlık görüntü işlemi tamamlanamıyor. Dağıtım veritabanındaki MSsnapshot_history tablodan en fazla zaman damgası bilgisi alınamıyor. Standart bir anlık görüntünün güncel ve kullanılabilir olduğundan emin olun.

Msg 20628, Seviye 16, Durum 1, Prosedür sp_MScreatemergedynamicsnapshot, Satır 203
Dinamik anlık görüntü oluşturulamadı.

Not: Bu sorun, MSdynamicsnapshotjobs tablosundaki agent_id değeri 99.999'u aştığında oluşur.

Neden

Bu sorun, SQL Server'daki bir kusur nedeniyle oluşur. agent_id için yerel değişkenin türü bir karakterdir ve uzunluğu 5'tir. SQL Server TAMSAYI türüne atanan değeri işlediğinde aritmetik taşma meydana gelebilir.

Çözüm

Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.

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

SQL Server 2012 SP1 için Toplu Güncelleştirme 11 /en-us/help/2975396

SQL Server 2012 SP2 için Toplu Güncelleştirme 1 /en-us/help/2976982

SQL Server 2008 R2 SP2 için Toplu Güncelleştirme 13 /en-us/help/2967540

SQL Server 2008 SP3 için Toplu Güncelleştirme 17 /en-us/help/2958696

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:

      

Düzeltme bilgileri
Artık Microsoft, desteklenen bir düzeltme sunmaktadır. Ancak, yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bunu yalnızca bu özel sorunun yaşandığı sistemlere uygulayın.

Bu sorunu gidermek için, Microsoft Müşteri Destek Hizmetleri'ne başvurarak düzeltmeyi edinin. Microsoft Müşteri Destek Hizmetleri telefon numaralarının tam listesi ve destek maliyetleri hakkında bilgi için aşağıdaki Microsoft web sitesini ziyaret edin:

/contactus/?ws=support Not Özel durumlarda, bir Microsoft Desteği uzmanı belirli bir güncelleştirmenin sorunu çözeceğini belirlerse, normalde destek aramaları için yapılan ücretler iptal edilebilir. Ek destek soruları ve söz konusu güncelleştirme için uygun olmayan sorunlara normal destek ücretleri uygulanır.

Durum

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