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:
Emin SQL Server Aracısı çalışan ayna.
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.