Composants de flux CDCCDC Flow Components

S’APPLIQUE À : ouiSQL Server,notamment sur Linux ouiAzure SQL Database ouiAzure SQL Data Warehouse nonParallel Data WarehouseAPPLIES TO: yesSQL Server, including on Linux yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

Les composants CDC par Attunity destinés aux développeurs SSIS d'aide Microsoft SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) fonctionnent avec la capture de données modifiées (CDC) et réduisent la complexité des packages 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.

Les composants CDC SSIS sont conçus pour fonctionner avec la fonctionnalité CDC de SQL Server 2017SQL Server 2017 où les tables sources sont soit la même base de données SQL Server 2017SQL Server 2017 , soit une base de données Oracle (quand le service CDC d’Oracle pour SQL Server 2017SQL Server 2017est utilisé).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). Les tables partitionnées sont prises en charge.Partitioned tables are supported.

Ils comprennent le contrôle et le flux de données qui rationalisent l'expérience de la lecture et du traitement des données modifiées dans les packages SSIS.The components include Control and Data Flow components that streamline the experience of reading and processing change data in SSIS packages. Ils peuvent être ajoutés à la bibliothèque des composants dans Microsoft SQL Server 2017SQL Server 2017, mais sont installés séparément.The components can be added to the component library in Microsoft SQL Server 2017SQL Server 2017, but are installed separately.

Voici les composants de capture de données modifiées (CDC) par Attunity :The following are the Change Data Capture Components by Attunity:

Composant de flux de contrôle CDC:CDC Control Flow Component:

Tâche de contrôle de capture de données modifiéesCDC Control Task

Composants de flux de données CDC:CDC Data Flow Components:

Source CDCCDC Source

Séparateur de capture de données modifiéesCDC Splitter

InstallationInstallation

Cette section décrit les procédures d'installation des composants CDC pour 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).

Les composants CDC pour SSIS font partie du package avec le concepteur et le service de capture des changements de données Microsoft® pour Oracle par Attunity pour 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®. Ce téléchargement fait partie du Feature pack SQL Server 2016.This download is part of the SQL Server Feature Pack. Téléchargez les composants du Feature Pack à partir de la page web SQL Server 2016 Feature Pack.Download components of the Feature Pack from the SQL Server 2016 Feature Pack web page.

Prise en charge de la versionVersion Support

Versions de SQL Server prises en chargeSQL Server version support

Les composants CDC pour SSIS sont pris en charge sur toutes les versions prises en charge de Microsoft SQL Server.The CDC components for SSIS are supported on all the supported versions of Microsoft SQL Server. Actuellement, les versions SQL Server 2012 à SQL Server 2017 sont prises en charge.Currently, the supported versions of SQL Server include SQL Server 2012 through SQL Server 2017.

Versions du système d’exploitation prises en chargeOperating system version support

Les composants CDC pour SSIS sont pris en charge sur les systèmes d’exploitation et plateformes suivants :The CDC components for SSIS are supported on the following operating systems and platforms:

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

Exécution du programme d'installationRunning the Installation Program

Avant d’exécuter l’Assistant Installation, assurez-vous que SQL Server 2017SQL Server 2017SQL Server Data ToolsSQL Server Data Tools est fermé.Before you run the installation wizard, be sure that the SQL Server 2017SQL Server 2017SQL Server Data ToolsSQL Server Data Tools is closed. Suivez les instructions dans l'assistant d'installation.Then follow the directions in the installation wizard.

Redémarrer le service SSISRestart SSIS Service

Après avoir installé les composants CDC, vous devez redémarrer le service SSIS pour être sûr que les composants fonctionnent correctement lors du développement des packages dans 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.

Un message s'affiche après avoir installé les composants.A message is displayed after you install the components. Cliquez sur Oui lorsque vous y êtes invité.Click Yes when prompted.

Désinstallation des composants CDC MicrosoftUninstalling the Microsoft CDC Components

