Componenti di flusso CDCCDC Flow Components

I componenti Change Data Capture di Attunity per Microsoft SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) consentono agli sviluppatori SSIS di utilizzare CDC e riducono la complessità dei pacchetti CDC.The Change Data Capture Components by Attunity for Microsoft SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) help SSIS developers work with CDC and reduce the complexity of CDC packages.

I componenti CDC di SSIS sono progettati per usare le funzionalità CDC di SQL Server 2017SQL Server 2017 in cui le tabelle di origine rappresentano lo stesso database di SQL Server 2017SQL Server 2017 o un database Oracle (quando si usa Oracle CDC Service per SQL Server 2017SQL Server 2017).The SSIS CDC components are designed to work with the SQL Server 2017SQL Server 2017 CDC feature where the source tables are either the same SQL Server 2017SQL Server 2017 database or an Oracle database (when using the Oracle CDC Service for SQL Server 2017SQL Server 2017). Le tabelle partizionate non sono supportate.Partitioned tables are supported.

Sono inclusi componenti Flusso di controllo e di dati che semplificano l'esperienza di lettura ed elaborazione dei dati di modifica nei pacchetti SSIS.The components include Control and Data Flow components that streamline the experience of reading and processing change data in SSIS packages. I componenti possono essere aggiunti alla libreria componenti in Microsoft SQL Server 2017SQL Server 2017, ma vengono installati separatamente.The components can be added to the component library in Microsoft SQL Server 2017SQL Server 2017, but are installed separately.

Di seguito sono elencati i componenti Change Data Capture di Attunity:The following are the Change Data Capture Components by Attunity:

Componente del flusso di controllo CDC:CDC Control Flow Component:

Attività di controllo CDCCDC Control Task

Componenti del flusso di dati CDC:CDC Data Flow Components:

Origine CDCCDC Source

CDC SplitterCDC Splitter

InstallationInstallation

Questa sezione descrive le procedure di installazione dei componenti CDC per Microsoft SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS).This section describes the installation procedures for the CDC Components for Microsoft SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS).

I componenti CDC per SSIS sono inclusi Microsoft® Change Data Capture Designer e Service per Oracle di Attunity per Microsoft SQL Server®.The CDC Components for SSIS are packaged with the Microsoft® Change Data Capture Designer and Service for Oracle by Attunity for Microsoft SQL Server®. Questo download fa parte del Feature Pack di SQL Server.This download is part of the SQL Server Feature Pack. I componenti del Feature Pack sono disponibili per il download nella pagina Web del Feature Pack di SQL Server 2016.Download components of the Feature Pack from the SQL Server 2016 Feature Pack web page.

Supporto versioneVersion Support

Supporto della versione di SQL ServerSQL Server version support

I componenti CDC per SSIS sono supportati in tutte le versioni supportate di Microsoft SQL Server.The CDC components for SSIS are supported on all the supported versions of Microsoft SQL Server. Attualmente, le versioni supportate di SQL Server includono SQL Server 2012 tramite SQL Server 2017.Currently, the supported versions of SQL Server include SQL Server 2012 through SQL Server 2017.

Supporto della versione del sistema operativoOperating system version support

I componenti CDC per SSIS sono supportati nelle piattaforme e sistemi operativi seguenti:The CDC components for SSIS are supported on the following operating systems and platforms:

  • Windows 8 e 8.1Windows 8 and 8.1
  • Windows 10Windows 10
  • Windows Server 2012 e 2012 R2Windows Server 2012 and 2012 R2
  • Windows Server 2016Windows Server 2016

Esecuzione del programma di installazioneRunning the Installation Program

Prima di eseguire l'installazione guidata, accertarsi di aver chiuso SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools .Before you run the installation wizard, be sure that the SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools is closed. Quindi, seguire le indicazioni nell'installazione guidata.Then follow the directions in the installation wizard.

Riavviare il servizio SSISRestart SSIS Service

