Aracılığıyla paylaş


cdc denetim görev

cdc denetim görevi, ömrünü Değiştir veri yakalama (cdc) paketleri denetlemek için kullanılır. cdc paket eşitleme ilk paketi, cdc paket vadede işlenen günlük sıra numarası (lsn) aralığı yönetimi ile gerçekleştirir. Ayrıca, cdc denetim görev hata senaryoları ve kurtarma ile ilgilidir.

cdc denetim görevi bir SSIS paketi değişken cdc paketi durumunu korur ve devlet paket etkinleştirmeleri ve birlikte ortak bir cdc işlemi gerçekleştiren birden çok paket arasında tutulur böylece o da bunu bir veritabanı tablosunda devam edebilir (örneğin, ilk yükleme ve diğer damlama-besleme güncelleştirmeleri için sorumlu bir görev olabilir).

cdc denetim görevi iki grup işlemlerini destekler. Bir grup ilk yük ve değişikliği işleme eşitleme yapar ve diğer LSNs-cdc paketi çalıştırmak için değişikliği işleme aralığı yönetir ve ne başarıyla işlendi izler.

Aşağıdaki işlemleri ilk eşitlemesini işlemek ve işleme değiştirin.

İşlem

Açıklama

ResetCdcState

Bu işlem, geçerli cdc içerikle ilişkili kalıcı cdc durumuna sıfırlamak için kullanılır. Bu işlemi çalıştırdıktan sonra geçerli en fazla lsn lsn-zaman damgası sys.fn_cdc_get_max_lsnTablo olur sonraki işlem aralığı aralığının başlangıcı. Bu işlem, kaynak veritabanı bağlantısı gerektirir.

MarkInitialLoadStart

Bu işlem, ilk yükleme paketi başında ilk yükleme paketi kaynak tablolar okumaya başlamadan önce geçerli lsn kaynak veritabanında kaydetmek için kullanılır. Bu arama için kaynak veritabanı bağlantısı gerektirir sys.fn_cdc_get_max_lsn.

MarkInitialLoadStart üzerinde çalışırken seçerseniz SQL Server 2012cdc (yani değil Oracle) Bağlantı Yöneticisi'nde belirtilen kullanıcı-meli var olmak vt_sahibi veya sisyönet.

MarkInitialLoadEnd

Bu işlem, bir ilk yükleme paketinin sonunda ilk yükleme paketi kaynak tablolar okuduktan sonra geçerli lsn kaynak veritabanında kaydetmek için kullanılır. Bu lsn belirlenir bu işlemin gerçekleştiği saati kayıt ve ardından sorgulama cdc.lsn_time_Bu saatten sonra meydana gelen bir değişiklik arayan cdc veritabanı tablosunda eşleme.

MarkInitialLoadEnd üzerinde çalışırken seçerseniz SQL Server 2012cdc (yani değil Oracle) Bağlantı Yöneticisi'nde belirtilen kullanıcı-meli var olmak vt_sahibi veya sisyönet.

MarkCdcStart

Bu işlem, ilk yük anlık veritabanından yapıldıktan sonra kullanıldığında. Bu durumda, değişiklik işlemleri hemen sonra anlık lsn başlamalıdır. Kullanımı ve cdc denetim görevi sorguları anlık veritabanının adını belirtebilirsiniz SQL Server 2012anlık lsn. Ayrıca doğrudan anlık lsn belirtme seçeneğiniz var.

MarkCdcStart üzerinde çalışırken seçerseniz SQL Server 2012cdc (yani değil Oracle) Bağlantı Yöneticisi'nde belirtilen kullanıcı-meli var olmak vt_sahibi veya sisyönet.

Aşağıdaki işlemleri, işlem aralığı yönetmek için kullanılır:

İşlem

Açıklama

GetProcessingRange

Bu işlem, cdc kaynak veri akışı kullanan veri akışı çağırmadan önce kullanılır. Bir aralığı, cdc kaynak veri akışı çağrıldığında okuyan LSNs kurar. cdc kaynak tarafından veri akış işleme sırasında kullanılan bir SSIS paketi değişken aralığı depolanır.

Depolanan durumları hakkında daha fazla bilgi için bkz: Devlet değişken tanımlamak.

MarkProcessedRange

: Bu işlem, her cdc çalıştırmak cdc tam olarak işlendiği son lsn kaydetmek için (cdc veri akışı başarıyla tamamlandıktan sonra) çalıştırmak sonra yürütülür. GetProcessingRange bir sonraki gerçekleştirildiğinde, bu işlem aralığının başlangıcını konumdur.

İşleme cdc durumu kalıcılığı

cdc denetim görevi etkinleştirme arasında kalıcı bir devlet korur. cdc devlet depolanan bilgileri belirlemek ve cdc paketi ve hata durumlarını algılamak için işlem aralığı korumak için kullanılır. Kalıcı devlet bir dizge olarak depolanır. Daha fazla bilgi için, bkz. Devlet değişken tanımlamak.

cdc denetim görev durumu kalıcılığı için iki tür destekler

  • Manuel durumu kalıcılığı: Bu durumda, cdc denetim görev paketi değişkeninde saklanan devlet yönetir ancak paketin geliştirici gerekir değişken sürekli bir mağazadan cdc denetimi çağırmadan önce okuyup sonra bunu geri kalıcı bu depoya cdc denetimi son olarak adlandırılır ve cdc çalışma tamamlandıktan sonra.

  • Otomatik durumu kalıcılığı: cdc devlet veritabanı tablosunda depolanır. Devlet sağlanan bir ad altında depolanan StateName adlı bir tablo özelliği kullanım için depolama durumu masaya durumunu saklamak için seçili bağlantı Yöneticisi'nde bulunan özellik. Varsayılan kaynak bağlantı Yöneticisi ama yaygın bir uygulama için hedef bağlantı Yöneticisi olmak. cdc denetim görevi devlet tablosundaki durum değerini güncelleştirir ve bu ortam hareketin bir parçası olarak kaydedilmiş.

Hata işleme

cdc denetim görevi bir hata bildirebilir olduğunda:

  • Kalıcı cdc devlet ya da kalıcı durumu güncelleştirme başarısız olduğunda okumak başarısız.

  • Kaynak veritabanından geçerli lsn bilgileri okumak başarısız.

  • Okumak cdc devlet tutarlı değil.

Tüm bu durumlarda, cdc denetim görevi SSIS denetim akış hataları işleme standart şekilde işlenebilir bir hata bildirir.

cdc denetim görevi Get işlem aralığında işlem işareti işlendi çağrıldığını aralığı başka bir Get işlem aralığı operasyondan hemen sonra çağrıldığında, bir uyarı da rapor edebilir. Bu bir önceki başarısız çalıştırmak ya da başka bir cdc paketi cdc devlet adı kullanarak çalışabilir göstergesidir.

cdc denetim görev yapılandırma

Özellikleri aracılığıyla SSIS Tasarımcısı veya programlı olarak ayarlayabilirsiniz.

Bu Bölümde

Ayrıca bkz.

Görevler

Devlet değişken tanımlamak

Başvuru

cdc denetim görev Düzenleyicisi