Aracılığıyla paylaş


Oracle yayımcılar için işlem çoğaltma iş akışı

Transactional replication for Oracle Publishers is built on the Microsoft SQL Server transactional replication publishing architecture, but the process of tracking changes at the Publisher and delivering them to the Distributor is significantly different from standard transactional replication.Farklılıklar rağmen tutarlı bir işlem Grup abone adresindeki Oracle veritabanında gerçekleştirilen işlemler uygulanır.Bunların arasında yabancı anahtar başvuruları tablolarla değişiklikleri teslim gibi veri ilişkilerini sürdürmek (yabancı anahtarlar değil abone ile kopyalanır).

Not

Büyük nesneler (LOB'lar), başka veri türlerinden farklı şekilde izlenir.Daha fazla bilgi için "Dikkat edilmesi gereken noktalar için büyük nesneleri" bölümüne bakın. konudaki Tasarım konuları ve Oracle yayımcılar için sınırlamalar.

Aşağıdaki iş akışı izleme ve Oracle Yayımcı'dan değişiklikleri teslim etme katılan anahtar adımlar vurgular.

Değişiklikleri izleme

  1. Bir kullanıcı veya uygulama çoğaltma için yayımlanan bir veya daha fazla Oracle tablolarda siler veya ekler, güncelleştirmeler, yapar.

  2. Oracle tablo geçirilir tablonun ilişkili makale günlük tabloda değişiklik hakkında bilgi depolama değişiklik, her satır için satır düzey tetikleyici her çoğaltma tarafından yüklenen yayımlandı.

  3. Satır düzey tetikleyici harekete sonra bir sayı alınır HREPL_seq serisi ve dml işlemi açıklayan günlük tablo satırı atanır.Bu çoğaltma abone adresindeki doğru düzende değiştirme komutları geçerli olacaktır sağlar.

  4. Birincil bir anahtar güncelleştirme oluştuysa, bir deyim düzey tetikleyici tablo üzerinde yüklü birden çok birincil anahtar güncelleştirme birbirleri ile ilişkilendirilmesi için aynı deyim içinde oluşmasını sağlayarak tetikler.deyim tanıtıcı tarafından çizilen HREPL_Stmt sıra.Bu, birincil anahtar güncelleştirme abone adresindeki düzgün işleme için kullanılır.

  5. Eklenen veya silinen Oracle'dan her satır için tablo , yayımlanıyor, bir satır eklendiğinde ilişkili makale günlük tablo.Oracle tablosu, bir satır (sonra görüntü) veya iki satır güncelleştirilen her satır için (resim önce ve sonra görüntü) çoğaltma satır önceki durumu hakkında bilgi mi gerektirir bağlı olarak günlük tablo eklenir.

Değişiklikleri Dağıtımcı olarak teslim etme

  1. Günlük Okuyucu Aracısı zaten bir yoklama aralığı ile ilişkili olan değil makale günlüklerinden-ETE değişiklik kümesini tanımlar ve günlük satırı kimlikleri geçici olarak depolayan tablo girişleri HREPL_Poll tablo.Sırasından alınan tanımlayıcı HREPL_Pollid küme diğer küme için bir işleme sırası sağlamak için-ETE küme, aynı zamanda üye olarak her değişiklik girişi işaretlemek için kullanılır.

  2. Yayımlanmış bir tablo için değişiklikleri işlerken satırları günlük tablosundan alınır; Geçerli Yoklama Kimliğinden HREPL_Pollid işlemek için bu satırları tanımlamak için kullanılır.

  3. Günlük değişiklikleri toplu iş iş tablo distribution veritabanında tek bir işlem olarak kabul edilen ve içinde saklanan MSrepl_commands ve MSrepl_transactions tablos.

Değişiklikleri daha sonra dağıtım veritabanından okuma ve standart işlem ile olduğu gibi Dağıtım Aracısı tarafından abonelere teslim çoğaltma.