Dopo aver installato i componenti CDC, è necessario riavviare il servizio SSIS per assicurarsi che i componenti funzionino correttamente quando si sviluppano pacchetti in SQL SQL Server Data ToolsSQL Server Data Tools.After you install the CDC components, you must restart the SSIS service to be sure that the components work correctly when developing packages in the SQL SQL Server Data ToolsSQL Server Data Tools.

Al termine dell'installazione dei componenti, viene visualizzato un messaggio.A message is displayed after you install the components. Fare clic su quando richiesto.Click Yes when prompted.

Disinstallazione dei componenti CDC MicrosoftUninstalling the Microsoft CDC Components

Per disinstallare l'origine CDC, la barra di divisione CDC o l'attività di controllo CDC, utilizzare la disinstallazione guidata.You uninstall the CDC source, CDC splitter, or CDC Control task, by using the uninstall wizard. Se si usa SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools per lo sviluppo di pacchetti, verificare che SQL Server Data ToolsSQL Server Data Tools sia chiuso prima di eseguire la disinstallazione guidata.If you are using the SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools for package development, make sure the SQL Server Data ToolsSQL Server Data Tools is closed before running the uninstall wizard.

VantaggiBenefits

I componenti CDC per i componenti SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services consentono agli sviluppatori di SSIS di compilare facilmente pacchetti SSIS che elaborano i dati di modifica.The CDC Components for SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services components allow SSIS developers to easily build SSIS packages that process change data. Questi componenti migliorano la capacità degli sviluppatori di SSIS di gestire CDC e riducono la complessità dei pacchetti CDC.These components enhance the ability of SSIS developers to deal with CDC and reduce the complexity of CDC packages.

I componenti CDC di SSIS sono utilizzati per fornire i dati di modifica in modo da facilitarne un'ulteriore elaborazione per la replica, ovvero il caricamento di un data warehouse, l'aggiornamento di dimensioni a modifica lenta per OLAP, il controllo delle modifiche o ulteriori altri possibili utilizzi.The SSIS CDC components are used to provide the change data in a way that is easy to further process it for replication, loading a data warehouse, updating slowly changing dimensions for OLAP, auditing changes, or for additional possible uses. Il tipo di ulteriore elaborazione utilizzato è determinato dallo sviluppatore di SSIS.The type of further processing used is determined by the SSIS developer.

I componenti CDC di SSIS sono progettati per l'interazione con la funzionalità CDC di SQL Server 2017SQL Server 2017 per usare tabelle delle modifiche che si trovano nello stesso database di SQL Server 2017SQL Server 2017 .The SSIS CDC components are designed to work with the SQL Server 2017SQL Server 2017 CDC feature with change tables that are in the same SQL Server 2017SQL Server 2017 database.

Introduzione ai componenti Change Data CaptureGetting Started with the Change Data Capture Components

Un pacchetto CDC tipico elabora le modifiche apportate a un gruppo di tabelle.A typical CDC package processes changes to a group of tables. Parte del flusso di controllo di base di questo tipo di pacchetto CDC è illustrata nella figura riportata di seguito.The basic control flow part of this type of CDC package is shown in the following figure. Questo pacchetto viene denominato pacchetto di elaborazione Trickle-Feed.This package is called a trickle-feed processing package.

Feed di trickle l'elaborazione di flusso di controllo del pacchettoTrickle Feed Processing Package Control Flow

Questo flusso di controllo SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services contiene due attività di controllo CDC e l'attività Flusso di dati.This SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services Control Flow contains two CDC Control Tasks and the Data Flow task. La prima attività denominata Get CDC Processing Range stabilisce l'intervallo LSN per le modifiche elaborate nell'attività Flusso di dati denominata Process Changes.The first task called Get CDC Processing Range establishes the LSN range for the changes that are processed in the data-flow task called Process Changes. Questo intervallo viene stabilito in base a ciò che è stato elaborato durante l'ultima esecuzione del pacchetto e salvato in un archivio persistente.This range is established based on what was processed during the last package run and was saved in a persistent store.

Per altre informazioni sull'uso dell'attività di controllo CDC, vedere Attività di controllo CDC e CDC Control Task Editor.For more information about using the CDC Control Task, see CDC Control Task and CDC Control Task Editor.

