Nasıl işlem çoğaltma Works

İşlem çoğaltma tarafından gerçekleştirilir SQL Server Snapshot Agent, Günlük Okuyucu Aracısı ve Dağıtım Aracısı.Şema ve yayımlanmış tablolar, veri içeren bir anlık görüntü dosyaları Snapshot Agent hazırlar ve veritabanı nesnelerini, anlık görüntü klasörü dosyaları saklar ve eşitleme işlerini dağıtım veritabanı üzerinde dağıtımcı kaydeder.

Günlük Okuyucu Aracısı işlem çoğaltma için yapılandırılmış her veritabanı işlem günlüğünün izler ve işlem günlüğüne gelen çoğaltma için işaretlenen hareketleri kopyalar dağıtım veritabanı, güvenilir bir saklama ve iletme sırası olarak davranır.Dağıtım Aracısı snapshot klasörü ve abonelere dağıtım veritabanı tablolarında tutulan hareketler ilk anlık görüntü dosyaları kopyalar.

Zaman çizelgesine göre sürekli olarak en az gecikme süresi için çalıştırabilirsiniz, Dağıtım Aracısı'nın aboneleri için yayımcı akışı zamanlanmış aralıklarla veya artımlı değişiklikler.Veri değişiklikleri Yayımcı tarafında yapılması gerektiğinden (işlem yaparken çoğaltma kuyruğa alınmış güncelleştirme seçenekleri veya anında güncelleme olmadan kullanılır), güncelleştirme çakışması önlenmesini.Sonuçta, tüm aboneleri yayımcı olarak aynı değerleri elde edecek.Anında güncelleme veya kuyruğa alınmış güncelleştirme seçenekleri ile işlem kullanılıyorsa, çoğaltma, güncelleştirmeleri Abone tarafında yapılamıyor ve kuyruğa alınmış güncelleştirme ile çakışmaları ortaya çıkabilir.Daha fazla bilgi için bkz: Nasıl Updatable abonelikleri çalışma.

Asıl işlem bileşenleri aşağıda gösterilmiştir çoğaltma.

İşlem çoğaltma bileşenleri ve veri akışı

İlk Dataset

Yeni işlem çoğaltma abone artımlı değişiklikler yayımcıya ait almak için önce abone yayımcı adresindeki tabloları olarak aynı şema ve veri tablolarını içermesi gerekir.İlk dataset genellikle Anlık Görüntü Aracısı tarafından oluşturulan ve dağıtılan ve Dağıtım Aracısı tarafından uygulanmış anlık görüntüsüdür.İlk dataset da bir yedek veya başka bir yöntemle gibi sağlanabilir SQL Server Tümleştirme Hizmetleri.Daha fazla bilgi için bkz: Bir abonelik başlatılıyor.

Anlık görüntüleri dağıtılan ve abonelere uygulanan, ilk anlık görüntüler için bekleyen aboneleri etkilenir.Bu yayın (olanlar zaten başlatılmış) diğer abonelere etkilenmez.

Eşzamanlı anlık görüntü işleme

Anlık Görüntü çoğaltma, çoğaltma anlık görüntü üretimi süresince bir parçası olarak yayımlanmış tüm tablolarda paylaşılan kilitleri yerleştirir.Bu güncelleştirmeler yayımlama tabloları üzerinde yapılan engelleyebilir.Eşzamanlı anlık görüntü işleme, varsayılan işlem çoğaltması ile paylaşım kilitleri çoğaltma ilk anlık görüntü dosyaları oluşturur kesintisiz olarak çalışmaya devam etmeye izin veren tüm anlık görüntü oluşturma sırasında içindeki yerini tutmaz.

Anlık Görüntü Aracısı

anlık görüntü çoğaltması çoğaltması kopyalamada kullanılan yordamları, anlık görüntü çoğaltması çoğaltması Aracısı uygulayan ilk anlık görüntü çoğaltması çoğaltması'deki işlem çoğaltma yordamları olan (eşzamanlı anlık görüntü çoğaltması çoğaltması işleme ile ilgili yukarıda açıklandığı şekilde hariç).Daha fazla bilgi için bkz: Snapshot çoğaltma nasıl çalışır.

Anlık görüntü dosyaları oluşturulduktan sonra bunları anlık görüntü klasörü kullanarak görüntüleyebilirsiniz Microsoft Windows Explorer.

Veri ve Günlük Okuyucu Aracısı değiştirme

Günlük Okuyucu Aracısı dağıtıcı çalışır; onu genellikle sürekli olarak çalışır, ancak aynı zamanda kurduğunuz bir zamanlamaya göre çalıştırabilirsiniz.Yürütürken, Günlük Okuyucu Aracısı ilk yayın işlem günlüğünü okur (aynı veritabanı günlüğü sırasında normal hareket izleme ve kurtarma için kullanılan SQL Server veritabanı altyapısı işlem) ve INSERT, update ve delete deyimlerini veya çoğaltma. için işaretlenen hareketleri verilerde yapılan diğer değişiklikler tanımlayanDaha sonra aracı bu hareketlere toplu olarak at dağıtımcı dağıtım veritabanı kopyalar.Günlük okuma Aracısı kullanan iç saklı yordam sp_replcmds sonraki günlük çoğaltma için işaretlenmiş komut kümesini almak için.Dağıtım veritabanı saklama ve iletme sırası değişiklikler abonelere gönderilme sonra olur.Yalnızca kabul edilen hareketler için gönderilir dağıtım veritabanı.

Tüm toplu iş iş hareketlerin dağıtım veritabanı başarılı bir şekilde yazıldıktan sonra önem vermektedir.Aşağıdaki yürütme Günlük Okuyucu Aracısı dağıtıcı komutlarının her toplu iş iş işleminin çağıran sp_repldone burada çoğaltma son tamamlandı olarak işaretlemek için.Son olarak, Aracısı temizlenmesi hazır olan işlem günlüğü satırları işaretler.Yine de çoğaltılması için bekleyen satırları temizlendi değil.

İşlem komutları depolanmış olan dağıtım veritabanı tüm abonelere dağıtılır kadar veya en fazla dağıtım saklama süresi sınırına kadar.Aboneleri Yayımcı tarafında uygulanan aynı sırada hareketleri alırsınız.

Dağıtım Aracısı

gönderme abonelikleri dağıtımcı ve abone çekme abonelikleri için Dağıtım Aracısı çalıştırır.Agent hareketlerinden taşır dağıtım veritabanı abone için.Bir abonelik doğrulama için işaretlenmişse, Dağıtım Aracısı aynı zamanda Yayımcı ve abone veri eşleşip eşleşmediğini denetler.Daha fazla bilgi için bkz: Çoğaltılmış veri doğrulama.