Vous désinstallez la source CDC, le séparateur CDC ou la tâche de contrôle CDC à l'aide de l'assistant de désinstallation.You uninstall the CDC source, CDC splitter, or CDC Control task, by using the uninstall wizard. Si vous utilisez SQL Server 2017SQL Server 2017SQL Server Data ToolsSQL Server Data Tools pour le développement de packages, vérifiez que SQL Server Data ToolsSQL Server Data Tools est fermé avant d’exécuter l’Assistant Désinstallation.If you are using the SQL Server 2017SQL Server 2017SQL 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.

AvantagesBenefits

Les composants CDC pour les composants de SQL Server 2017SQL Server 2017Integration ServicesIntegration Services permettent aux développeurs SSIS de construire facilement des packages SSIS traitant les données modifiées.The CDC Components for SQL Server 2017SQL Server 2017Integration ServicesIntegration Services components allow SSIS developers to easily build SSIS packages that process change data. Ils aident les développeurs SSIS à traiter la capture des données modifiées (CDC) et à réduire la complexité des packages CDC.These components enhance the ability of SSIS developers to deal with CDC and reduce the complexity of CDC packages.

Les composants CDC SSIS servent à fournir les données modifiées de façon à faciliter leur traitement ultérieur pour la réplication, la charge d'un entrepôt de données, la mise à jour des dimensions à variation lente pour OLAP, les modifications d'audit ou pour d'autres utilisations possibles.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. Le type de traitement ultérieur utilisé est déterminé par le développeur SSIS.The type of further processing used is determined by the SSIS developer.

Les composants CDC SSIS sont conçus pour fonctionner avec la fonction CDC de SQL Server 2017SQL Server 2017 avec des tables de modifications se trouvant dans la même base de données 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.

Mise en route avec les composants de capture de données modifiées (CDC)Getting Started with the Change Data Capture Components

Un package CDC classique traite des modifications sur un groupe de tables.A typical CDC package processes changes to a group of tables. La partie relative au flux de contrôle de base de ce type de package CDC est illustrée dans la figure ci-dessous.The basic control flow part of this type of CDC package is shown in the following figure. Ce package est appelé un package de traitement à flux progressif.This package is called a trickle-feed processing package.

Flux de contrôle d’un package de traitement à flux progressifTrickle Feed Processing Package Control Flow

Ce flux de contrôle SQL Server 2017SQL Server 2017Integration ServicesIntegration Services contient deux tâches de contrôle CDC et la tâche de flux de données.This SQL Server 2017SQL Server 2017Integration ServicesIntegration Services Control Flow contains two CDC Control Tasks and the Data Flow task. La première tâche appelée Obtenir la plage de traitement CDC définit la plage des numéros séquentiels dans le journal (LSN) pour les modifications traitées dans la tâche de flux de données appelée Modifications des processus.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. Cette plage est établie en fonction de ce qui a été traité pendant la dernière exécution de package et de ce qui a été enregistré dans un magasin persistant.This range is established based on what was processed during the last package run and was saved in a persistent store.

Pour plus d'informations sur l'utilisation de la tâche de contrôle CDC, consultez CDC Control Task et CDC Control Task Editor.For more information about using the CDC Control Task, see CDC Control Task and CDC Control Task Editor.

L'illustration suivante montre le flux de données Modifications des processus qui indique sur le plan conceptuel la façon dont les modifications sont traitées.The following figure shows the Process Changes data flow, which conceptually shows how the changes are processes.

Flux de données Modifications des processusProcess Changes Data Flow

