Proprietà personalizzate dell'attività di controllo CDC
Nella tabella seguente vengono descritte le proprietà personalizzate dell'attività di controllo CDC. Tutte le proprietà sono di lettura/scrittura.
Nome proprietà |
Tipo di dati |
Descrizione |
---|---|---|
Connection |
ADO.NET Connection |
Connessione ADO.NET al database CDC di SQL Server 2012 per l'accesso alle tabelle delle modifiche e allo stato CDC, se è archiviato nello stesso database. La connessione deve essere stabilita a un database di SQL Server abilitato per CDC e in cui si trova la tabella delle modifiche selezionata. |
TaskOperation |
Integer (enumerazione) |
Operazione selezionata per l'attività di controllo CDC. I valori possibili sono MarkInitialLoadStart, MarkInitialLoadEnd, MarkCdcStart, GetProcessing Range, MarkProcessedRange e ResetCdcState. Se si seleziona MarkCdcStart, MarkInitialLoadStart o MarkInitialLoadEnd quando si utilizza CDC di SQL Server, ovvero non di Oracle, l'utente specificato nella gestione connessione deve essere db_owner o sysadmin. Per ulteriori informazioni su queste operazioni, vedere Editor attività Controllo CDC e Attività di controllo CDC. |
OperationParameter |
String |
Utilizzata attualmente con l'operazione MarkCdcStart. Questo parametro ammette input aggiuntivo necessario per l'operazione specifica, ad esempio il numero LSN necessario per l'operazione MarkCdcStart. |
StateVariable |
String |
Variabile del pacchetto SSIS in cui è archiviato lo stato CDC del contesto CDC corrente. Tramite l'attività di controllo CDC lo stato viene letto e scritto in StateVariable, ma non viene caricato né archiviato in un archivio permanente a meno che non sia selezionata la proprietà AutomaticStatePersistence. Vedere Definire una variabile di stato. |
AutomaticStatePersistence |
Boolean |
L'attività di controllo CDC legge lo stato CDC dalla variabile del pacchetto dello stato CDC. In seguito a un'operazione, l'attività di controllo CDC aggiorna il valore della variabile del pacchetto dello stato CDC. La proprietà AutomaticStatePersistence specifica l'attività di controllo CDC responsabile della persistenza del valore di stato CDC tra esecuzioni del pacchetto SSIS. Quando questa proprietà è true, l'attività di controllo CDC carica automaticamente il valore della variabile di stato CDC da una tabella di stato. Quando l'attività di controllo CDC aggiorna il valore della variabile di stato CDC, aggiorna anche il relativo valore nella stessa tabella table.stores di stato, aggiorna lo stato in una speciale tabella e aggiorna la variabile di stato. Lo sviluppatore può controllare il database di SQL Server contenente la tabella di stato e il relativo nome. La struttura di questa tabella di stato è predefinita. Quando questa proprietà è false, l'attività di controllo CDC non si occupa della persistenza del valore. Se la proprietà è true, l'attività di controllo CDC archivia lo stato in una tabella speciale e aggiorna StateVariable. Il valore predefinito è true, a indicare che la persistenza dello stato viene aggiornata automaticamente. |
StateConnection |
ADO.NET Connection |
Connessione ADO.NET al database in cui si trova la tabella di stato quando si utilizza AutomaticStatePersistence. Il valore predefinito è lo stesso valore di Connection. |
StateName |
String |
Nome associato allo stato persistente. Il caricamento completo e i pacchetti CDC che utilizzano lo stesso contesto CDC specificano un nome di contesto CDC comune. Questo nome viene utilizzato per cercare la riga di stato nella tabella di stato. Questa proprietà è applicabile solo quando la proprietà AutomaticStatePersistence è impostata su true. |
StateTable |
String |
Specifica il nome della tabella in cui è archiviato lo stato del contesto CDC. Questa tabella deve essere accessibile tramite la connessione configurata per il componente. Questa tabella deve includere colonne varchar denominate name e state. La colonna state deve includere almeno 256 caratteri. Questa proprietà è applicabile solo quando la proprietà AutomaticStatePersistence è impostata su true. |
CommandTimeout |
Integer |
Questo valore indica il timeout (in secondi) da utilizzare quando si comunica con il database di SQL Server. Questo valore viene utilizzato quando il tempo di risposta dal database è molto lento e il valore predefinito (30 secondi) non è sufficiente. |