Nella figura seguente viene visualizzato il flusso di dati Process Changes , che mostra concettualmente come vengono elaborate le modifiche.The following figure shows the Process Changes data flow, which conceptually shows how the changes are processes.

Il flusso di dati delle modifiche processoProcess Changes Data Flow

Nella figura sono illustrati i passaggi seguenti:The steps illustrated in this figure are:

  • Le modifiche per la tabella X è un'origine CDC che legge le modifiche apportate alla tabella X effettuate nel CDC elaborazione intervallo determinato nel flusso di controllo padre.Changes for Table X is a CDC source that reads changes made to table X that were made in the CDC processing range determined in the parent control flow.

  • CDC Splitter X viene utilizzato per suddividere le modifiche in inserimenti, eliminazioni e aggiornamenti.CDC Splitter X is used to split the changes into inserts, deletes, and updates. In questo scenario, si presuppone che l'origine CDC è configurata per produrre modifiche Net in modo che i tipi di modifica diversi possono essere elaborati in parallelo.In this scenario, it is assumed that the CDC Source is configured to produce Net changes so that different change types can be processed in parallel.

  • Le modifiche specifiche sono quindi ulteriormente elaborate a valle.The specific changes are then further processed downstream. In questa illustrazione, le modifiche vengono inserite in tabelle utilizzando più destinazioni ODBC, ma nei casi effettivi l'elaborazione potrebbe essere diversa.In this illustration, the changes are inserted into tables using multiple ODBC Destinations but in actual cases the processing may be different.

    Per ulteriori informazioni sull'origine CDC, vedere:For more information about the CDC Source, see:

    Origine CDCCDC Source

    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)

    Per ulteriori informazioni sulla barra di divisione CDC, vedere:For more information about the CDC Splitter, see:

    CDC SplitterCDC Splitter

    Uno dei problemi di base che richiede attenzione quando si compilano pacchetti CDC è il modo in cui l'elaborazione delle modifiche interagisce con il caricamento iniziale (o l'elaborazione iniziale) dei dati.One of the basic issues that require attention when building CDC packages is how the change processing interacts with the initial loading (or initial processing) of the data.

    I componenti CDC supportano tre scenari distinti di caricamento iniziale ed elaborazione delle modifiche:The CDC components support three distinct initial loading and change processing scenarios:

  • Caricamento iniziale eseguito con uno snapshot del database.Initial loading done with a database snapshot. In questo caso, l'elaborazione delle modifiche inizia con l'LSN dell'evento snapshot.In this case, change processing starts with the LSN of the snapshot event.

  • Caricamento iniziale da un database disattivato.Initial loading from a quiescent database. In questo caso, non viene apportata alcuna modifica durante il caricamento iniziale. In un determinato momento del caricamento iniziale viene eseguito il campionamento dell'LSN corrente e l'elaborazione delle modifiche inizia con tale LSN.In this case, no changes are made during initial loading so the current LSN is sampled at sometime during the initial load and change processing starts with that LSN.

  • Caricamento iniziale da un database attivo.Initial loading from an active database. In questo caso, poiché è in corso il caricamento iniziale, le modifiche vengono apportate al database e non esiste alcun LSN dal quale è possibile avviare con precisione l'elaborazione delle modifiche.In this case, as the initial load is in progress, changes are made to the database and there is no single LSN from which change processing can be precisely started. In questo caso, lo sviluppatore del pacchetto di caricamento iniziale può campionare l'LSN corrente del database di origine prima e dopo il caricamento iniziale.In this case, the initial load package developer can sample the source database current LSN before and after the initial load. Durante l'elaborazione delle modifiche, occorre pertanto prestare attenzione alle modifiche apportate in parallelo al caricamento iniziale poiché alcune delle modifiche elaborate risultano già rilevate durante il caricamento iniziale. È ad esempio possibile che una modifica di inserimento non venga eseguita correttamente e venga restituito un errore di chiave duplicata perché la riga inserita è stata già rilevata dal processo di caricamento iniziale.Then, when processing changes, care should be taken when processing changes made in parallel to the initial load as some of the processed changes are already seen in the initial load (for example, an Insert change may fail with a duplicate key error because the inserted row was read by the initial load process).

    Nella figura seguente viene mostrato un pacchetto SSIS in grado di gestire i primi due scenari:The following figure shows an SSIS package that could handle the first two scenarios:

    Primi due scenari di gestione del pacchetto SSISSSIS package handling first two scenarios

    Nella figura seguente viene mostrato un pacchetto SSIS in grado di gestire il terzo scenario:The following figure shows an SSIS package that could handle the third scenario:

    Pacchetto SSIS gestione terzo scenarioSSIS package handling third scenario

    Seguendo il pacchetto di caricamento iniziale, un pacchetto di aggiornamento Trickle-Feed viene eseguito ripetutamente in base a una pianificazione per elaborare modifiche quando queste diventano disponibili per l'utilizzo.Following the initial load package, a trickle-feed update package is run repeatedly according to a schedule to process changes as they become available for consumption.

    Il passaggio dello stato dell'elaborazione CDC dal pacchetto di caricamento iniziale al pacchetto Trickle-Feed e tra attività diverse all'interno di ogni pacchetto viene eseguito mediante una speciale variabile stringa del pacchetto SSIS.Passing the state of the CDC processing from the initial load package to the trickle feed package and between different tasks within each package occurs by means of a special SSIS package string variable. Il valore di questa variabile viene indicato come stato CDC, che riflette lo stato corrente di elaborazione CDC per i gruppi di tabelle gestiti dai pacchetti di caricamento iniziale e Trickle-Feed.The value of this variable is referred to as the CDC State, which reflects the current state of CDC processing for the groups of tables being handled by the initial load and trickle-feed packages.

    Il valore della variabile di stato CDC deve essere mantenuta nell'archivio permanente.The value of the CDC State variable needs to be maintained in persistent storage. Deve essere letto prima di avviare l'elaborazione di CDC e deve essere salvato con lo stato corrente al termine dell'elaborazione.It should be read before starting CDC processing and should be saved with the current state after processing completed. L'attività di caricamento e archiviazione dello stato CDC può essere gestita dallo sviluppatore di SSIS ma il componente di controllo CDC può automatizzare questa attività mantenendo il valore dello stato CDC in una tabella di database.The task of loading and storing of the CDC state can be handled by the SSIS developer but the CDC Control component can automate this task by maintaining the CDC State value in a database table.