Les étapes illustrées sont les suivantes :The steps illustrated in this figure are:

  • Modifications pour la table X est une source CDC qui lit les modifications apportées à la table X dans la plage de traitement CDC déterminée dans le flux de contrôle parent.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.

  • Séparateur CDC X est utilisé pour fractionner les modifications en insertions, suppressions et mises à jour.CDC Splitter X is used to split the changes into inserts, deletes, and updates. Dans ce scénario, on suppose que la source CDC est configurée pour produire des modifications nettes afin que des types de modifications différents puissent être traités en parallèle.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.

  • Les modifications spécifiques sont traitées en aval par la suite.The specific changes are then further processed downstream. Dans cette illustration, les modifications sont insérées dans des tables utilisant plusieurs destinations ODBC mais dans des cas réels, le traitement peut être différent.In this illustration, the changes are inserted into tables using multiple ODBC Destinations but in actual cases the processing may be different.

Pour plus d'informations sur la source CDC, consultez :For more information about the CDC Source, see:

Source CDCCDC Source

Éditeur de source CDC (page Gestionnaire de connexions)CDC Source Editor (Connection Manager Page)

Éditeur de source CDC (page Colonnes)CDC Source Editor (Columns Page)

Éditeur de source CDC (page Sortie d’erreur)CDC Source Editor (Error Output Page)

Pour plus d'informations sur le séparateur CDC, consultez :For more information about the CDC Splitter, see:

Séparateur de capture de données modifiéesCDC Splitter

L'un des problèmes de base qui requièrent une attention lors de la génération de packages CDC est la façon dont le traitement des modifications interagit avec la charge initiale (ou le traitement initial) des données.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.

Les composants CDC prennent en charge trois scénarios de charge et de traitement des modifications initiaux :The CDC components support three distinct initial loading and change processing scenarios:

  • Charge initiale effectuée avec un instantané de base de données.Initial loading done with a database snapshot. Dans ce cas, le traitement des modifications démarre avec le numéro séquentiel dans le journal (LSN) de l'événement instantané.In this case, change processing starts with the LSN of the snapshot event.

  • Charge initiale d'une base de données inactive.Initial loading from a quiescent database. Dans ce cas, aucune modification n'est apportée pendant la charge initiale de sorte que le numéro LSN est échantillonné occasionnellement lors de la charge initiale et le traitement des modifications démarre avec ce numéro 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.

  • Charge initiale d'une base de données active.Initial loading from an active database. Dans ce cas, puisque la charge initiale est en cours, les modifications sont apportées à la base de données et il n'y a aucun numéro LSN à partir duquel le traitement des modifications peut précisément commencer.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. Dans ce cas, le développeur du package de charge initiale peut échantillonner le numéro LSN actuel de la base de données source avant et après la charge initiale.In this case, the initial load package developer can sample the source database current LSN before and after the initial load. Ensuite, lors du traitement des modifications, il convient d'être attentif si celui-ci concerne des modifications effectuées en parallèle à la charge initiale car certaines modifications traitées sont déjà visibles dans celle-ci (par exemple, une modification d'insertion peut échouer avec une erreur de clé double car la ligne insérée était déjà lue par le processus de charge initiale).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).

L'illustration suivante montre un package SSIS qui peut gérer les deux premiers scénarios :The following figure shows an SSIS package that could handle the first two scenarios:

Deux premiers scénarios de gestion du package SSISSSIS package handling first two scenarios

L'illustration suivante montre un package SSIS qui peut gérer le troisième scénario :The following figure shows an SSIS package that could handle the third scenario:

Troisième scénario de gestion du package SSISSSIS package handling third scenario

Après le package de charge initiale, un package de mise à jour à flux progressif est exécuté à plusieurs reprises selon une planification donnée, de façon à traiter les modifications au fur et à mesure qu'elles sont disponibles pour la consommation.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.

Le passage de l'état du traitement CDC du package de charge initiale vers le package à flux progressif et entre les différentes tâches au sein de chaque package se produit au moyen d'une variable de chaîne de package SSIS spéciale.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. La valeur de cette variable est appelée « état CDC » et reflète l'état actuel du traitement CDC pour les groupes de tables gérés par les packages de charge initiale et à flux progressif.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.

