Share via


Nasıl bir işlem çoğaltma Works

Işlem çoğaltma tarafından uygulanan SQL Server Anlık Görüntü Aracısı Günlük Okuyucu aracısını ve dağıtım aracısını. Şema ve yayımlanmış bir tablonun verilerini içeren bir anlık görüntü dosyaları anlık görüntü Aracısı hazırlar ve veritabanı nesneleri, dosyaların anlık görüntüsünü klasöründe saklar ve eşitleme iş kayıtlarının dağıtım veritabanı dağıtımcı üzerinde.

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üğü Çoğaltmada güvenilir bir saklama ve iletme sırası olarak davranan dağıtım veritabanına için işaretlenen hareketleri kopyalar.Distribution Agent anlık klasörü ve dağıtım veritabanı tablolarında aboneleri için tutulan hareketleri ilk anlık görüntü dosyaları kopyalar.

Aboneleri için Yayımcı akış için zamanlamayı en az gecikme süresi için sürekli olarak çalışabilir, dağıtım aracısının göre veya zamanlanmış aralıklarla yapılan artımlı değişiklikler.(Işlem çoğaltma hemen güncelleştirmeden kullanılır veya güncelleştirme seçenekleri sıraya alınmış olduğunda) Yayımcı tarafında verilerde değişiklik yapılması gerekir, çünkü güncelleştirme çakışması kaçınılmış.Sonuç olarak, tüm aboneleri, ayný deðerleri yayımcı olarak elde.Hemen güncelleştirmek ya da kuyruğa alınmış güncelleştirme seçenekleri ile işlem çoğaltma kullanılıyorsa, güncelleştirmeler Abone tarafında yapılan ve kuyruğa alınmış güncelleştirme ile çakışmaları ortaya çıkabilir.Daha fazla bilgi için bkz: Nasıl Updatable abonelikler çalışma.

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

Transactional replication components and data flow

Ilk veri kümesi

Yeni bir işlem çoğaltma abone artırımlı değişiklik bir Publisher'dan almak için önce abone yayımcı adresindeki tablolar olarak tablolarla, şemayı ve verileri içermesi gerekir.Ilk veri kümesi, genellikle anlık görüntü Aracısı tarafından oluşturulan ve dağıtılan ve bir dağıtım Aracısı tarafından uygulanmış anlık görüntüsüdür.Ilk veri kümesi de bir yedek veya diğer bir yöntem 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 abonelerine uygulanan, ilk anlık görüntüler için bekleyen aboneleri etkilenir.Bu yayın (olanlar zaten başlatıldı) diğer abonelerine bu güvenlik açığından etkilenmez.

Aynı anda anlık görüntü işleme

anlık görüntü çoğaltması çoğaltması çoğaltma anlık görüntü çoğaltması çoğaltması oluşturma süresinin bir parçası olarak yayımlanan tüm tabloları paylaşılan kilitlerin yerleştirir.Bu yayımlama tabloları üzerinde yapılan güncelleştirmeler engelleyebilir.Aynı anda anlık görüntü, varsayılan işlem çoğaltması, işleme, kullanıcıların çoğaltma oluştururken, çalışmanızı kesintisiz olarak sürdürmenize olanak veren tüm anlık görüntü oluşturma sırasında yerde paylaşım kilitleri tutmaz ilk anlık görüntü dosyaları.

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

anlık görüntü çoğaltması çoğaltması Aracısı işlem çoğaltma anlık görüntüsünü ilk uygulayan yordamlar anlık Çoğaltmada kullanılan aynı yordamlar olan (yukarıda eşzamanlı anlık görüntü çoğaltması çoğaltması işleme ilişkin özetlendiği gibi olması dışında).Daha fazla bilgi için bkz: Sizin anlık görüntü görüntü çoğaltma nasıl çalışır?.

Anlık görüntü dosyaları oluşturulduktan sonra anlık görüntü klasörünü kullanarak içinde görüntüleyebilirsiniz Microsoft Windows Gezgini'nı tıklatın.

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

Günlük Okuyucu Aracısı dağıtımcı altında çalışır; bu, genellikle sürekli çalışır, ancak ayrıca oluşturduğunuz bir zamanlamaya göre çalıştırabilirsiniz.Günlük Okuyucu Aracısı yürütürken, yayın işlem günlüğü (normal sırasında izleme işlemi ve kurtarma için kullanılan aynı veritabanı seyir kütüğüne ilk okur SQL Server Altyapısı operasyonlar veritabanı) ve herhangi bir INSERT, UPDATE ve DELETE deyimlerini veya çoğaltma için işaretli hareketler verilerde yaptığınız diğer değişiklikler tanımlar. Sonra aracı bu işlemleri toplu işlemler için kopyalar dağıtım veritabanı dağıtımcı adresindeki.Günlük Okuyucu Aracısı iç saklı yordam kullanır. sp_replcmds sonraki almak için küme komutları günlük çoğaltma için işaretlendi.dağıtım veritabanı, sonra değişiklikleri abonelerine gönderilme saklama ve iletme sıra haline gelir.Yalnızca kabul edilen hareketleri gönderilen dağıtım veritabanı.

Tüm toplu iş iş işlemlerinin çok başarıyla yazıldı sonra dağıtım veritabanı, bu amaç edinmiştir.Kaydı dağıtımcı komutlarına her toplu iş iş iş, günlük okuyucusu aracısını çağırır. sp_repldone çoğaltma son tamamlandı olarak işaretlemek için.Son olarak, aracı temizlendi hazır olan işlem günlüğü satırları işaretler.Hala bekleyen yinelenecek satırlar temizlendi değil.

Hareket komutları saklanan dağıtım veritabanı tüm abonelerine dağıtıldıktan kadar veya en büyük dağıtım saklama süresi ulaşıldı.Abonelerin, Yayımcı tarafında uygulandığı sırada aynı işlemleri alırsınız.

Dağıtım Aracısı

Distribution Agent dağıtımcı gönderme abonelikler ve abone çekme abonelikler çalışır.Aracı, dağıtım veritabanından için abone hareketleri taşır.Doğrulama için bir abonelik işaretliyse, dağıtım aracı ayrıca veri yayımcı ve abone eşleşip eşleşmediğini denetler.Daha fazla bilgi için bkz: Doğrulama veri yinelenmiş..