Considerazioni sulla sicurezzaSecurity Considerations

In questa sezione vengono elencate alcune considerazioni di sicurezza correlate all'utilizzo dei componenti CDC in SSIS.This section lists some security considerations related to the use of the CDC components in SSIS.

Autorizzazione di accesso per modificare i datiAccess Authorization to Change Data

I pacchetti di aggiornamento Trickle-Feed richiedono l'accesso alle funzioni CDC di SQL Server 2017SQL Server 2017 .Trickle-feed update packages need access to SQL Server 2017SQL Server 2017 CDC functions. Per impostazione predefinita, l'accesso è consentito ai membri del ruolo predefinito del database db_owner .Such access is granted, by default, to members of the db_owner fixed database role. Dato che db_owner è un ruolo potente, quando si definiscono le istanze di acquisizione all'interno di SQL Server 2017SQL Server 2017 , è consigliabile associare un ruolo di sicurezza di controllo a ogni istanza di acquisizione che consente al pacchetto CDC di SSIS di usare un utente molto più limitato per l'elaborazione delle modifiche.Because the db_owner is a powerful role, when defining capture instances within SQL Server 2017SQL Server 2017 it is recommended to associate a gating security role to each capture instance that allows the SSIS CDC package to use a much more restricted user for processing the changes.

Accesso a LSN corrente del database CDCAccess to CDC Database Current LSN

