Aracılığıyla paylaş


Birleştirme çoğaltması ile ilgili konuları

Birleştirme çoğaltma ile ilgili konuları vardır:

  • Eklenen bir uniqueidentifier sütun yayımlanmış tablolara.

  • zaman damgası sütunlar.

  • Büyük bir nesne (LOB) veri türleri.

  • Toplu veri yayımlanmış bir tabloya ekleme.

  • yayın uyumluluk düzey.Daha fazla bilgi için "Uyumluluk düzey için birleştirme yayınları" bölümüne bakın. Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.

Uniqueidentifier sütun ekleme

Birleştirme çoğaltması, bir genel benzersiz tanımlayıcı (GUID) sütun birleştirme çoğaltma işlemi sırasında her satırı tanımlamak için kullanır.Yayımlanmış bir tablo yoksa bir uniqueidentifier sütun ROWGUIDCOL özellik ve benzersiz dizin, bir çoğaltma ekler.Yayımlanmış tablolara başvuran SELECT ve INSERT deyimleri sütun listeler kullanmasını sağlayın.Bir tablo artık yayımlanmıştır ve çoğaltma sütun eklenen sütunun kaldırılır; sütun zaten varsa, bunu kaldırılmaz.

zaman damgası sütunları

Birleştirme çoğaltma destekler zaman damgası sütunlar.The timestamp sütun is replicated, but the literal timestamp values are not.The timestamp values are regenerated when the anlık görüntü is applied at the abone.Çünkü zaman damgası değerleri Abone tarafında oluşturulurzaman damgası sütunları, makale doğrulama yapılırken filtrelenir.

Büyük bir nesne (LOB) veri türleri

Yayımlanmış bir tablo herhangi bir LOB'lar içeren için TRUE değerini belirtmeniz önerilir @ stream_blob_columns parametresisp_addmergearticle (Transact-SQL). DOĞRU belirtilmezse, tüm LOB yayımcı LOB çok büyükse, RAM dışına çalışmasına neden yayımcı, bellekte yerleşik gerekir.

Important noteImportant Note:

Birleştirme Aracısı'nın performansını eşitleme sırasında bu belleği en iyi duruma getirme etkinleştirme zararı.Bu seçenek yalnızca megabayt veri içeren sütunlar çoğaltma yapılırken kullanılır.

Güncelleştirmeleri text, ntext, ve image yalnızca sütun açık bir UPDATE deyim tarafından güncelleştirilmişse, sütunları çoğaltılır: Güncelleştirme, bir tetikleyici baþlatmak meta veriler, hareket için diğer abonelere yayılır sağlama güncelleştiren neden olur. Yalnızca WRITETEXT ve UPDATETEXT işlemleri'ni kullanarak diğer sitelere değişikliği yaymak değil.Güncelleştirmek için uygulamanızın WRITETEXT ve UPDATETEXT kullanıyorsa, text veya ntext sütunları, açıkça, tetikleyici harekete ve böylece değişikliği diğer sitelere yayılır garanti aynı işlem dahilinde operasyonları WRITETEXT veya UPDATETEXT sonra boş bir UPDATE deyim ekleyin. 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, sırasıyla türleri.

Toplu veri yayımlanan tablolar eklemek

Birleştirme çoğaltma, Tetikleyiciler ve tetikleyicilere sistem tabloları'ı kullanarak yayımlanmış tablolara değişiklikleri izler.Verileri kullanarak, bir toplu ekleme yapıyorsanız Kullanımıbcp yardımcı programını veya BULK INSERT komutunu, Tetikleyicileri varsayılan olarak harekete.Tetikleyicilerin harekete ekler değil izlenir ve diğer düğümlere yayılır.Izlenen değişiklikleri emin olmak için , toplu işlemi eklediğinde aşağıdaki yaklaşımlardan birini kullanmanızı öneririz:

  • Için FIRE_TRIGGERS seçeneğini kullanın Kullanımıbcp yardımcı programını veya BULK INSERT komutunu.Bu seçenek, bunların bir normal ekleme işlemi içinde olması gibi Tetikleyicileri harekete geçirildi sağlar.Daha fazla bilgi için bkz: Kullanımıbcp yardımcı programı ve BULK INSERT (Transact-SQL).

  • Saklı yordam Çalıştır sp_addtabletocontents sonra toplu ekleme işlemi.Bu yordam sistem tablo s herhangi bir kaynak satırları için başvurular ekler tablo, şu anda bulunmamaktadır.Daha fazla bilgi için bkz: sp_addtabletocontents (Transact-SQL).