Aracılığıyla paylaş


sys.sp_cdc_change_job (Transact-SQL)

Yakalama veya değişiklik veri yakalama temizliği yapılandırmasını değiştirir iş geçerli veritabanında.Geçerli yapılandırmasını görüntülemek için bir iş, sorgu dbo.cdc_işs tablo veya kullanınsp_cdc_help_işs.

Topic link iconTransact-SQL sözdizimi kuralları

sys.sp_cdc_change_job [ [ @job_type = ] 'job_type' ]
        [ , [ @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 modify.job_type is nvarchar(20) with a default of 'capture'.Geçerli girdileri 'yakalama' ve 'temizlemeyi' dir.

  • [ @maxtrans ] **=**max_trans
    Maximum number of transactions to process in each scan cycle.max_trans is int with a default of NULL, which indicates no change for this parameter.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 NULL, which indicates no change for this parameter.

    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 NULL, which indicates no change for this parameter.

    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 Hareket sırasında her tarama ve çıkar.

    If sürekli @ 0 için 1 ile değiştirilir.@ pollinginterval otomatik olarak 0 olarak küme.Belirtilen BIR değer @ pollinginterval 0'dan göz ardı edilir.

    If sürekli @ atlanmış veya NULL ve kesin olarak küme.@ pollinginterval açık olarak bir değer 0'dan büyük kümesürekli @ 1'e otomatik olarak küme.

    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 NULL, which indicates no change for this parameter.

    polling_interval yalnızca yakalama için geçerli olduğu durumlarda işleri continuous 1 olarak küme.

  • [ @retention ] **=**retention
    Number of minutes that change rows are to be retained in change tables.retention is bigint with a default of NULL, which indicates no change for this parameter.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 using a single statement on cleanup.delete threshold is bigint with a default of NULL, which indicates no change for this parameter.delete threshold is valid only for cleanup jobs.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

None

Remarks

Parametre belirtilmezse, ilişkili değer dbo.cdc_jobs Tablosu güncelleştirilmedi.Bir parametre için açıkça parametre girilmediği karşın, NULL kabul ediliyor ayarlayın.

Iş tipi için geçersiz bir parametre belirtilmesi, deyim başarısız olmasına neden olur.

Iş kullanarak durduruluncaya kadar bir iş yapılan değişiklikler etkili olmaz sp_cdc_stop_job ve kullanılarak açıldı.sp_cdc_start_job.

İzinler

Üyelik gerektirir db_owner sabit veritabanı rolü.

Örnekler

C.Bir yakalama değiştirme iş

Aşağıdaki örnek güncelleştirmelerin @job\_type, @maxscans, ve @maxtrans bir yakalama parametrelerini iş, AdventureWorks Veritabanı. Bir yakalama için diğer geçerli parametreler iş, @continuous ve @pollinginterval, göz ardı edilir; değerlerine değiştirilemez.

USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_change_job 
    @job_type = N'capture',
    @maxscans = 1000,
    @maxtrans = 15;
GO

b.Temizleme değiştirme iş

Aşağıdaki örnek bir temizleme güncelleştirmeleri iş, AdventureWorks Veritabanı. Bu işin, tüm geçerli parametre türü hariç @ Eşiğibelirtilir.Değeri @ Eşiği değiştirilmez.

USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_change_job 
    @job_type = N'cleanup',
    @retention = 2880;
GO