Le operazioni dell'attività di controllo CDC per contrassegnare l'LSN iniziale per elaborazione delle modifiche devono essere in grado di trovare l'LSN corrente del database CDC.The CDC Control task operations for marking the start LSN for change processing must be able to find the CDC Database current LSN. I componenti di trovare il LSN utilizzando la procedura sp_replincrementlsn dal database master.The components find the LSN by using the procedure sp_replincrementlsn from the master database. L'autorizzazione Execute per questa procedura deve essere fornita all'account di accesso utilizzato per la connessione al database CDC di SQL Server 2017SQL Server 2017 .Execute permission on this procedure must be given to the login used for connecting to the SQL Server 2017SQL Server 2017 CDC database.

Accesso alla tabella CDC StatesAccess to CDC States Table

La tabella CDC States viene usata per preservare automaticamente stati CDC che devono essere aggiornati dall'account di accesso usato per la connessione al database CDC di SQL Server 2017SQL Server 2017 .The CDC States table is used for automatically persisting CDC States that need to be updatable by the login used for connecting to the SQL Server 2017SQL Server 2017 CDC database. Poiché questa tabella viene creata dallo sviluppatore di SSIS, impostare l'amministratore di sistema di SQL Server 2017SQL Server 2017 come un utente autorizzato a creare database di SQL Server 2017SQL Server 2017 ed eseguire attività amministrative e di manutenzione.As this table is created by the SSIS developer, set the SQL Server 2017SQL Server 2017 system administrator as a user who is authorized to create SQL Server 2017SQL Server 2017 databases and perform administrative and maintenance tasks. Inoltre, un amministratore di sistema di SQL Server 2017SQL Server 2017 che utilizza database abilitati CDC deve essere bene informato sulla tecnologia e l'implementazione CDC di SQL Server 2017SQL Server 2017 .In addition, a SQL Server 2017SQL Server 2017 system administrator who works with CDC enabled databases must be knowledgeable about SQL Server 2017SQL Server 2017 CDC technology and implementation.

Raggruppamento di tabelle per elaborazione CDCGrouping Tables for CDC Processing

La dimensione dei progetti di database varia da alcune tabelle a molte migliaia di tabelle.Database projects range in size from several tables to many thousands of tables. Quando si progettano pacchetti di caricamento iniziale e CDC, è opportuno raggruppare le tabelle in gruppi molto più piccoli per una gestione più semplice e una maggiore efficienza.When designing initial load and CDC packages, it is beneficial to group tables in much smaller groups for easier management and efficiency. In questa sezione vengono elencate varie considerazioni che influiscono sull'ordinamento di tabelle in piccoli gruppi, in cui le tabelle vengono inizialmente caricate e quindi aggiornate come un gruppo.This section lists various considerations that impact the sorting of tables into small groups, where the tables in each are initially loaded and then updated as a group.

I modelli CDC supportati dai componenti CDC presuppongono che questo raggruppamento sia già determinato.The CDC patterns supported by the CDC components assume that this grouping is already determined. Ogni gruppo definisce un contesto CDC distinto gestito separatamente dagli altri gruppi.Each group defines a separate CDC context that is maintained separately from other groups. Per ogni gruppo, vengono creati i pacchetti di aggiornamento di caricamento iniziale e trickle-feed.For each group, initial-load and trickle-feed update packages are created. Gli aggiornamenti Trickle-Feed vengono pianificati per esecuzioni periodiche basate sulla frequenza dei vincoli di elaborazione delle modifiche (ad esempio, utilizzo di CPU e IO, impatto su altri sistemi) e la latenza desiderata.Trickle-feed updates are scheduled for periodic runs based on the rate of change processing constraints (for example, CPU and IO consumption, impact on other systems) and the desired latency.

