Nasıl Updatable abonelikleri çalışma
Aboneleri için yayımcı değişiklikleri çoğaltmak işlem çoğaltma için güncelleştirilebilir abonelikleri izin.Abonelik veritabanı yayımlanan tablolarda Tetikleyiciler eklenir ve Abone tarafında bir değişiklik yapıldığında, tetiği harekete:
Hemen güncelleştirme abonelikleri değişikliği doğrudan yayımcı yayılır ve kullanılarak uygulanan Microsoft Dağıtılmış İşlem Düzenleyicisi (msdtc).
Kuyruğa alınmış güncelleştirme abonelikleri için değişiklik ilk sıraya yayılan ve sonra Yayımcı için sıra okuyucu Aracısı tarafından uygulanır.
Yayımcı tarafında yapılan değişiklikler abonelere de aynı şekilde işlem yayımları ile abonelerin salt okunur olarak çoğaltılır.Daha fazla bilgi için bkz: Nasıl işlem çoğaltma Works.
Anında güncelleme
Hemen güncelleştirme abonelikleri aşağıdaki bileşenleri kullanabilirsiniz:
Yayımlanan her tablo için sütun izleme
Ne zaman bir tablo yayımlanır sütun güncelleştirilebilir abonelikleri izin veren bir yayın msrepl_tran_version tablosuna eklenir.Bu sütun, değişiklik izleme ve çakışma algılama için kullanılır.Verilerin güncel bir kopyasını abone güncelleştirir anında güncelleme, çakışmaları ortaya.
MSDTC
Abone tarafında yapılan her değişiklik için msdtc yöneten iki aşamalı yürütme işlemi arasında Yayımcı ve abone değişikliği yapılıyor.Bu yaklaşımı kullanarak kullanılabilirlik sınırlamalar yok iki aşamalı yürütme tümü ile katılan siteler yalnızca Yayımcı kullanılabilir olması gerektiğinden.Yayımcı tarafında değişiklik yapıldıktan sonra kullanarak iki aşamalı yürütme, onu diğer abonelere Dağıtım Aracısı tarafından çoğaltılır.
Tablolarda Tetikleyicileriabonelik veritabanı
Yayımlanan her tablo için INSERT, update ve delete Tetikleyiciler eklenen abonelik veritabanı.Tetikleyiciler ateşlenmesine Tetikleyicileri Dağıtım Aracısı tarafından uygulanan değişiklikler neden not for REPLICATION değiştiricisi create TRIGGER deyim kullanılarak oluşturulur.Daha fazla bilgi için bkz: Denetleme sınırlamaları, kimlikleri ve tetikleyiciler not ile çoğaltma.
Hemen güncelleştirme abonelikleri için Tetikleyiciler için değerleri de yönetmek kimlik ve zaman damgası abone adresindeki sütun.Değerler sütunların bu türleri için yayımcı sırasında oluşturulan ve bir parçası abone ile bulaşan iki aşamalı yürütme işlem.
Saklı yordamlar
Ne zaman, bir yayın oluşturmak için hemen güncelleştirme abonelikleri etkinleştirmek, Ekle, güncelleştir ve yordamlar silmek oluşturulur her yayımlanmış tablo için yayın veritabanı.Abone tarafında bir değişiklik meydana geldiğinde, çoğaltma tetikleyicisi msdtc üzerinden uzak yordam çağrısı uygun saklı yordam sonra değişikliği uygular yayımcı adresindeki verir.
Yayımcı adresindeki saklı yordamlar yalnızca bunlar abone son değiştirilen satırları kendi kopyasını aldı sonra Yayımcı tarafında yapılan değişiklikler ile çakışmaması değişiklikleri uygulayın.Bir çakışma algılarsa, işlem reddedilir ve Yayımcı ve abone geri alındı.
Hemen güncelleştirme Abonelikleri içeren topolojisinde kullanılan ana bileşenler aşağıdaki çizimde gösterilmektedir.
Abone tarafında yapılan bir değişiklik bir abone üzerinde Tetikleyici tarafından yakalanan tablo.
Tetikleyici msdtc ile uygun çağıran saklı yordam yayımcı adresindeki.
Bir çakışma olmadığı sürece INSERT, update veya delete saklı yordam gerçekleştirir.Çakışma varsa, Yayımcı ve abone değişikliği geri alınır.
Zaman çizelgesine göre Dağıtım Aracısı diğer tüm abonelere bir aboneden çoğaltılan değişikliklerin sonucu olarak yayımcı adresindeki yapılan değişiklikler yayılır.
Güncelleştirme sıraya alındı
Kuyruğa alınmış güncelleştirme abonelikleri aşağıdaki bileşenleri kullanabilirsiniz:
Yayımlanan her tablo için sütun izleme
Ne zaman bir tablo yayımlanır sütun güncelleştirilebilir abonelikleri izin veren bir yayın msrepl_tran_version tablosuna eklenir.Bu sütun, değişiklik izleme ve çakışma algılama için kullanılır.
Tablolarda Tetikleyicileriabonelik veritabanı
Yayımlanan her tablo için INSERT, update ve delete Tetikleyiciler eklenen abonelik veritabanı.Tetikleyiciler ateşlenmesine Tetikleyicileri Dağıtım Aracısı tarafından uygulanan değişiklikler neden not for REPLICATION değiştiricisi create TRIGGER deyim kullanılarak oluşturulur.Daha fazla bilgi için bkz: Denetleme sınırlamaları, kimlikleri ve tetikleyiciler not ile çoğaltma.
Saklı yordamlar
Yayın ve onun için abonelikleri güncelleştirme sıraya eklemek, güncelleştirmek ve yordamlar silmek etkinleştir oluşturduğunuzda oluşturulur her yayımlanmış tablo için yayın veritabanı.
Saklı yordamlar Yayımcı adresindeki hareketleri uygula çakışmalarını algılamak ve gerekirse, deftere dağıtım veritabanı ve abone ile sonra teslim karşılayan komutları oluşturmak için sıra okuyucu Aracısı tarafından verilir.
Publisher çakışma bilgileri günlüğe kaydetme ve isteğe bağlı olarak ilgili aboneleri, çakışma bilgisi göndermek için bir saklı yordam Yayımcı tarafında da oluşturulur.Bir çakışma algılandığında, bu sıra okuyucu Aracısı tarafından çağrılır.
Microsoft SQL Server queue
Her abonelik veritabanı sisteminin bulunduğu tablo MSreplication_queue, abone değişikliklerden depolar.
SQL Server Queue Reader Agent
Queue Reader Agent değişikliklerden okur MSreplication_queue ve bunları Yayımcı için geçerlidir.Daha fazla bilgi için bkz: Çoğaltma sırası okuma Aracısı.
Kuyruğa alınmış güncelleştirme Abonelikleri içeren topolojisinde kullanılan ana bileşenler aşağıdaki çizimde gösterilmektedir.
Abone tarafında yapılan güncelleştirmeleri abone tablolarda Tetikleyiciler tarafından yakalanır.Tetikleyiciler, bu güncelleştirmeleri saklamak MSreplication_queue.
Queue Reader Agent okur MSreplication_queueve sonra da çoğaltma depolanmış yordamları kullanarak uygun yayın için sıraya alınmış hareketleri uygular.
Sıraya alınmış hareketleri uygulanırken, çakışmaları (varsa) algılanan ve çözülmüş bir çakışma çözümleme İlkesi göre küme yayın oluşturulduğunda.Sonuç olarak, komutları karşılayan olabilir geri almak için (bunlar gönderilir yalnızca çakışmaya neden abone) standart işlem çoğaltma dağıtım işlemini kullanarak abone hareketle oluşturulan.Daha fazla bilgi için bkz: Kuyruğa alınmış güncelleştirme çakışma algılaması ve Çözümlemesi.
Zaman çizelgesine göre Dağıtım Aracısı diğer tüm abonelere bir aboneden çoğaltılan değişikliklerin sonucu olarak yayımcı adresindeki yapılan değişiklikler yayılır.
Ayrıca bkz.