Aracılığıyla paylaş


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

Bu konuda, aşağıdaki özellikleri değiştirme veri yakalama ile nasıl etkileşim kurduğu açıklanmıştır:

  • Değişiklik izleme

  • Veritabanı ikizleme

  • İşlemsel kopyalama

  • Veritabanı geri yükleme veya ekleme

Değişiklik izleme

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

veritabanı yansıtması

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

  1. SağlamakSQL ServerAracı çalıştıran ayna.

  2. İçin ayna patron üzerine başarısız sonra yakalama işlemini ve temizleme işi yansıtmayı oluşturun.İşler, oluşturma saklı yordamı kullanınsys.sp_cdc_add_job (Transact-SQL).

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

İşlem çoğaltma

Veri yakalamayı değiştirmek ve işlem çoğaltma aynı veritabanında bir arada bulunabilir, ancak her iki özellik etkin olduğunda nüfus değişimi tablo farklı bir şekilde gerçekleştirilir.Değiştirmek veri yakalama ve işlem çoğaltma her zaman aynı yordamı kullanmaksp_replcmdsdeğişiklikleri okumaya hareket günlüğünüDeğişiklik veri yakalama, kendi, etkinleştirildiğinde, birSQL ServerAracı iş çağrısp_replcmds.Daha fazla bilgi için bkz: Iş yakalama. Her iki özellik aynı veritabanında Günlük Okuyucu Aracısı arama etkinleştirildiğindesp_replcmds.Bu aracı, değişiklik tabloları hem de Dağıtım veritabanı tablolarını doldurur.Daha fazla bilgi için bkz: Çoğaltma Günlük Okuyucu Aracısı.

Değişiklik veri yakalama AdventureWorks veritabanında etkin ve iki tablo yakalama için etkin bir senaryo düşünün.Değişiklik doldurmak için tablo, yakalama iş çağrısp_replcmds.Veritabanı için etkin işlem çoğaltma, 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ı değişiklik tablosuna kaydedilmiş son günlük sıra numarası günlükten tarama devam ediyor.Bu değişikliği tablo veri tutarlılığı sağlar.İşlem, çoğaltma devre dışı bu veritabanında Günlük Okuyucu Aracısı kaldırılır ve yakalama işlemini yeniden.

Not

Günlük Okuyucu Aracısı değişiklik veri yakalama ve işlemsel kopyalama için kullanıldığında, yinelenen değişiklikleri ilk yazılan dağıtım veritabanı.Daha sonra yakalanan değişiklikler değişiklik tabloları yazılır.Her iki işlem birlikte kabul edilendir.Varsa herhangi bir gecikme süresi dağıtım veritabanına yazma olacaktır karşılık gelen bir gecikme süresi önce değişiklik tablolarında değişiklikler görünür.

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

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

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

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

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

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

  • Bir veritabanına bağlı ya da birlikte geriKEEP_CDCkuruluş, işlem dışında herhangi bir sürümüne seçeneği için değişiklik veri yakalama gerektirir engellendiSQL ServerKuruluş.932 Hata iletisi görüntülenir:

    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ğinizsys.sp_cdc_disable_db kaldırmak için bir geri yüklenmiş veya eklenmiş veritabanını. veri yakalama değiştirme