Çoğaltılmış veri doğrulama
İşlem ve birleştirme çoğaltma veri abone adresindeki yayımcı adresindeki veri eşleştiğini doğrulamak için izin.Doğrulama gerçekleştirilen tüm abonelikler için veya belirli bir abonelik için bir yayın.Dağıtım Aracısı veya Birleştirme Aracısı veri sonraki doğrular ve aşağıdaki doğrulama türlerinden birini belirtin saat çalıştırır:
Yalnızca satır sayısı.Bu tablo abone adresindeki tablo olarak aynı sayıda satır Yayımcı tarafında olsa da, satır içeriğini eşleştiğini doğrulamak olup olmadığını doğrular.Satır sayısı doğrulama verileri ile ilgili sorunlar haberdar olun doğrulama için basit bir yaklaşım sağlar.
Satır sayısı ve ikili sağlama toplamı.Yayımcı ve abone satırların sayısını almaya ek olarak, tüm verileri'nin kontrol toplamını sağlama toplamı toplamı algoritması kullanılarak hesaplanır.Satır sayısı başarısız olursa, sağlama toplamı gerçekleştirilmez.
Bu abone ve Yayımcı eşleşen veri doğrulama yanı sıra birleştirme çoğaltma her abone için doğru veri bölümlenmiş olduğunu doğrulama olanağı sağlar.Daha fazla bilgi için bkz: Bir birleştirme abone bölüm bilgileri doğrulanıyor.
Verileri doğrulamak için
Tüm makaleleri olarak doğrulamak için bir abonelik, kullanma SQL Server Management Studio, saklı yordamlar veya rmo (yineleme yönetim nesneleri).Anlık görüntü ve işlemsel yayımlar tek tek makaleleri doğrulamak için saklı yordamları kullanmanız gerekir.
Microsoft SQL Server Management Studio: Nasıl yapılır: (SQL Server Management Studio'yu) abone adresindeki veri doğrula
Çoğaltma Transact-SQL programlama: Nasıl yapılır: (Çoğaltma Transact-SQL programlama) abone adresindeki veri doğrula
Çoğaltma Yönetim Nesneleri(rmo) programlama: Nasıl yapılır: (rmo programlama) abone adresindeki veri doğrula
Veri doğrulama sonuçları
Doğrulama tamamlandıktan sonra Dağıtım Aracısı veya Birleştirme Aracısı başarı veya başarısızlık açısından iletilerini kaydeder (çoğaltma bildirmiyor, satırlar başarısız).Bu iletiler görüntülenebilir SQL Server Management Studio, çoğaltma Monitor ve çoğaltma sistem tabloları.Yukarıda listelenen nasıl yapılır konuları doğrulama çalıştırmak ve sonuçlar görüntülemek nasıl gösterilmektedir.
Doğrulama hataları işlemek için aşağıdakileri göz önünde bulundurun:
Çoğaltma yapılandırma uyarı adlı çoğaltma: Abone veri doğrulama başarısız oldu böylece, hata bildirilir.Daha fazla bilgi için bkz: Nasıl yapılır: Önceden tanımlanmış çoğaltma uyarıları (SQL Server Management Studio'yu) yapılandırma.
İse olgu sorunu uygulamanız için doğrulama başarısız oldu?Doğrulama hatası sorunu ise, böylece eşitlenir veya yeniden el ile verileri güncelleştirmek abonelik:
Verileri kullanılarak güncelleştirilebilir tablediff yardımcı programını.Bu yardımcı programı kullanma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Karşılaştır tablolar farkları (çoğaltma programlama) yinelenmiş.
Reinitializaton hakkında daha fazla bilgi için bkz: Bir abonelik yeniden başlatılıyor.
Veri doğrulama için ilgili önemli noktalar
Veri doğrularken, aşağıdaki sorunları dikkate alın:
Tüm güncelleştirme etkinliği aboneleri adresindeki veri (doğrulama oluştuğu zaman yayımcı adresindeki etkinliğini durdurmak gerekli olmadığı) doğrulamadan önce durdurmalısınız.
Sağlama ve ikili sağlama toplamı büyük veri doğrularken büyük miktarda işlemci kaynağı gerektirebilir çünkü küme, doğrulamanın Çoğaltmada kullanılan sunucularda etkinliğin en düşük olduğunda zamanlamanız gerekir.
Çoğaltma tablolar yalnızca doğrulama; Şema yalnızca makaleleri (gibi saklı yordamlar) aynı Yayımcı ve abone olup doğrulamaz.
BINARY sağlama toplamı yayınlanmış herhangi bir tablo ile kullanılabilir.Sağlama toplamı tablo sütun filtreleri ile doğrulayamıyor veya mantıksal tablo yapıları burada sütun kaydırır (drop ya da sütun ekleme alter table deyimleri yüzünden) farklıdır.
Çoğaltmayı doğrulama kullanan checksum ve binary_checksum fonksiyonlar.Davranışları hakkında daha fazla bilgi için bkz: Sağlama toplamı (Transact-SQL) ve BINARY_CHECKSUM (Transact-SQL).
İkili sağlama toplamı veya sağlama can yanlış kullanarak doğrulama veri türleri abone Yayımcı tarafında sayısından farklı olduğunda bir hata bildirir.Aşağıdakilerden herhangi birini yapın bu oluşabilir:
Açıkça, önceki sürümleri için veri türleri eşlemek için şema seçeneklerini küme SQL Server.Veri türü eşleştirme hakkında daha fazla bilgi için bkz: sql Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.
yayın Uyumluluk düzey önceki bir sürümü için bir birleştirme yayın için SQL Server, ve yayımlanmış tabloları içerir bu sürüm. için eşlenmiş olması gereken bir veya daha fazla veri türleriVeri türü eşleştirme ve yayın uyumluluk düzey hakkında daha fazla bilgi için bkz: sql Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.
El ile bir abonelik başlatmak ve farklı veri türleri Abone tarafında kullanıyorsunuz.
İkili sağlama toplamı ve sağlama toplamı doğrulamaları için işlem çoğaltma transformable abonelikleri desteklemiyor.
Olmayan için çoğaltılan veriler için doğrulama desteklenmiyor-SQL Server aboneleri.
Veri doğrulama nasıl çalışır?
SQL Server verileri satır sayısı veya yayımcı adresindeki bir sağlama toplamı hesaplamak ve sonra satır sayısı veya sağlama toplamı Abone tarafında hesaplanan değerleri karşılaştırarak doğrular.Tek bir değer için tüm hesaplanan yayın için tüm abonelik tablosu, ancak veri tablo ve bir değer hesaplanır text, ntext, veya image sütunları yoktur hesaplamaları.
Hesaplamaların karşın, paylaşılan kilitleri için hangi satır sayar veya sağlama toplamlarını çalıştırılmayı, ancak hesaplamaları hızla tamamlandı ve paylaşılan kilitleri, genellikle bir kaç saniye içinde kaldırıldı geçici olarak tablolarda yerleştirilir.
İkili sağlama toplamı kullanıldığında, fiziksel veri satırı üzerindeki bir crc yerine sütun sütun için ayrı ayrı 32-bit artıklık denetimi (crc) ortaya sayfa.Bu verilere göre fiziksel olarak herhangi bir sırada olması için tablo sütunları verir sayfa, ancak yine de aynı crc satır için hesaplaması.İkili sağlama toplamı doğrulaması yayın üzerinde satır veya sütun filtreleri olduğunda kullanılabilir.