sys.sp_cdc_add_job (Transact-sql)

Değişiklik veri yakalama Temizleme veya yakalama iş geçerli veritabanında oluşturur.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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şi tipi. job_typeise nvarchar(20)ve boş olamaz. Geçerli girişleri olan 'yakalama' ve 'Temizleme'.

  • **@start_job=**start_job
    Hemen eklendikten sonra iş başlamış olup olmadığını gösteren bayrak. start_jobise bitvarsayılan olarak 1.

  • @maxtrans = max_trans
    Hareketleri her tarama döngüsü işlemek için en fazla sayısı. max_transise intvarsayılan olarak 500. Belirtilmişse, değerin pozitif bir tamsayı olmalıdır.

    max_transyakalama işler için geçerlidir.

  • **@maxscans=**max_scans
    Tarama döngüsü tüm satırlar günlükten ayıklamak için yürütmek için en fazla sayısı. max_scansise intvarsayılan olarak 10.

    max_scanyakalama işler için geçerlidir.

  • **sürekli @=**continuous
    Yakalama iş sürekli çalışacak şekilde olup olmadığını gösterir (1), ya da yalnızca bir kez çalışmak (0). continuousise bitvarsayılan olarak 1.

    Ne zaman continuous= 1, sp_cdc_scan iş günlük tarar ve kadar işler ( max_trans * max_scans) hareketleri. Sonra belirtilen saniye bekler polling_intervalsonraki günlük tarama başlamadan önce.

    Ne zaman continuous= 0, sp_cdc_scan işi yürütür kadar max_scanskadar işlem günlüğünü, inceden inceye gözden geçirmek max_transişlem sırasında her inceden inceye gözden geçirmek ve sonra çıkar.

    continuousyakalama işler için geçerlidir.

  • **@ pollinginterval=**polling_interval
    Günlük tarama döngüleri arasındaki saniye sayısı. polling_intervalise bigintvarsayılan olarak 5.

    polling_intervalyalnızca yakalama için geçerli olan zaman işler continuous1'e ayarlıdır. Belirtilen değer negatif olamaz ve 24 saati geçemez. Değer olarak 0 belirtilirse, günlük taramalar arasında hayır bekle orada.

  • **@ saklama=**retention
    Satır içinde tutulacak olan verileri değiştirme dakika tablolar değiştirin. retentionise bigint4320 (72 saat) varsayılan. 52494800 (100 Yıl) en büyük değerdir. Belirtilmişse, değerin pozitif bir tamsayı olmalıdır.

    retentiontemizlik işleri için geçerlidir.

  • @ eşik ='delete_threshold'
    Temizleme üzerinde tek bir deyimi kullanılarak silinebilir silme girdileri en fazla sayısı. delete_thresholdise bigintvarsayılan olarak 5000.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Temizleme işi ilk tablonun veritabanı Değiştir veri yakalama için etkin olduğunda, varsayılan değerleri kullanarak oluşturulur. Yakalama iş, ilk tablonun veritabanı Değiştir veri yakalama için etkin ve veritabanı için hiçbir işlem yayınları mevcut varsayılan değerleri kullanarak oluşturulur. Işlem bir yayın varsa, işlem günlük Okuyucu yakalama mekanizması götürmek için kullanılır ve ayrı yakalama iş ne gerekli izin ne.

Yakalama ve temizleme işlerini 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.

İş adı cdc.<database_name>_cleanup ya cdc.<database_name>_capture, burada <database_name>geçerli veritabanı adıdır. Aynı ada sahip bir iş varsa, adı noktayla eklenir (.) izleyen benzersiz bir kimlik ile örneğin: cdc.AdventureWorks_capture.A1ACBDED-13FC-428C-8302-10100EF74F52.

Temizleme veya yakalama işlemini geçerli yapılandırmasını görüntülemek için sp_cdc_help_jobs. Bir iş yapılandırmasını değiştirmek için sp_cdc_change_job.

İzinler

Üyelik db_owner veritabanı rolü.

Örnekler

A.Bir yakalama işi oluşturma

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

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

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

B.Temizleme işi oluşturma

Aşağıdaki örnek temizleme işi de oluşturur AdventureWorks2012veritabanı. Parametre @start\_job0 olarak ayarlanır ve @retention(96 saat) 5760 dakikaya ayarlanmıştır. Bu örnek, varolan bir temizleme işi açıkça çıkarıldı ve yeniden oluşturulmalıdır varsayar.

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

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

Ayrıca bkz.

Başvuru

dbo.cdc_jobs (Transact-sql)

sys.sp_cdc_enable_table (Transact-sql)

Kavramlar

Değişiklik veri yakalama hakkında