Le tabelle vengono raggruppate in base alle considerazioni seguenti:Tables are grouped based on the following considerations:

  1. In base al database di destinazione.According to the target database. Tutte le tabelle che vengono scritte in database di destinazione diversi o subiscono elaborazioni diverse devono essere assegnate a gruppi CDC diversi.All tables that are written to different target databases or undergo different processing should be assigned to different CDC groups.

  2. Le tabelle correlate ai vincoli di integrità referenziale devono essere assegnate allo stesso gruppo per evitare problemi di integrità referenziale a livello di destinazione.Tables that are related with referential integrity constraints should be assigned to the same group to avoid referential integrity problems at the target.

  3. Le tabelle per le quali è possibile tollerare una latenza superiore possono essere raggruppate in modo da poter essere elaborate meno frequentemente e ridurre il carico di sistema complessivo.Tables for which higher latency can be tolerated can be grouped so they can be processed less frequently and reduce overall system load.

  4. Le tabelle soggette a modifiche più frequenti devono essere incluse in gruppi più piccoli, mentre quelle soggette a modifiche meno frequenti possono essere incluse in gruppi più grandi.Tables for which there is a higher rate of change should be in smaller groups, and tables with a low rate of change can be grouped in larger groups.

    Per ogni gruppo CDC vengono creati i due pacchetti seguenti:The following two packages are created for each CDC group:

  • Un pacchetto di caricamento iniziale che legge l'intero intervallo di dati dalle tabelle di origine e lo applica alle tabelle di destinazione.An Initial Load package, which reads the entire range of data from the source tables and applies it to the target tables.

  • Un pacchetto di aggiornamento Trickle-Feed che legge le modifiche apportate alle tabelle di origine e applica le modifiche alle tabelle di destinazione.A trickle-feed update package that reads changes made to the source tables and applies the changes to the target tables. Questo pacchetto deve essere eseguito regolarmente.This package should be executed on a regularly scheduled basis.

Stato CDCCDC State

Ad ogni gruppo CDC è associato uno stato, rappresentato da una stringa con un formato specifico.Each CDC group has a state associated with it, which is represented by a string with a specific format. Per altre informazioni, vedere Attività di controllo CDC.For more information, see CDC Control Task. Nella tabella seguente vengono illustrati i possibili valori dello stato CDC.The following table shows the possible CDC state values.

StateState DescriptionDescription
0-(INITIAL)0-(INITIAL) Lo stato esistente prima dell'esecuzione di qualsiasi pacchetto nel gruppo CDC corrente.The state that exists before any packages are run on the current CDC group. È anche lo stato quando lo stato CDC è vuoto.This is also the state when the CDC state is empty.

Per altre informazioni sulle operazioni dell'attività di controllo CDC, vedere Attività di controllo CDC.For more information about CDC Control task operations, see CDC Control Task.
1-ILSTART (Initial-Load-Started)1-ILSTART (Initial-Load-Started) Si tratta dello stato esistente quando il pacchetto di caricamento iniziale viene avviato.This is the state that exists when the initial load package starts. Si verifica dopo la chiamata dell'attività di controllo CDC dall'operazione MarkInitialLoadStart .This occurs after the MarkInitialLoadStart operation call to the CDC Control task.

Per altre informazioni sulle operazioni dell'attività di controllo CDC, vedere Attività di controllo CDC.For more information about CDC Control task operations, see CDC Control Task.
2- ILEND (Initial-Load-Ended)2- ILEND (Initial-Load-Ended) Si tratta dello stato esistente quando il pacchetto di caricamento iniziale termina correttamente.This is the state that exists when the initial load package ends successfully. Si verifica dopo la chiamata di operazione MarkInitialLoadEnd all'attività di controllo CDC.This occurs after the MarkInitialLoadEnd operation call to the CDC Control task.

Per altre informazioni sulle operazioni dell'attività di controllo CDC, vedere Attività di controllo CDC.For more information about CDC Control task operations, see CDC Control Task.
3-ILUPDATE (Initial Load Update)3-ILUPDATE (Initial Load Update) Si tratta dello stato esistente dopo la prima esecuzione del pacchetto di aggiornamento in seguito al caricamento iniziale mentre l'elaborazione dell'intervallo di elaborazione iniziale è ancora in corso.This is the state that exists after the first run of the Update package after the initial load while still processing the initial processing range. Si verifica dopo la chiamata dell'attività di controllo CDC dall'operazione GetProcessingRange .This occurs after the GetProcessingRange operation call to the CDC control task.

