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.Farkları rağmen Oracle veritabanında ortaya çıkan hareketleri, tutarlı bir işlem Groups abone en uygulanır.Değişiklikleri teslim gibi aralarında yabancı anahtar başvurularla tabloları veri ilişkilerinin korumak (yabancı anahtarlar için abone kopyalanmaz).

Not

Büyük Objects (LOB'lar), diğer veri türlerinden farklı izlenir.Daha fazla bilgi için konunun "Konuları için büyük nesneleri" bölümüne bakın... Tasarım konuları ve Oracle Yayımcılar için kısıtlamaları.

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

Değişiklikleri izleme

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

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

  3. Satır düzey tetiği harekete, bir sayı alınır HREPL_seq sırası DML işlemi açıklayan günlük tablo satırı atanır.Bu çoğaltma değiştirme komutları abone en doğru sırayla uygulanır sağlar.

  4. Bir birincil anahtar güncelleştirmesi oluştuysa, tablo üzerinde yüklü bir deyim düzey tetiği Ayrıca, birbiriyle ilişkili aynı deyiminde oluşan birden çok birincil anahtar güncelleştirme sağlayarak harekete.deyim tanıtıcısı tarafından çizilen HREPL_Stmt sırası.Bu, birincil anahtar güncelleştirme abone doğru işlemesi için kullanılır.

  5. Eklenen veya Oracle silinmiş olan her satır için tablo, yayımlanmış, ilişkili makale günlüğüne bir satır eklenmesini tablo.Oracle güncelleştirilen her satır için tablo, bir satır (sonra görüntü) ya da iki satır (görüntü önce ve sonra resim) günlük eklenir tablo, bağımlı üzerinde mi çoğaltma, önceki satırın durumu hakkında bilgi gerektirir.

dağıtımcı için değişiklikleri teslim

  1. Günlük Okuyucu Aracısı tanımlayan küme makalede işlem tutarlı değişiklikler ve geçici olarak bir yoklama aralığı ile ilişkili olan değil, günlüklerini depolayan günlük tablosu girdilerinde satır kimliklerinin HREPL_Poll tablosudur.Sırası çizilen tanıtıcısı HREPL_Pollid kümesi göreceli olarak diğer ayarlar için bir işlem sırasını sağlamak için işlem tutarlı küme, aynı zamanda bir üyesi olarak her değişikliği girişini işaretlemek için kullanılır.

  2. Yayımlanmış bir tablo için değişiklikleri işlenirken, satır günlükten alınan tablo; alınan geçerli yoklama KIMLIĞI HREPL_Pollid işlemek için bu satırların belirlenmesinde kullanılır.

  3. toplu iş iş iş günlüğünden alınan değişiklikleri tablo distribution veritabanında tek bir işlem olarak kaydedilmiş ve depolanan MSrepl_commands and MSrepl_transactions tablos.

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