La réplication consiste généralement à copier des données directement d'un système à un autre en temps réel. C'est généralement fait au niveau de la table.
Il existe plusieurs raisons pour lesquelles vous pouvez envisager une réplication, notamment :
Vous voulez dupliquer des données dans un autre système qui dispose d'outils et d'options technologiques différents. Ce système vous permet de créer une application spécifique.
Vous souhaitez distribuer des données à une ou plusieurs cibles en temps réel pour partager des informations.
Vous voulez migrer des données d'un ancien système vers un nouveau système.
Vous avez accédé aux données à distance (sans persistance), mais les performances sont devenues inacceptables, peut-être en raison de l'augmentation des volumes de données.
Pour configurer la réplication des données à l'aide de SAP HANA, il est important de comprendre le processus sous-jacent et les objets de base de données qui lui sont associés.
Composants de réplication
Pour répliquer une table source, il est nécessaire de configurer l'accès à cette table. Pour ce faire, créez une source distante et une table virtuelle, comme décrit dans l'unité précédente.
En outre, vous devez créer la table cible pour stocker les données répliquées. La table cible peut avoir la même structure que la table source, être un sous-ensemble de la table source avec moins de colonnes ou avoir des variations dans les définitions de colonnes, par exemple, pour réduire les chaînes longues où tous les caractères ne sont pas nécessaires.
Une fois que vous avez créé la table virtuelle et la table cible, vous pouvez définir l'abonnement distant. La table cible s'abonne ensuite aux modifications apportées aux données auxquelles la table virtuelle accède.

Selon la méthode utilisée pour implémenter cette réplication, ces objets (table virtuelle, table cible, abonnement distant) sont créés automatiquement ou doivent être créés manuellement.
Technologies de réplication
Selon votre système SAP HANA : sur site ou dans le Cloud, et selon le type de source de données que vous voulez répliquer, différentes technologies de réplication sont disponibles.
Les technologies de réplication les plus courantes sont les suivantes :
- Réplication de table basée sur le journal
Utilise le journal de répétition de la base de données pour extraire les modifications apportées à la table source et les reproduire. Elle n'est pas intrusive et l'intégrité transactionnelle est assurée car seules les transactions validées sont répliquées.
- Réplication de table basée sur un déclencheur
Les déclencheurs sont créés dans la base de données source pour suivre la table source et capturer toutes les lignes modifiées (mises à jour ou supprimées) et les nouvelles lignes. Les données capturées sont stockées dans une table fantôme. Une table de file d'attente est également créée pour enregistrer toutes les modifications dans la séquence correcte. Cette technologie est indépendante de la version de la base de données source et peut offrir plus de fonctions que la réplication basée sur le journal, telles que la réplication de grands objets (LOB).
- Réplication de fichier
Il s'agit de la technologie implémentée par FileAdapter et utilisée pour répliquer de nouvelles lignes dans un fichier. Seul append est pris en charge.
Quelle technologie est utilisée ?
Selon la source et la cible, ainsi que l'adaptateur choisi, différentes technologies sont disponibles comme indiqué ci-dessous :

Tous les adaptateurs SDI ne prennent pas en charge la réplication en temps réel. La réplication en temps réel est parfois appelée capture des données de modification en temps réel.
Certains adaptateurs utilisent la réplication basée sur le journal. En règle générale, le suffixe est Journal.
Il existe des adaptateurs qui utilisent la réplication basée sur un déclencheur, comme HANAAdapter.
Un certain nombre d'adaptateurs utilisent des technologies propriétaires spécifiques, telles que FileAdapter.
Quelques adaptateurs nécessitent une configuration spécifique dans le système source pour implémenter des fonctionnalités de réplication.
Remarque
Vous trouverez une liste des adaptateurs et de leurs fonctionnalités dans la documentation d'aide : SAP HANA Smart Data Integration and SAP HANA Smart Data Quality - Configuration Guide for other SAP HANA Scenarios
Si vous répliquez vers une base de données SAP HANA sur site, vous devez utiliser l'intégration des données intelligentes (SDI) pour vous connecter à la source de données. Mais avec la base de données SAP HANA Cloud comme cible pour la réplication, vous pouvez également utiliser l'accès intelligent aux données (SDA) pour répliquer les données d'une base de données SAP HANA. La technologie utilisée est une réplication optimisée basée sur le journal. Ce type de réplication est appelé réplication de table distante (RTR).
Autorisations requises
Pour implémenter la réplication de table, certains droits spécifiques sont requis :
- Pour l'utilisateur spécifié dans la définition de la source distante :
Accès complet au schéma source.
Par exemple, si la source est une base de données SAP HANA, l'utilisateur doit disposer du droit CREATE ANY sur le schéma source.
- Pour l'utilisateur qui implémente la réplication dans la base de données SAP HANA cible :
- CREATE VIRTUAL TABLE et CREATE REMOTE SUBSCRIPTION sur la source distante.
- CREATE TABLE sur le schéma cible.
Étapes d'implémentation de la réplication
Voici les étapes de base pour implémenter la réplication :
- Créez une source distante.
- Créez une table virtuelle basée sur la source distante.
- Créez la table cible – cette opération peut être effectuée avant les étapes 1 et 2.
- Définissez l'abonnement distant à l'aide de la table virtuelle comme fournisseur et la table cible comme récepteur.
- Mettez en file d'attente l'abonnement distant, ce qui implique la création de déclencheurs source, de tables fantômes et de tables de file d'attente pour la réplication basée sur un déclencheur (applicable uniquement aux sources distantes SDI).
- Si vous utilisez des sources distantes SDI, copiez les données source initiales dans la cible.
- Distribuez les données, en lançant une capture des données de modification en temps réel.
Dans les leçons suivantes, vous apprendrez à implémenter ces étapes à l'aide des différents outils de SAP HANA.