Aracılığıyla paylaş


Snapshot çoğaltma nasıl çalışır

Varsayılan olarak, tüm üç tür çoğaltma aboneleri başlatmak için anlık görüntü kullanın.The SQL Server Snapshot Agent always generates the snapshot files, but the agent that delivers the files differs depending on the type of replication being used.Anlık Görüntü çoğaltma ve işlem çoğaltma Dağıtım Aracısı dosyaları teslim için kullanın ama birleştirme çoğaltması kullanan SQL Server Birleştirme Aracısı.Anlık Görüntü Aracısı dağıtıcıda çalışır.Dağıtım Aracısı ve Birleştirme Aracısı gönderme abonelikleri için dağıtıcı veya aboneleri çekme abonelikleri için çalıştırın.gönderme ve çekme abonelikleri hakkında daha fazla bilgi için bkz: Yayınlar için abone olma.Aracıları hakkında daha fazla bilgi için bkz: Çoğaltma aracıları genel bakış.

Anlık oluşturulur ve abonelik oluşturulduktan hemen sonra ya da bir plana göre ayarlanan uygulanan saat yayın oluşturulur.Şema ve yayımlanmış tablolar, veri içeren bir anlık görüntü dosyaları Snapshot Agent hazırlar ve veritabanı nesnelerini dosyaları için Yayımcı anlık klasöründe saklar ve dağıtım veritabanı üzerinde dağıtımcı izleme bilgilerini kaydeder.Bir dağıtıcıyı yapılandırabilirsiniz, ancak yerine veya yanı sıra varsayılan bir yayın için başka bir konum belirtebilirsiniz varsayılan anlık görüntü klasörü belirtin.Daha fazla bilgi için bkz: Diğer anlık görüntü klasörü konumları.

Not

Bu konuda açıklanan standart anlık görüntü işlemine ek olarak iki bölümden anlık görüntü işlem parametreli filtreleri ile birleştirme yayımları için kullanılır.Daha fazla bilgi için bkz: Anlık görüntüler için birleştirme yayınları ile parametreli süzgeçleri.

Aşağıdaki resimde, anlık görüntü çoğaltması çoğaltması çoğaltma asıl bileşenleri gösterilir.

Çoğaltma bileşenleri ve veri akışı anlık görüntüsü

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

Birleştirme çoğaltması için bir anlık görüntü oluşturulan her saat Anlık Görüntü Aracısı çalıştırır.İçin işlem çoğaltma, anlık görüntü üretimi bağlıdır üzerinde yayın özelliğinin ayarı immediate_sync.Özellik ise küme (Yeni Yayın Sihirbazı'nı kullanırken varsayılan), true olarak anlık görüntü Aracısı çalıştırır ve herhangi bir zamanda abone için uygulanabilecek her saat bir anlık oluşturulur.Özellik ise küme false (kullanırken, varsayılan sp_addpublication), yeni bir abonelik Anlık Görüntü Aracısı son çalıştırmayı beri; yalnızca eklenmiş olan anlık oluşturulur Abonelerine anlık görüntü Aracısı eşitlemek için önce tamamlamak beklemeniz gerekir.

Anlık Görüntü Aracısı aşağıdaki adımları gerçekleştirir:

  1. Yayımcı dağıtımcı arasında bağlantı kurar ve sonra yayımlanmış tabloları gerekiyorsa kilitleri alır:

    • Birleştirme yayımları için Anlık Görüntü Aracısı kilitleri almaz.

    • İşlem yayınlar için Anlık Görüntü Aracısı varsayılan olarak yalnızca anlık görüntü oluşturma başlangıç aşamasında kilitleri alın.

    • Anlık görüntü yayınlar için tüm anlık görüntü oluşturma işlemi sırasında kilitleri tutulur.

  2. Tablo şema her makale için bir kopyasını bir .sch dosyasına yazar.Diğer veritabanı nesneleri, dizinler, kısıtlamaları, saklı yordamlar, görünümleri, kullanıcı tanımlı işlevler ve benzeri gibi yayınlanması durumunda ek komut dosyaları oluşturulur.

  3. Yayımcı adresindeki yayımlanmış tablo verileri kopyalar ve anlık görüntü klasörü verileri yazar.Anlık görüntü küme toplu kopyalama program (bcp) dosyaları olarak oluşturulur.

  4. Anlık görüntü ve işlem yayınlar için Anlık Görüntü Aracısı için satırlar ekler MSrepl_commands ve MSrepl_transactions tablolar dağıtım veritabanı.Girişler, MSrepl_commands tablo komutlardır öncesi veya post-snapshot komut başvuru .sch ve .bcp dosyaları ve diğer anlık görüntü dosyaları konumunu gösteren.Girişler, MSrepl_transactions tablo abone eşitleme için ilgili komutları şunlardır.

    Birleştirme yayımları için Anlık Görüntü Aracısı ek adımları gerçekleştirir.Daha fazla bilgi için bkz: Yayın ve abonelikleri birleştirme çoğaltması nasıl başlatır.

  5. Yayımlanmış tablo üzerinde kilitleri serbest bırakır.

Anlık görüntü oluşturma sırasında şema yayımlanmış tabloları üzerinde değişiklik yapamazsınız.Anlık görüntü dosyaları üretildikten sonra anlık görüntü klasörü Windows Gezgini'ni kullanarak görüntüleyebilirsiniz.

Dağıtım Aracısı ve Birleştirme Aracısı

Anlık görüntü yayınlar için her saat Distribution Agent'in yayını için henüz eşitlenmemiş reinitialization için işaretlenmiş ya da yeni makaleler içerir her abone için yeni bir anlık görüntü hareket eder.

Anlık görüntü ve işlem için çoğaltma, Dağıtım Aracısı aşağıdaki adımları gerçekleştirir:

  1. Dağıtımcı bir bağlantı kurar.

  2. İnceler MSrepl_commands ve MSrepl_transactions tablolar dağıtım veritabanı dağıtıcı.Anlık görüntü dosyalarının konumu Aracısı ilk tablo ve abonelik eşitleme komutları her iki tablodan okur.

  3. Abonelik veritabanı şema ve komutları geçerlidir.

Bir filtre uygulanmamış birleştirme için çoğaltma yayın Birleştirme Aracısı aşağıdaki adımları gerçekleştirir:

  1. Yayımcı bağlantı kurar.

  2. İnceler sysmergeschemachange tablo üzerinde Yayımcı ve Abone tarafında uygulanması gereken yeni bir anlık görüntü olup olmadığını belirler.

  3. Yeni bir anlık görüntü kullanılabiliyorsa, Birleştirme Aracısı abonelik veritabanı anlık görüntü dosyaları belirtilen konum uygulanmaya sysmergeschemachange.