La valeur de la variable d’état CDC doit être conservée dans un stockage persistant.The value of the CDC State variable needs to be maintained in persistent storage. Elle doit être lue avant de commencer le traitement CDC et doit être enregistrée avec l’état actuel une fois le traitement terminé.It should be read before starting CDC processing and should be saved with the current state after processing completed. La tâche de charge et de stockage de l'état CDC peut être gérée par le développeur SSIS mais le composant de contrôle CDC peut l'automatiser en conservant la valeur de l'état CDC dans une table de base de données.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.

Considérations relatives à la sécuritéSecurity Considerations

Cette section contient un certain nombre de considérations de sécurité pour l'utilisation des composants CDC dans SSIS.This section lists some security considerations related to the use of the CDC components in SSIS.

Autorisation d'accès aux données modifiéesAccess Authorization to Change Data

Les packages de mise à jour à flux progressif ont besoin d’accéder aux fonctions CDC de SQL Server 2017SQL Server 2017 .Trickle-feed update packages need access to SQL Server 2017SQL Server 2017 CDC functions. Cet accès est accordé, par défaut, aux membres du rôle de base de données fixe db_owner .Such access is granted, by default, to members of the db_owner fixed database role. Sachant que le rôle db_owner jouit de prérogatives importantes, quand vous définissez des instances de capture dans SQL Server 2017SQL Server 2017 , il est recommandé d’associer un rôle de régulation de sécurité à chaque instance de capture de sorte que le package CDC SSIS fasse appel à un utilisateur ayant des autorisations beaucoup plus restreintes pour traiter les modifications.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.

Access au numéro LSN actuel de la base de données CDCAccess to CDC Database Current LSN

Les opérations de la tâche de contrôle CDC qui permettent de marquer le numéro LSN de départ pour le traitement des modifications doivent être en mesure de trouver le numéro LSN actuel de la base de données CDC.The CDC Control task operations for marking the start LSN for change processing must be able to find the CDC Database current LSN. Les composants trouvent le numéro LSN à l’aide de la procédure sp_replincrementlsn de la base de données MASTER.The components find the LSN by using the procedure sp_replincrementlsn from the master database. L'autorisation EXECUTE sur cette procédure doit être fournie à la connexion utilisée pour se connecter à la base de données CDC 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.

Accès à la table des états CDCAccess to CDC States Table

La table des états CDC est utilisée pour conserver automatiquement les états CDC qui ont besoin d'être mis à jour par la connexion utilisée pour se connecter à la base de données 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. Étant donné que cette table est créée par le développeur SSIS, définissez l'administrateur système de SQL Server 2017SQL Server 2017 en tant qu'utilisateur autorisé à créer des bases de données SQL Server 2017SQL Server 2017 et à effectuer des tâches d'administration et de maintenance.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. En outre, un administrateur système SQL Server 2017SQL Server 2017 qui travaille avec des bases de données activées CDC doit être bien informé sur la technologie et l'implémentation CDC dans 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.

Regroupement de tables pour le traitement CDCGrouping Tables for CDC Processing

Les projets de base de données peuvent inclure un petit nombre ou plusieurs milliers de tables.Database projects range in size from several tables to many thousands of tables. Lorsque vous concevez la charge initiale et les packages CDC, il est préférable de regrouper les tables en petits groupes pour une gestion plus efficace et simple.When designing initial load and CDC packages, it is beneficial to group tables in much smaller groups for easier management and efficiency. Cette section décrit un certain nombre d'éléments qui ont un impact sur le tri des tables en petits groupes, lorsque les tables de chaque groupe sont initialement chargées puis mises à jour en tant que groupe.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.

