2010-07-20 12 views
10

Sto implementando una funzionalità di registrazione su un'applicazione asp.net MVC2, che utilizza SqlServer2008 come un database e Entity Framework come un modello di dati.Come può essere modificato il valore di ritenzione cdc per il lavoro di pulizia?

ho attivato la funzione CDC di SqlServer e sta accedendo bene cambiamenti, ma ho appena notato che alcuni dei vecchi dati di registrazione viene cancellato.

Qualcuno sa che cosa è periodo di default CDC conserva la documentazione, e qualcuno sa come ho potuto impostare a valore indefinito.

risposta

25

Ho appena scoperto che il valore di conservazione predefinito è 4320 minuti = 72 ore = 3 giorni.

Dovrebbe essere configurabile utilizzando

sp_cdc_change_job @job_type='cleanup', @retention=minutes 

Il valore massimo è 52494800 (100 anni). Se specificato, il valore deve essere un numero intero positivo. La conservazione è valida solo per i lavori di pulizia.

Ecco il link to the more detail explanation della procedura di sp_cdc_change_job

Spero che questo vi aiuterà a qualcun altro, anche: D.

4

Se si desidera mantenere i dati CDC indefinitly, si può semplicemente disable the CDC cleanup job:

  1. Aprire SQL Server Management Studio e connettersi al server di database
  2. In Esplora oggetti, espandere “< istanza> | Agente SQL Server | Jobs”
  3. trovare il lavoro per la pulizia chiamato“CDC. < nome database> _cleanup ".
  4. Fare clic destro sul lavoro e selezionare "Disabilita"

ecco una foto del campione di dove trovare l'opzione:

How to disable CDC Cleanup

Dopo aver disattivato il lavoro di pulizia, i dati CDC non verrà più rimosso dopo un certo intervallo di tempo.

+0

Qual è la differenza tra Interrompi processo e Disattiva in questo caso? – Mark13426

+1

La mia ipotesi: stop lo interrompe fino al prossimo riavvio del server, disabilita l'interruzione definitiva. – magnattic

+0

Grazie Atticae per la risposta. Hai una query su CDC ... possiamo abilitare CDC per una particolare operazione DML - solo per l'aggiornamento? –

Problemi correlati