Aracılığıyla paylaş


sys.sp_cdc_add_job (Transact-SQL)

Bir değişiklik, veri yakalama temizlemesine veya yakalama oluşturur iş geçerli veritabanında.

Topic link iconTransact-SQL sözdizimi kuralları

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'
    Type of job to add.job_type is nvarchar(20) and cannot be NULL.Geçerli girişleri olan 'yakalama' and 'temizlemeyi'.

  • [ @start_job= ] start_job
    Flag indicating whether the job should be started immediately after it is added.start_job is bit with a default of 1.

  • [ @ maxtrans = max_trans
    Maximum number of transactions to process in each scan cycle.max_trans is int with a default of 500.Belirtilmişse, değer, pozitif bir tamsayı olmalıdır.

    max_trans yalnızca yakalama işler için geçerlidir.

  • [ @maxscans ] **=**max_scans
    Maximum number of scan cycles to execute in order to extract all rows from the log.max_scans is int with a default of 10.

    max_scan yalnızca yakalama işler için geçerlidir.

  • [ @continuous ] **=**continuous
    Indicates whether the capture job is to run continuously (1), or run only once (0).continuous is bit with a default of 1.

    Ne zaman continuous = 1, sp_cdc_scan iş günlüğü tarar ve ( kadar işlermax_trans * max_scans) işlemleri. Sonra bekleyeceği, saniye cinsinden belirtilen polling_interval sonraki günlük başlamadan önce tarayın.

    Ne zaman continuous = 0, sp_cdc_scan en çok işi yürütürmax_scans en fazla günlük, taranmasını max_trans iş sırasında her tarama ve çıkar.

    continuous yalnızca yakalama işler için geçerlidir.

  • [ @pollinginterval ] **=**polling_interval
    Number of seconds between log scan cycles.polling_interval is bigint with a default of 5.

    polling_interval yalnızca yakalama için geçerli olduğu durumlarda işleri continuous 1 olarak küme. Belirtilen değer negatif olamaz ve 24 saati geçemez.0 Değeri belirtilirse, günlük taramaları arasında hiçbir bekleme yok.

  • [ @retention ] **=**retention
    Number of minutes that change data rows are to be retained in change tables.retention is bigint with a default of 4320 (72 hours).52494800 (100 Yıl) en yüksek değerdir.Belirtilmişse, değer, pozitif bir tamsayı olmalıdır.

    retention yalnızca temizleme işlerini için geçerlidir.

  • [ @threshold = ] 'delete_threshold'
    Maximum number of delete entries that can be deleted by using a single statement on cleanup.delete_threshold is bigint with a default of 5000.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

Remarks

Temizleme iş ilk tablo veritabanında değişiklik veri yakalama için etkinleştirildiğinde, varsayılan değerler kullanılarak oluşturulur.Bir yakalama işlemi, veritabanındaki ilk tablo, değişiklik veri yakalama için etkinleştirilmişse ve hiçbir iş yayınlar için veritabanını kayıtlı varsayılan değerleri kullanarak oluşturulur.yayın iş varsa, iş günlük okuyucu yakalama mekanizması sürücü için kullanılır ve bir ayrı yakalama işlemi gerekli izin kendisi.

Varsayılan olarak temizleme ve yakalama işlemlerini oluşturulduğundan bu saklı yordam, yalnızca bir iş açıkça bırakıldı ve yeniden oluşturulmalıdır da gereklidir.

Iş adı cdc. <veritabanı_adı>_cleanup veya cdc. <veritabanı_adı>_capture, burada <veritabanı_adı> Geçerli veritabanının adıdır. Aynı ada sahip bir iş zaten varsa, adı, bir dönem () ile eklenir**.** ) Örneğin, benzersiz bir tanımlayıcı ardından: cdc.AdventureWorks_capture.A1ACBDED 13 FC 428 C-8302-10100EF74F52.

Temizlik veya yakalama geçerli yapılandırmasını görüntülemek için iş, kullanma sp_cdc_help_işs.Bir iş yapılandırmasını değiştirmek için kullanın. sp_cdc_change_job.

İzinler

Üyelik gerektirir db_owner sabit veritabanı rolü.

Örnekler

C.Bir yakalama oluşturma iş

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

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

b.Temizleme oluşturma iş

Aşağıdaki örnek, bir temizleme işi oluşturur AdventureWorks Veritabanı. Parametre @start\_job 0 olarak küme ve @retention 5760 dakikadır (96 saat) için küme. Bu örnek, varsayar varolan temizleme iş açıkça bırakıldı ve yeniden oluşturulmalıdır.

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