Aracılığıyla paylaş


sys.sp_cdc_change_job (Transact-SQL)

Değişiklik veri yakalama temizleme veya yakalama iş geçerli veritabanında yapılandırma değiştirir.işgeçerli yapılandırma görüntülemek için query dbo.cdc_jobs tabloveya kullanım sp_cdc_help_jobs.

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

Sözdizimi

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'
    Değiştirmek için iş türü.job_typeİş nvarchar(20) 'Yakalama' nın varsayılan.Geçerli 'Yakalama' sinyalidir ve 'Temizleme'.

  • [ @maxtrans ] **=**max_trans
    Hareketler her tarama döngüsü işlemek için en fazla sayısı.max_transİş int , null varsayılan değer bu parametre herhangi bir değişiklik gösterirBelirtilmiş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 , null varsayılan değer bu parametre herhangi bir değişiklik gösterir

    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 , null varsayılan değer bu parametre herhangi bir değişiklik gösterir

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

    Sürekli @ 1-0 olarak değiştirilmiş olan @ pollinginterval otomatik olarak 0 küme edilir.Belirtilen bir değer @ pollinginterval dışında 0 sayılır.

    Sürekli @ atlandığında veya açıkça küme null ve @ pollinginterval açıkça küme için bir değer 0'dan büyük sürekli @ küme 1 otomatik olarak.

    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 , null varsayılan değer bu parametre herhangi bir değişiklik gösterir

    polling_intervalyakalama için yalnızca geçerli işlerin ne zaman continuous küme 1.

  • [ @retention ] **=**retention
    Değişiklik tablolarda korunabilmesi için satır değiştirme dakika var.retentionİş bigint , null varsayılan değer bu parametre herhangi bir değişiklik gösterir52494800 (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.

  • [ @threshold= ] 'delete threshold'
    Temizleme üzerinde tek bir deyim kullanılarak silinebilir silme girdileri en fazla sayısı.delete thresholdİş bigint , null varsayılan değer bu parametre herhangi bir değişiklik gösterirdelete thresholdyalnızca temizleme işleri için geçerlidir.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Parametre belirtilmezse, ilişkili değer dbo.cdc_jobs tablo güncelleştirilmedi.Bir parametre küme açıkça null parametre girilmediği halde gibi değerlendirilir.

iş türü için geçersiz bir parametre belirtilmesi deyim başarısız olmasına neden olur.

iş yapılan değişiklikler etkili olmaz iş kullanarak durduruluncaya kadar sp_cdc_stop_job ve kullanarak yeniden sp_cdc_start_job.

İzinler

Üyelik gerektiren db_owner veritabanı rolüsabit.

Örnekler

A.Yakalama işdeğiştirme

Aşağıdaki örnek güncelleştirmeleri @job_type, @maxscans, ve @maxtrans bir yakalama iş parametrelerini AdventureWorks2008R2 veritabanı.Diğer geçerli bir yakalama parametrelerini iş, @continuous ve @pollinginterval, atlanmış; bunların değerleri değiştirilmez.

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

B.Temizleme işdeğiştirme

Aşağıdaki örnek bir temizleme iş güncelleştirmeleri AdventureWorks2008R2 veritabanı.Bu iş için tüm geçerli parametreler yazın, hariç @ eşik, belirtilir.Değeri @ eşik değiştirilmez.

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