Se si usa la colonna _$reprocessing , viene impostato su 1 per indicare che le righe potrebbero essere già in corso di rielaborazione nella destinazione.If using the _$reprocessing column, it is set to 1 to indicate that the package may be reprocessing rows already at the target.

Per altre informazioni sulle operazioni dell'attività di controllo CDC, vedere Attività di controllo CDC.For more information about CDC Control task operations, see CDC Control Task.
4-TFEND (Trickle-Feed-Update-Ended)4-TFEND (Trickle-Feed-Update-Ended) Si tratta dello stato previsto per le esecuzioni CDC normali.This is the state expected for regular CDC runs. Indica che l'esecuzione precedente è stata completata e che è possibile avviare una nuova esecuzione con un nuovo intervallo di elaborazione.It indicates that the previous run completed successfully and that a new run with a new processing range can be started.
5-TFSTART (Trickle-Feed-Update-Started)5-TFSTART (Trickle-Feed-Update-Started) Si tratta dello stato esistente in esecuzioni successive del pacchetto di aggiornamento dopo la chiamata dell'attività di controllo CDC dall'operazione GetProcessingRange .This is the state that exists on subsequent runs of the Update package after the GetProcessingRange operation call to the CDC control task.

Indica che un'esecuzione CDC normale è stata avviata in maniera pulita, ma non è stata o non è ancora, terminata (MarkProcessedRange).This indicates that a regular CDC run is started, but is not finished or has not yet finished, cleanly (MarkProcessedRange).

Per altre informazioni sulle operazioni dell'attività di controllo CDC, vedere Attività di controllo CDC.For more information about CDC Control task operations, see CDC Control Task.
6-TFREDO (Reprocessing-Trickle-Feed-Updates)6-TFREDO (Reprocessing-Trickle-Feed-Updates) Si tratta dello stato di GetProcessingRange che si verifica dopo TFSTART.This is the state on a GetProcessingRange that occurs after TFSTART. Indica che l'esecuzione precedente non è stata completata correttamente.This indicates that the previous run did not complete successfully.

Se si utilizza la colonna $reprocessing, viene impostato su 1 per indicare che a livello di destinazione è possibile che le righe siano già in corso di rielaborazione.If using the $reprocessing column, it is set to 1 to indicate that the package may be reprocessing rows already at the target.
7-ERROR7-ERROR Il gruppo CDC si trova in uno stato ERROR.The CDC group is in an ERROR state.

Di seguito è riportato il diagramma di stato per i componenti CDC.Here is the state diagram for the CDC components. Lo stato ERROR indica che è stato raggiunto uno stato non previsto.An ERROR state is reached when a state is reached that is not expected. Gli stati previsti sono illustrati nel diagramma seguente.The expected states are illustrated in the following diagram. Tuttavia il diagramma mostra lo stato di errore.However the diagram does not show the ERROR state.

Ad esempio, alla fine di un pacchetto di caricamento iniziale, quando si cerca di impostare lo stato su ILEND, se lo stato è TFSTART il gruppo CDC è in uno stato di errore e il pacchetto di aggiornamento Trickle-Feed non è viene eseguito (il pacchetto di caricamento iniziale è in esecuzione).For example, at the end of an initial load package, when trying to set the state to ILEND, if the state is TFSTART then the CDC group is in an error state and the Trickle-Feed Update package does not run (the Initial Load package does run).

Diagramma di statoState Diagram

Dopo avere eseguito correttamente il pacchetto di caricamento iniziale, il pacchetto di aggiornamento Trickle-Feed viene eseguito ripetutamente in base a una pianificazione predeterminata per elaborare le modifiche alle tabelle di origine.Once the Initial Load package runs successfully, the Trickle-Feed Update package runs repeatedly under a predetermined schedule to process changes to the source tables. Ogni esecuzione del pacchetto di aggiornamento Trickle-Feed è un'esecuzione CDC.Each run of the Trickle-Feed Update package is a CDC run.

Contenuto della sezioneIn This Section

Vedere ancheSee Also

Attività di controllo CDCCDC Control Task