Yakalama işlemi

Yakalama iş parametresiz çalışan tarafından başlatılan saklı yordam sp_MScdc_capture_job.Bu saklı yordam için yapılandırılan değerler Studios başlar maxtrans, maxscans, continuous, ve pollinginterval yakalama için iş dan msdb.dbo.cdc_jobs.Bunlar yapılandırılmış değerleri daha sonra geçirilen parametre olarak için saklı yordam sp_cdc_scan.Bu harekete geçirmek için kullanılan sp_replcmds gerçekleştirilecek günlük tarama.

Yakalama iş parametreleri

Yakalama iş davranışı anlamak için yapılandırılabilir parametrelerin tarafından nasıl kullanıldığını anlamanız gerekir sp_cdc_scan.

maksimum işlem parametresi

The maxtrans parameter specifies the maximum number of transactions that can be processed in a single scan cycle of the log.Tarama sırasında proessed olacak şekilde hareket sayısı bu sınıra ulaşırsa, hiçbir ek işlem içinde geçerli tarama dahil edilir.Bir tarama döngüsü tamamlandıktan sonra işlenen hareket sayısı her zaman küçük veya buna eşit olacaktır maxtrans.

maxscans parametre

The maxscans parameter specifies the maximum number of scan cycles that are attempted to drain the log before either returning (continuous = 0) or executing a waitfor (continuous = 1).

sürekli parametresi

The continuous parameter controls whether sp_cdc_scan relinquishes control in after either draining the log or executing the maximum number of scan cycles (one shot mode).Onu da controles olup olmadığını sp_cdc_scan açıkça durduruldu (sürekli modu kadar) çalışmaya devam eder.

Tek çekim modu

Yakalama iş bir çekim modunda, ister sp_cdc_scan kadar gerçekleştirmek için maxtrans denemek günlük ve drain tararreturn. Ek olarak tüm işlemleri maxtrans bulunan günlük daha sonra taramaları. işlenebilir

Bir çekim modu olarak kullanılan kontrol nereye işlenecek hareketlerinin hacmini bilinen ve faydası vardır testleri olgu bitince iş otomatik olarak kapatır olduğunu.Üretim kullanımı için bir çekim modu önerilir.Bunun nedeni bir tarama döngüsü ne sıklıkta çalıştırmak yönetmek için iş Çizelgesi t dayanır.

Bir çekim modunda çalışırken, bir üst sınır yakalamanın beklenen akışındaki hesaplaması için iş, aşağıdaki hesaplama kullanarak saniyede hareketleri cinsinden ifade edilir:

(maxtrans * maxscans) / number of seconds between scans

Bile saat günlük tarama ve değişikliği doldurmak için gerekli tabloları önemli ölçüde 0'dan farklı değil, ortalama iş hacmi işin hareketleri taramaları günlüğü işe ayırarak saniye sayısı ile izin verilen en fazla çarpımı tek bir tarama için izin verilen en yüksek değerine bölerek değeri aşan.

Günlük tarama düzenlemek için kullanılacak bir çekim modu olsaydı, günlük iş arasındaki saniye sayısını işi zamanlamasını tarafından yönetilmeye etmesi gerekir.Davranış bu tür istenmediğini, yakalama çalışır iş sürekli günlük tarama tarayamadı yönetmek için daha iyi bir yolu modundadır.

Sürekli modu ve yoklama aralığı

Sürekli modunda yakalama iş , ister sp_cdc_scan sürekli çalışacak.Bu saklı yordam için günlük işleme (yoklama aralığı) arasındaki saniye sayısını yalnızca maksimum işlem ve maxscans ama aynı zamanda bir değer sağlayarak kendi bekleme döngüsü yönetmek sağlar.Yakalama iş bu modda çalışan, yürütülen etkin kalır bir WAITFOR Günlük tarama arasında.

Not

Yoklama aralığı değerinin 0'dan büyük olduğunda, aynı üst sınırı için yinelenen bir çekim iş akışındaki sürekli modunda iş işlemi için de geçerlidir.Yani, (maxtrans * maxscans) bölünmüş olarak sıfır olmayan bir yoklama aralığı yakalama tarafından işlenen hareket sayısı ortalama bir üst sınır koymak iş.

Yakalama işlemini özelleştirme

Yakalama iş için yeni tarama hemen başlar olup olmadığını belirlemek için ek mantık uygulamak veya yerine yeni bir tarama başlamadan önce bir uyku düzenlenir mi sabit bir yoklama aralığına bağlıdır.Seçim yalnızca saat üzerinde dayalı olabilir, belki de çok uzun zorlamayı en yüksek etkinlik saatlerde uykuya geçme ve bir yoklama aralığı 0 hatta taşıma günü ne zaman işleme gün tamamlamak önemlidir kapatın ve hazırlamak için gecelik çalışır.Yakalama işlemi ilerleme durumu de izlenen mid-night tarafından kaydedilen tüm işlem taranmış ve deposited içinde değişiklik tabloları ne zaman olsaydı belirlemek için.Bu tarafından zamanlanan günlük yeniden başlatılması için yakalama iş bitiş sağlar.Teslim edilen iş adım arama değiştirerek sp_cdc_scan bir kullanıcı kapsayıcısı için yazılmış bir çağrı ile sp_cdc_scan, üst düzeyde özelleştirilmiş bir davranış elde edilebilir ile çok az ek çaba.

Ayrıca bkz.

Kavramlar