Microsoft, Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) veya Microsoft SQL Server 2012 düzeltmelerini bir indirilebilir dosyaya dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2008 R2 Service Pack 1 (SP1) veya Microsoft SQL Server 2012 güncelleştirmesi sürümü ile birlikte gelen tüm düzeltmeleri ve tüm güvenlik güncelleştirmelerini içerir.
Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2008 R2 veya Microsoft SQL Server 2012 ' de tek bir veritabanını temel alan en az iki işlemsel çoğaltma yayını oluşturabilirsiniz.
-
Her yayının en az bir makalesi vardır. Makaleler çakışmaz ve her makale yalnızca bir yayına aittir.
-
Yayınların @sync_method özelliğini eşzamanlıolarak ayarlarsınız.
-
Yayınların @immediate_sync özelliğini doğruolarak ayarlarsınız.
-
Log Reader aracısının MaxCmdsInTran parametresini sıfır dışında bir değere ayarlayın.
-
Yayınların birinde tek bir işlemde çok sayıda ekleme yapılır.
-
İşlem tamamlandıktan sonra, Log Reader Agent işlemi işleme ve MaxCmdsInTran parametresine göre böler.
-
Başka bir yayındaki anlık görüntü Aracısı, günlük okuyucu Aracısı görevi bitirmeden başlar.
Bu senaryoda, günlük okuyucu Aracısı başarısız olur ve aşağıdaki hata iletisini alırsınız:
Süreç ' Server\Instance ' üzerinde ' sp_MSadd_replcmds ' öğesini çalıştıramıyor. (Kaynak: MSSQLServer, hata numarası: 1007) ' Dbo ' nesnesine yinelenen anahtar satırı eklenemez. ' UcMSrepl_commands ' benzersiz diziniyle MSrepl_commands '. (Kaynak: MSSQLServer, hata numarası: 1007)
Çözüm
Toplu güncelleştirme bilgileri
SQL Server 2012
Bu sorunla ilgili düzeltme ilk olarak SQL Server 2012 için toplu güncelleştirme 1 ' de yayımlanmıştır. 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ını tıklatın:
2679368 SQL Server 2012 için toplu güncelleştirme paketi 1Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2012 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Microsoft, bu düzeltmeyi içeren en son düzeltmeyi uygulamanızı ö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:
2692828 SQL Server 2012 sonrasında yayınlanan SQL Server 2012 derlemeleri SQL Server 2012 düzeltmesini SQL Server 2012 kurulumuna uygulamalısınız.
SQL Server 2008 R2 SP1 için toplu güncelleştirme paketi 4
Bu sorunla ilgili düzeltme ilk olarak toplu güncelleştirme 4 ' te yayımlanmıştır. SQL Server 2008 R2 SP1 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ını tıklatın:
2633146 SQL Server 2008 R2 SP1 için toplu güncelleştirme paketi 4Not Derlemeler birikimli olduğu için, her yeni düzeltme sürümü önceki SQL Server 2008 R2 SP1 düzeltme sürümü ile sağlanan 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üşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
2567616 SQL Server 2008 R2 SP1 sonrasında yayınlanan SQL Server 2008 R2 derlemeleri yayımlandı
Çözüm
Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:
-
Yayınların @sync_method özelliğini "eşzamanlı" olarak ayarlamayın ve yayınların @immediate_sync özelliğini "true" olarak ayarlamayın.
-
MaxCmdsInTran parametresinin değerini sıfır olarak ayarlayın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.