Aracılığıyla paylaş


Birleştirme çoğaltması için dikkat edilmesi gereken noktalar

Bir dizi birleştirme için dikkat edilmesi gereken noktalar vardır çoğaltma:

Uniqueidentifier sütunu ekleme

Birleştirme çoğaltması bir genel benzersiz tanımlayıcı (GUID) sütun her satır birleştirme çoğaltma işlemi sırasında tanımlamak için kullanır.Yayımlanmış bir tablo varsa, bir uniqueidentifier biri ROWGUIDCOL özellik benzersiz dizin, çoğaltma sütun ekler.Yayımlanmış tablolara başvuran seçin ve Insert deyimlerini sütun listeleri kullanmasını sağlayın.Bir tablo artık yayımlanmaz ve çoğaltma sütun eklendiğinde, sütunu kaldırılır; sütun zaten vardı, onu kaldırılmaz.

zaman damgası sütunları

Birleştirme çoğaltma destekleyen zaman damgası sütunlar.The timestamp column is replicated, but the literal timestamp values are not.The timestamp values are regenerated when the snapshot is applied at the Subscriber.Çünkü zaman damgası değerleri Abone tarafında yeniden zaman damgası sütunları dışlandı makale doğrulama yapılırken.

Büyük nesne (lob) veri türleri

Yayımlanmış tablo herhangi LOB'lar içeriyorsa true değerini belirtin öneririz @ stream_blob_columns parametresi sp_addmergearticle (Transact-sql).true belirtilmişse, tüm lob lob çok büyükse dışında ram çalıştırmak yayımcı neden olabilir yayımcı adresindeki belleğe oluşturulmalıdır.

Önemli notÖnemli

Bu bellek optimizasyonu etkinleştirilmesi eşitleme sırasında Birleştirme Aracısı performansını zararı.Bu seçenek yalnızca verileri içeren sütunları çoğaltılıyor olduğunda kullanılmalıdır.

Güncelleştirmeleri text, ntext, ve image sütunları çoğaltılan yalnızca sütun açıkça bir update deyim tarafından güncelleştirilmişse: güncelleştirme meta veriler, hareketin diğer abonelere dağıtılır sağlayarak güncelleştiren baþlatmak tetikleyici neden olur.Yalnızca WRITETEXT ve updatetext işlemleri kullanılarak diğer sitelere değişikliği yaymaz.Uygulamanızda WRITETEXT ve updatetext güncelleştirmek için kullanılıyorsa text veya ntext sütunları, göstermelik bir update deyim tetikleyici ateşlenmesine ve böylece garanti değişikliği için yayılır aynı işlem içinde WRITETEXT veya updatetext işlemleri sonrasında açıkça ekleyindiğer sitelere. Bu veri türleri hakkında daha fazla bilgi için bkz: ntext, metin ve resim (Transact-SQL).

Not

Veri türleri kullanmanızı öneririz varchar(max), nvarchar(max), varbinary(max) yerine text, ntext, ve image veri türleri, sırasıyla.

Toplu veri yayımlanmış tablolara ekleme

Birleştirme çoğaltma için yayımlanan tablolarda tetikleyicileri kullanarak değişiklikleri izler ve sistem tabloları.Verileri kullanarak, bulk INSERT gerçekleştiriyorsanız, bcp yardımcı programını veya bulk INSERT komutunu tetiklemeleri ateşlemek varsayılan olarak.Tetikleyiciler ateşlenmesine ekler değil izlenir ve diğer düğümlere yayılır.Değişiklikler izlenir emin olmak için toplu işlemi eklediğinde, aşağıdaki yaklaşımlardan birini kullanmanızı öneririz:

  • FIRE_TRIGGERS seçeneğini kullanmak bcp yardımcı programını veya bulk INSERT komutunu.Tetikleyicileri harekete geçirilmeden, normal ekleme işleminde olduğu gibi bu seçeneği sağlar.Daha fazla bilgi için bkz: bcp Yardımcı Programı ve BULK INSERT (Transact-SQL).

  • Yürütme saklı yordam sp_addtabletocontents toplu işleminden sonra yerleştirin.Bu yordamı, sisteme başvurular ekler tabloherhangi bir kaynak satırları için s tablo olmayan şu anda dahil.Daha fazla bilgi için bkz: sp_addtabletocontents (Transact-sql).