Estrarre dati delle modifiche tramite l'origine CDCExtract Change Data Using the CDC Source

Per aggiungere e configurare un'origine CDC, è necessario che il pacchetto includa già almeno un'attività Flusso di dati e un'attività di controllo CDC.To add and configure a CDC source, the package must already include at least one Data Flow task and a CDC Control task.

Per altre informazioni sull'attività di controllo CDC, vedere Attività di controllo CDC.For more information about the CDC Control task, see CDC Control Task.

Per altre informazioni sull'origine CDC, vedere Origine CDC.For more information about the CDC source, see CDC Source.

Per estrarre dati delle modifiche tramite un'origine CDCTo extract change data using a CDC source

  1. In SQL Server Data ToolsSQL Server Data Toolsaprire il progetto di SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) che contiene il pacchetto desiderato.In SQL Server Data ToolsSQL Server Data Tools, open the SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) project that contains the package you want.

  2. In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.In the Solution Explorer, double-click the package to open it.

  3. Fare clic sulla scheda Flusso di dati e quindi, dalla casella degli strumenti, trascinare l'origine CDC sull'area di progettazione.Click the Data Flow tab, and then from the Toolbox, drag the CDC source to the design surface.

  4. Fare doppio clic sull'origine CDC.Double-click the CDC source.

  5. Nella pagina Gestione connessione della finestra di dialogo Editor origine CDC selezionare nell'elenco una gestione connessione ADO.NET esistente oppure fare clic su Nuova per creare una nuova connessione.In the CDC Source Editor dialog box, on the Connection Manager page, select an existing ADO.NET connection manager from the list, or click New to create a new connection. La connessione deve essere stabilita a un database di SQL ServerSQL Server contenente le tabelle delle modifiche da leggere.The connection should be to a SQL ServerSQL Server database that contains the change tables to read.

  6. Selezionare la tabella CDC in cui si vuole elaborare le modifiche.Select the CDC table where you want to process changes.

  7. Selezionare o digitare il nome dell' istanza di acquisizione CDC con la tabella CDC da leggere.Select or type in the name of the CDC capture instance with the CDC table to be read.

    Una tabella di origine acquisita può contenere una o due istanze acquisite per gestire la transizione senza problemi della definizione di tabella mediante modifiche dello schema.A captured source table can have one or two captured instances to handle seamless transitioning of table definition through schema changes. Se per la tabella di origine in corso di acquisizione sono definite più istanze di acquisizione, selezionare l'istanza di acquisizione che si desidera utilizzare a questo punto.If more than one capture instance is defined for the source table being captured, select the capture instance you want to use here. Il nome di istanza di acquisizione predefinito per una tabella [schema]. [tabella] è <schema > <tabella >, ma che i nomi delle istanze di acquisizione effettivi in uso potrebbero essere diversi.The default capture instance name for a table [schema].[table] is <schema><table> but that actual capture instance names in use may be different. La tabella effettiva che viene letto dal è la tabella CDC cdc.< istanza di acquisizione > CT.The actual table that is read from is the CDC table cdc .<capture-instance>_CT.

  8. Selezionare la modalità di elaborazione più adatta per le esigenze di elaborazione correnti.Select the processing mode that best handles your processing needs. Di seguito sono elencate le opzioni possibili:The possible options are:

    • All: restituisce le modifiche nell'intervallo CDC corrente senza i valori Before Update .All: Returns the changes in the current CDC range without the Before Update values.

    • All with old values: restituisce le modifiche nell'intervallo di elaborazione CDC corrente inclusi i valori precedenti (Before Update).All with old values: Returns the changes in the current CDC processing range including the old values (Before Update). Ogni operazione di aggiornamento prevede due righe: una con i valori prima dell'aggiornamento e una con i valori dopo l'aggiornamento.For each Update operation, there will be two rows, one with the before-update values and one with the after-update value.

    • Net: restituisce una sola riga delle modifiche per ogni riga di origine modificata nell'intervallo di elaborazione CDC corrente.Net: Returns only one change row per source row modified in the current CDC processing range. Se una riga di origine è stata aggiornata più volte, viene restituita la modifica combinata (ad esempio, inserimento+aggiornamento viene prodotto come un singolo aggiornamento e aggiornamento+eliminazione viene prodotto come una singola eliminazione).If a source row was updated multiple times, the combined change is produced (for example, insert+update is produced as a single update and update+delete is produced as a single delete). Quando si utilizza la modalità di elaborazione delle modifiche Net, è possibile suddividere le modifiche negli output Delete, Insert e Update e gestirli in parallelo, perché la singola riga di origine viene visualizzata in più output.When working in Net change processing mode, it is possible to split the changes to Delete, Insert and Update outputs and handle them in parallel because the single source row appears in more than one output.

    • NET con maschera di aggiornamento: questa modalità è simile alla modalità Net standard, ma aggiunge anche colonne booleane con il modello di nome _ $<nome colonna >__Changed che indicano le colonne modificate nella finestra corrente riga modificata.Net with update mask: This mode is similar to the regular Net mode but it also adds boolean columns with the name pattern __$<column-name>__Changed that indicate changed columns in the current change row.

    • Net with merge: questa modalità è simile alla modalità Net standard, ma con le operazioni Insert e Update unite in una singola operazione Merge (UPSERT).Net with merge: This mode is similar to the regular Net mode but with Insert and Update operations merged into a single Merge operation (UPSERT).

  9. Selezionare la variabile del pacchetto di stringhe SSIS che gestisce lo stato CDC per il contesto CDC corrente.Select the SSIS string package variable that maintains the CDC state for the current CDC context. Per altre informazioni sulla variabile di stato CDC, vedere Definire una variabile di stato.For more information about the CDC state variable, see Define a State Variable.

  10. Selezionare la casella di controllo Include reprocessing indicator column per creare una speciale colonna di output denominata __$reprocessing.Select the Include reprocessing indicator column check box to create a special output column called __$reprocessing. Questa colonna contiene un valore true quando l'intervallo di elaborazione CDC si sovrappone all'intervallo di elaborazione iniziale (l'intervallo di LSN che corrisponde al periodo di caricamento iniziale) o quando un intervallo di elaborazione CDC viene rielaborato a causa di un errore in un'esecuzione precedente.This column has a value of true when the CDC processing range overlaps with the initial processing range (the range of LSNs corresponding to the period of initial load) or when a CDC processing range is reprocessed following an error in a previous run. Questa colonna indicatore consente agli sviluppatori di SSIS di gestire gli errori in modo diverso durante la rielaborazione delle modifiche. Azioni quali l'eliminazione di una riga non esistente e l'inserimento non riuscito su una chiave duplicata, ad esempio, possono essere ignorate.This indicator column lets the SSIS developer handle errors differently when reprocessing changes (for example, actions such as a delete of a non-existing row and an insert that failed on a duplicate key can be ignored).

    Per altre informazioni, vedere Proprietà personalizzate dell'origine CDC.For more information, see CDC Source Custom Properties.

  11. Per aggiornare il mapping tra colonne esterne e colonne di output, fare clic su Colonne e selezionare colonne diverse nell'elenco Colonna esterna .To update the mapping between external and output columns, click Columns and select different columns in the External Column list.

  12. Facoltativamente, aggiornare i valori delle colonne di output eliminando i valori nell'elenco Colonna di output .Optionally update the values of the output columns by deleting values in the Output Column list.

  13. Per configurare l'output degli errori, fare clic su Output errori.To configure the error output, click Error Output.

  14. Facendo clic su Anteprima è possibile visualizzare fino a 200 righe di dati estratti dall'origine CDC.You can click Preview to view up to 200 rows of data extracted by the CDC source.

  15. Scegliere OK.Click OK.

Vedere ancheSee Also

Editor origine CDC ( Pagina Gestione connessione ) CDC Source Editor (Connection Manager Page)
Editor origine CDC ( Pagina colonne ) CDC Source Editor (Columns Page)
Editor origine CDC ( Pagina Output degli errori )CDC Source Editor (Error Output Page)