Les modèles CDC pris en charge par les composants CDC supposent que ce regroupement est déjà déterminé.The CDC patterns supported by the CDC components assume that this grouping is already determined. Chaque groupe définit un contexte CDC distinct qui est maintenu séparément des autres groupes.Each group defines a separate CDC context that is maintained separately from other groups. Pour chaque groupe, des packages de mise à jour de charge initiale et à flux progressif sont créés.For each group, initial-load and trickle-feed update packages are created. Les mises à jour à flux progressif sont planifiées périodiquement en fonction des contraintes de traitement des modifications (par exemple, la consommation de l'UC et des E/S, l'impact sur d'autres systèmes) et de la latence désirée.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.

Les tables sont regroupées en fonction des considérations suivantes :Tables are grouped based on the following considerations:

  1. En fonction de la base de données cible.According to the target database. Toutes les tables écrites dans des bases de données cibles différentes ou entraînant un traitement différent doivent être affectées à des groupes CDC différents.All tables that are written to different target databases or undergo different processing should be assigned to different CDC groups.

  2. Les tables liées à des contraintes d'intégrité référentielle doivent être attribuées au même groupe pour éviter les problèmes d'intégrité référentielle au niveau de la cible.Tables that are related with referential integrity constraints should be assigned to the same group to avoid referential integrity problems at the target.

  3. Les tables pour lesquelles une latence plus élevée peut être tolérée peuvent être regroupées afin d'être traitées moins fréquemment et de réduire la charge système globale.Tables for which higher latency can be tolerated can be grouped so they can be processed less frequently and reduce overall system load.

  4. Les tables dont le taux de modification est élevé doivent être attribuées à des groupes plus petits et les tables avec un faible taux de modification peuvent être regroupées dans des groupes plus volumineux.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.

Les deux packages suivants sont créés pour chaque groupe CDC :The following two packages are created for each CDC group:

  • Un package de charge initiale, qui lit la plage complète des données des tables sources et l'applique aux tables cibles.An Initial Load package, which reads the entire range of data from the source tables and applies it to the target tables.

  • Une mise à jour à flux progressif qui lit les modifications apportées aux tables sources et les applique aux tables cibles.A trickle-feed update package that reads changes made to the source tables and applies the changes to the target tables. Ce package doit être exécuté de façon régulière.This package should be executed on a regularly scheduled basis.

État CDCCDC State

À chaque groupe CDC correspond un état associé qui est représenté par une chaîne avec un format spécifique.Each CDC group has a state associated with it, which is represented by a string with a specific format. Pour plus d'informations, consultez CDC Control Task.For more information, see CDC Control Task. Le tableau suivant répertorie les valeurs d'état CDC possibles.The following table shows the possible CDC state values.

ÉtatState DescriptionDescription
0-(INITIAL)0-(INITIAL) État qui existe avant que tous les packages soient exécutés sur le groupe CDC en cours.The state that exists before any packages are run on the current CDC group. Il s'agit également de l'état correspondant à une capture de données modifiées vide.This is also the state when the CDC state is empty.

Pour plus d'informations sur les opérations de la tâche de contrôle CDC, consultez CDC Control Task.For more information about CDC Control task operations, see CDC Control Task.
1-ILSTART (Initial-Load-Started)1-ILSTART (Initial-Load-Started) Il s'agit de l'état qui existe lorsque le package de la charge initiale démarre.This is the state that exists when the initial load package starts. Il est constaté après l'appel de l'opération MarkInitialLoadStart à la tâche de contrôle CDC.This occurs after the MarkInitialLoadStart operation call to the CDC Control task.

Pour plus d'informations sur les opérations de la tâche de contrôle CDC, consultez CDC Control Task.For more information about CDC Control task operations, see CDC Control Task.
2- ILEND (Initial-Load-Ended)2- ILEND (Initial-Load-Ended) Il s'agit de l'état qui existe lorsque le package de la charge initiale se termine avec succès.This is the state that exists when the initial load package ends successfully. Il est constaté après l'appel de l'opération MarkInitialLoadEnd à la tâche de contrôle CDC.This occurs after the MarkInitialLoadEnd operation call to the CDC Control task.

Pour plus d'informations sur les opérations de la tâche de contrôle CDC, consultez CDC Control Task.For more information about CDC Control task operations, see CDC Control Task.
3-ILUPDATE (Initial Load Update)3-ILUPDATE (Initial Load Update) C'est l'état existant après la première exécution du package de mise à jour, après la charge initiale, alors que le traitement de la plage initiale est encore en cours.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. Il est constaté après l'appel de l'opération GetProcessingRange à la tâche de contrôle CDC.This occurs after the GetProcessingRange operation call to the CDC control task.

Si vous utilisez la colonne _$reprocessing , elle contient la valeur 1 pour indiquer que le package peut retraiter des lignes qui se trouvent déjà au niveau de la cible.If using the _$reprocessing column, it is set to 1 to indicate that the package may be reprocessing rows already at the target.

Pour plus d'informations sur les opérations de la tâche de contrôle CDC, consultez CDC Control Task.For more information about CDC Control task operations, see CDC Control Task.
4-TFEND (Trickle-Feed-Update-Ended)4-TFEND (Trickle-Feed-Update-Ended) Il s'agit de l'état attendu pour une exécution CDC normale.This is the state expected for regular CDC runs. Il indique que l'exécution précédente a réussi et qu'une nouvelle exécution avec une nouvelle plage de traitement peut démarrer.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) Il s'agit de l'état constaté pour les exécutions ultérieures du package de mise à jour après l'appel de l'opération GetProcessingRange à la tâche de contrôle CDC.This is the state that exists on subsequent runs of the Update package after the GetProcessingRange operation call to the CDC control task.

