Çoğaltılmış verileri doğrulama
İşlem ve birleştirme çoğaltma abone adresindeki Yayımcı veri uyduğundan bırakmak sen-e doğru doğrulamak. Doğrulama için tüm abonelikleri yayınına veya belirli abonelikleri gerçekleştirilebilir. Dağıtım Aracısı veya Birleştirme Aracısı veri sonraki çalıştırdığında doğrular ve aşağıdaki doğrulama türlerinden birini belirtin:
Yalnızca satır sayısı. Tablo abone adresindeki Yayımcı tablo olarak aynı sayıda satır vardır, ancak satırların içeriğini eşleştiğini doğrulamak değil mi bu doğrular. Satır sayısı doğrulama doğrulama veri sorunlarının farkında yapabileceğiniz basit bir yaklaşım sağlar.
Satır sayısı ve ikili sağlama toplamı. Publisher ve abone adresindeki satırları sayısı alarak ek olarak, tüm verilerin bir checksum Sağlama algoritması kullanılarak hesaplanır. Satır sayısı başarısız olursa, sağlama toplamı gerçekleştirilir.
Abone ve Publisher veri eşleştiğini doğrulamak ek olarak, birleştirme çoğaltması doğrulamak için veri düzgün her abone için bölümlenmiş sağlar. Daha fazla bilgi için, bkz. Bir birleştirme abone bölüm bilgileri doğrulamak.
Verileri doğrulamak için
Tüm makaleleri bir abonelik doğrulamak için SQL Server Management Studio, saklı yordamlar veya Çoğaltma Yönetimi Nesneleri'ni (rmo). Daha fazla bilgi için, bkz. Abone adresindeki veri doğrula. Anlık görüntü ve işlem yayınlar Makaleler doğrulamak için saklı yordamları kullanmanız gerekir.
Veri doğrulama sonuçları
Doğrulama tamamlandıktan sonra dağıtım aracısını veya Birleştirme Aracısı iletileri ile ilgili başarılı veya başarısız oturum (çoğaltma değil rapor satırları başarısız). Bu iletiler görüntülenebilir SQL Server Management Studio, çoğaltma izleyicisi ve yineleme sistem tabloları. Yukarıda listelenen nasıl yapılır konusunu, doğrulama çalıştırmak ve sonuçları görüntülemek gösterilmiştir.
Doğrulama hataları işlemek için aşağıdakileri dikkate alın:
Adlı çoğaltma uyarı yapılandırmak çoğaltma: abone veri doğrulama başarısız oldu böylece hata bildirilir. Daha fazla bilgi için, bkz. Önceden tanımlanmış çoğaltma uyarıları (SQL Server Management Studio'yu) yapılandırma.
Uygulamanız için bir sorun doğrulanamadı gerçektir? Doğrulama hatası sorunu ise, el ile verileri güncelleştirin, böylece o eşitlenir veya 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: Karşılaştır tablolar farkları (çoğaltma programlama) yinelenmiş.
Reinitializaton hakkında daha fazla bilgi için bkz: Abonelikleri yeniden başlatmak.
Veri doğrulama konuları
Veri doğrularken, aşağıdaki sorunları dikkate alın:
Tüm güncelleştirme etkinliği aboneleri veri (doğrulama oluşmasını yayımcı adresindeki etkinliğini durdurmak gerekli değil) doğrulamadan önce durdurmalısınız.
Çünkü sağlaması ve ikili sağlama toplamı büyük bir veri kümesi doğrularken büyük miktarda işlemci kaynağı gerektirebilir, çoğaltmada kullanılan sunucular üzerinde en az etkinlik olduğunda gerçekleşmesi için doğrulama zamanlamanız gerekir.
Çoğaltma tablolar yalnızca doğrulama; şema yalnızca makale (saklı yordamları gibi) aynı anda Publisher ve abone olup doğrulamaz.
İkili sağlama toplamı ile yayınlanmış herhangi bir tablo kullanılabilir. Sağlama toplamı sütun filtreler ile tablolar doğrulayamaz veya (bırakma veya sütunlar ekleme alter table deyimleri nedeniyle) burada sütun uzaklıklar mantıksal tablo yapıları farklı.
Çoğaltmayı doğrulama kullanan checksumve binary_checksum işlevleri. Onların davranış 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 toplamı olabilir yanlış kullanarak doğrulama veri türlerini daha onlar yayımcı adresindeki abone adresindeki farklı ise bir hata raporu. Aşağıdakilerden herhangi birini yaptığınızda, bu durum oluşabilir:
Açıkça önceki sürümleri için veri türleri için şema seçeneklerini ayarlama SQL Server.
Önceki bir sürümü için birleştirme yayını yayın uyumluluk düzeyini ayarlamak SQL Server, ve yayımlanmış tabloları içeren bir veya daha fazla veri türleri bu sürümü için eşlenmelidir.
El ile bir abonelik başlatmak ve farklı veri türleri abone kullanıyor.
İkili sağlama toplamı ve sağlama toplamı doğrulamaları için işlem çoğaltma transformable abonelikleri desteklemiyor.
Doğrulama olmayan çoğaltılan veriler için desteklenen- SQL Server aboneleri.
Veri doğrulama nasıl çalışır
SQL Serververileri satır sayısı veya yayımcı adresindeki bir checksum hesaplama ve satır sayısı veya sağlama toplamı hesaplanan abone adresindeki bu değerleri karşılaştırarak doğrular. Bir değer için tüm yayını tablo hesaplanır ve bir değer verileri ama tüm abonelik tablo için hesaplanan text, ntext, ya imagesütunları hesaplamalara dahil değildir.
Hesaplamalar yapılır, paylaşılan kilitleri geçici tablolar hangi satır sayar veya sağlama toplamlarını çalıştırılmayı, ancak hesaplamaları hızla tamamlandı ve paylaşılan kilitleri kaldırılır, genellikle birkaç saniye içinde yerleştirilir.
İkili sağlama toplamı kullanıldığında, veri sayfasındaki fiziksel satırda bir crc yerine, bir sütun temelinde olarak 32-bit artıklık denetimi (crc) oluşur. Bu sütunları içeren fiziksel veri sayfasında herhangi bir sırada olabilir, ama hala aynı crc satır için hesaplaması için tablo sağlar. İkili sağlama toplamı doğrulaması yayında satır ya da sütun filtreleri olduğunda kullanılabilir.