Aracılığıyla paylaş


Veri yakalama ve diğer SQL Server özellikleri değiştirme

Bu konu aşağıdaki özellikleri Değiştir veri yakalama ile nasıl etkileşim kurduğu açıklanır:

  • Değişiklik izleme

  • Veritabanıyansıtma

  • İşlemçoğaltma

  • Veritabanı geri yükleme veya ekleme

Değişiklik izleme

Aynı veritabanı Değiştir veri yakalama ve izleme Değiştir etkinleştirilebilir.Hiçbir özel hususlar gereklidir.Daha fazla bilgi için bkz: Değişiklik izleme.

Veritabanı ikizleme

Değişiklik veri yakalama için etkinleştirilmiş bir veritabanını yansıtılabilir.Yakalama ve temizleme otomatik olarak yansıtmayı gerçekleşmesi için aşağıdaki adımları izleyin:

  1. Emin SQL Server Aracısı çalışan ayna.

  2. Yakalama oluşturma iş ve Temizleme iş yansıtmayı anapara üzerinden yansıtma başarısız olursa üzerinde.İşleri oluşturmak için saklı yordam kullanın sys.sp_cdc_add_job (Transact-sql).

Veritabanı hakkında daha fazla bilgi için yansıtma, bkz: Veritabanı ikizleme.

İşlemsel kopyalama

Veri yakalama değiştirmek ve işlem çoğaltma aynı veritabanında bir arada bulunabilir, ancak her iki özellikleri etkinleştirildiğinde değişikliği tablo popülasyon farklı şekilde gerçekleştirilir.Değişiklik veri yakalama ve işlem çoğaltma her zaman aynı yordamı kullanın sp_replcmds, değişiklikler işlem günlüğünden okumak için.Değişiklik veri yakalama, kendi, etkinleştirildiğinde bir SQL Server Aracısı iş görüşmeleri sp_replcmds.Daha fazla bilgi için bkz: Yakalama işlemi.Günlük Okuyucu Aracısı aynı veritabanında her iki özellikleri etkinleştirildiğinde, çağrı sp_replcmds.Bu aracı, değişiklik tabloları hem dağıtım veritabanı tablolarını doldurur.Daha fazla bilgi için bkz: Günlük Okuyucu Aracısı çoğaltma.

Hangi değişiklik veri yakalama etkin üzerinde bir senaryo düşünün AdventureWorks2008R2 , veritabanı ve iki tablo etkin yakalama.Değişikliği doldurmak için tabloları, yakalama iş görüşmeleri sp_replcmds.Veritabanı için etkin işlem çoğaltma, ve bir yayın oluşturulur.Şimdi, Günlük Okuyucu Aracısı veritabanı ve yakalama için oluşturulan iş silinir.Günlük Okuyucu Aracısı, tablo Değiştir kaydedilmiş son günlük sıra numarası günlük tarama devam eder.Bu değişikliği tablo veri tutarlılığını sağlar. İşlem, çoğaltma devre dışı bırakılırsa bu veritabanında Günlük Okuyucu Aracısı kaldırılır ve yakalama işini yeniden oluşturulur.

Not

Günlük okuma Aracısı kullanıldığında hem de veri yakalama değiştirmek için işlem ve çoğaltma, çoğaltılmış değişiklikleri ilk dağıtım veritabanına yazılmış.Daha sonra yakalanan değişiklikler değişiklik tabloları yazılır.Her iki işlemi birlikte yapılır.Hiçbir gecikme olursa yazılı olarak dağıtım veritabanı, olacaktır karşılık gelen bir gecikme süresi önce değişiklikler değişiklik tablolarda görünür.

Geri yükleme veya değişiklik veri yakalama için etkinleştirilmiş bir veritabanını iliştirmek

SQL Server bir veritabanı geri veya bağlı sonra değişiklik veri yakalama etkin kalır, belirlemek için aşağıdaki mantık kullanır:

  • Bir veritabanı aynı adlı veritabanı ile aynı sunucuya geri yüklenirse, değişiklik veri yakalama etkin kalır.

  • Bir veritabanı başka bir sunucuya geri yüklenirse, varsayılan değişiklik veri yakalama devre dışı bırakılır ve tüm ilgili meta veriler silinir.

    Değişiklik veri yakalama korumak için KEEP_CDC seçeneği, geri yükleme veritabanı.Bu seçenek hakkında daha fazla bilgi için bkz: geri.

  • Bir veritabanı ilişkisi kesildi ve aynı sunucu veya başka bir sunucuya bağlı değişiklik veri yakalama etkin kalır.

  • Veritabanı ekli veya geri ile KEEP_CDC çünkü değişiklik veri yakalama gerektiriyor seçeneğini kuruluş, işlem dışında herhangi bir sürümüne bloke SQL Server kuruluş. 932 Hata iletisi görüntüleniyor:

    SQL Server cannot load database '%.*ls' because change data capture is enabled. The currently installed edition of SQL Server does not support change data capture. Either disable change data capture in the database by using a supported edition of SQL Server, or upgrade the instance to one that supports change data capture.

Kullanabileceğiniz sys.sp_cdc_disable_db Değiştir veri yakalama geri yüklenen veya ekli bir veritabanından kaldırmak için.

Ayrıca bkz.

Diğer Kaynaklar