Il indique qu’une exécution CDC normale a démarré mais n’est pas terminée ou ne s’est pas encore terminée correctement (MarkProcessedRange).This indicates that a regular CDC run is started, but is not finished or has not yet finished, cleanly (MarkProcessedRange).

Pour plus d'informations sur les opérations de la tâche de contrôle CDC, consultez CDC Control Task.For more information about CDC Control task operations, see CDC Control Task.
6-TFREDO (Reprocessing-Trickle-Feed-Updates)6-TFREDO (Reprocessing-Trickle-Feed-Updates) Il s'agit de l'état d'un GetProcessingRange qui se produit après TFSTART.This is the state on a GetProcessingRange that occurs after TFSTART. Il indique que l'exécution précédente ne s'est pas terminée avec succès.This indicates that the previous run did not complete successfully.

Si vous utilisez la colonne _$reprocessing, elle contient la valeur 1 pour indiquer que le package peut retraiter des lignes qui sont déjà au niveau de la cible.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 Le groupe CDC est dans un état ERROR.The CDC group is in an ERROR state.

Voici le diagramme d’état des composants CDC.Here is the state diagram for the CDC components. Un état ERROR est constaté lorsqu'un état qui n'est pas prévu est atteint.An ERROR state is reached when a state is reached that is not expected. Les états attendus sont illustrés dans le diagramme ci-dessous.The expected states are illustrated in the following diagram. Toutefois, l’état ERROR ne figure pas dans ce diagramme.However the diagram does not show the ERROR state.

Par exemple, à la fin d'un package de charge initiale, lorsque le système tente de définir l'état sur ILEND, si l'état est TFSTART, alors le groupe CDC est dans un état d'erreur et le package de mise à jour à flux progressif ne s'exécute pas (le package de charge initiale s'exécute).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).

Diagramme d’étatState Diagram

Une fois le package de charge initiale exécuté avec succès, le package de mise à jour à flux progressif s'exécute de façon répétée selon une planification prédéterminée pour traiter les modifications apportées aux tables sources.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. Chaque exécution du package de mise à jour à flux progressif est une exécution CDC.Each run of the Trickle-Feed Update package is a CDC run.

Dans cette sectionIn This Section

Voir aussiSee Also

Tâche de contrôle de capture de données modifiéesCDC Control Task