Microsoft, Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) veya Microsoft SQL Server 2012 düzeltmelerini indirilebilir tek bir dosyada dağıtır. Düzeltmeler birikimli olduğu için, her yeni sürüm bir önceki SQL ServerSQL Server 2008 R2 Service Pack 1 (SP1) veya Microsoft SQL ServerSQL Server 2012 update release ile birlikte gelen tüm düzeltmeleri ve tüm güvenlik güncelleştirmelerini içerir.
Belirtiler
Aşağıdaki senaryoyu ele alalım:
- Microsoft SQL ServerSQL Server 2008 R2 veya Microsoft SQL ServerSQL Server 2012'de bir veritabanına dayalı en az iki işlemsel çoğaltma yayını oluşturursunuz.
- 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 özelliğini Eşzamanlı olarak ayarlarsınız @sync\_method .
- Yayınların @immediate\_sync özelliğini True olarak ayarlarsınız.
- Log Reader Aracısı'nın MaxCmdsInTran parametresini sıfır olmayan bir değere ayarlarsınız.
- Yayınlardan biri tek bir işlemde birçok ek alır.
- İşlem işlendikten sonra, Günlük Okuyucu Aracısı işlemi MaxCmdsInTran parametresine göre işlemeye ve bölmeye başlar.
- Günlük Okuyucu Aracısı görevi tamamlamadan önce başka bir yayındaki Anlık Görüntü Aracısı 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:
Not
İşlem 'sunucu\örnek' üzerinde 'sp_MSadd_replcmds' yürütülemedi.
(Kaynak: MSSQLServer, Hata numarası: 1007)
'dbo' nesnesine yinelenen anahtar satırı eklenemiyor. MSrepl_commands' benzersiz dizini 'ucMSrepl_commands' ile.
(Kaynak: MSSQLServer, Hata numarası: 1007)
Çözüm
Toplu güncelleştirme bilgileri
SQL Server 2012
Bu soruna yönelik düzeltme ilk olarak SQL Server 2012 için Toplu Güncelleştirme 1'de yayımlandı. 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:
2679368 SQL Server 2012 için Toplu Güncelleştirme Paketi 1Not: 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 Server 2008 R2 SP1 için toplu güncelleştirme paketi 4
Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 4'te yayınlandı. 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ına tıklayın:
2633146 SQL Server 2008 R2 SP1 için Toplu Güncelleştirme Paketi 4Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 SP1 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:
2567616 SQL Server 2008 R2 SP1'den sonra yayımlanan SQL Server 2008 R2 derlemeleri
Geçici çözüm
Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:
- Yayınların özelliğini "eşzamanlı" olarak ayarlamayın @sync\_method ve yayınların özelliğini "doğru" olarak ayarlamayın @immediate\_sync .
- MaxCmdsInTran parametresinin değerini sıfır olarak ayarlayın.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.