Aracılığıyla paylaş


sys.sp_cdc_add_job (Transact-SQL)

Geçerli veritabanında bir değişiklik veri yakalama temizleme veya yakalama iş oluşturur.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sys.sp_cdc_add_job [ @job_type = ] 'job_type'
    [ , [ @start_job = ] start_job ] 
    [ , [ @maxtrans = ] max_trans ] 
    [ , [ @maxscans = ] max_scans ] 
    [ , [ @continuous = ] continuous ] 
    [ , [ @pollinginterval = ] polling_interval ] 
    [ , [ @retention ] = retention ] 
    [ , [ @threshold ] = 'delete_threshold' ]

Bağımsız değişkenler

  • [ @job_type= ] 'job_type'
    Eklemek için iş türü.job_typeİş nvarchar(20) ve olamaz null.Geçerli giriş sinyalidir 'Yakalama' ve 'Temizleme'.

  • [ @start_job= ] start_job
    Hemen eklendikten sonra iş başlatılmış olup olmadığını gösteren bayrak.start_jobİş bit Varsayılan olarak 1.

  • [ @ maksimum işlem ] = max_trans
    Hareketler her tarama döngüsü işlemek için en fazla sayısı.max_transİş int Varsayılan olarak 500.Belirtilmişse, değerin pozitif bir tamsayı olmalıdır.

    max_transYalnızca yakalama işler için geçerlidir.

  • [ @maxscans ] **=**max_scans
    Tarama sayısı yürütmek ayıklamak için sırayla tüm satırlar günlükten döngü.max_scansİş int Varsayılan olarak 10.

    max_scanYalnızca yakalama işler için geçerlidir.

  • [ sürekli @ ] **=**continuous
    Yakalama iş sürekli çalışacak şekilde olup olmadığını gösterir (1) veya yalnızca bir kez çalışmak (0).continuousİş bit Varsayılan olarak 1.

    Zaman continuous = 1, sp_cdc_scan iş günlük tarar ve en çok işler (max_trans * max_scans) hareketleri.Sonra belirtilen saniye bekler polling_interval başlamadan sonraki günlük tarama.

    Zaman continuous = 0, sp_cdc_scan iş yürütür kadar max_scans tarar, en çok işlem günlüğü max_trans işlem sırasında her tarama ve sonra çıkar.

    continuousYalnızca yakalama işler için geçerlidir.

  • [ @ pollinginterval ] **=**polling_interval
    Günlük tarama döngüleri arasındaki saniye sayısı.polling_intervalİş bigint Varsayılan olarak 5.

    polling_intervalyakalama için yalnızca geçerli işlerin ne zaman continuous küme 1.Belirtilen değer negatif olamaz ve 24 saati geçemez.Değer olarak 0 belirtilirse, günlük taramalar arasında hiç bekleme yoktur.

  • [ @retention ] **=**retention
    Tablolar içinde korunabilmesi için satırları olan verileri değiştirme dakika sayısını değiştirin.retentionİş bigint 4320 (72 saat) varsayılan değer.52494800 (100 Yıl) en yüksek değerdir.Belirtilmişse, değerin pozitif bir tamsayı olmalıdır.

    retentionyalnızca temizleme işleri için geçerlidir.

  • [ @ Eşik = ] 'delete_threshold'
    Temizleme üzerinde tek bir deyim kullanılarak silinebilir silme girdileri en fazla sayısı.delete_thresholdİş bigint Varsayılan olarak 5000.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Temizleme iş veritabanındaki ilk tablo Değiştir veri yakalama için etkin olduğunda, varsayılan değerleri kullanarak oluşturulur.Bir yakalama iş veritabanındaki ilk tablo Değiştir veri yakalama için etkin ve veritabanı için hiçbir işlem yayımları mevcut varsayılan değerleri kullanarak oluşturulur.İşlemsel yayın varsa, işlem günlük okuyucu yakalama mekanizması sürücü için kullanılır ve ayrı yakalama iş gerekli izin kendisi.

Temizleme ve yakalama işleri varsayılan olarak oluşturduğundan, bu saklı yordam , yalnızca bir iş açıkça bırakılan ve yeniden oluşturulmalıdır da gereklidir.

iş adı HDM.<veritabanı_adı>_cleanup veya hdm.<veritabanı_adı>_capture, nerede <veritabanı_adı> adı geçerli bir veritabanı.Aynı ada sahip bir iş varsa, adı noktayla eklenir (.) benzersiz bir kimlik ile örneğin ardından: HDM.AdventureWorks_capture.A1ACBDED-13FC-428C-8302-10100EF74F52.

Temizleme geçerli yapılandırma görüntülemek veya işyakalamak için sp_cdc_help_jobs.iş yapılandırma değiştirmek için sp_cdc_change_job.

İzinler

Üyelik gerektiren db_owner veritabanı rolüsabit.

Örnekler

A.Yakalama işoluşturma

Aşağıdaki örnek, yakalama işoluşturur.Bu örnek, varolan bir temizleme iş açıkça bırakıldı ve yeniden oluşturulmalıdır varsayar.Varsayılan değerleri kullanarak iş oluşturulur.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_cdc_add_job @job_type = N'capture';
GO

B.Temizleme işoluşturma

Aşağıdaki örnek, bir temizleme iş oluşturur AdventureWorks2008R2 veritabanı.Parametre @start_job 0 küme ve @retention 5760 dakika (96 saat) küme .Bu örnek, varolan bir temizleme iş açıkça bırakıldı ve yeniden oluşturulmalıdır varsayar.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_cdc_add_job
     @job_type = N'cleanup'
    ,@start_job = 0
    ,@retention = 5760;