Remarques :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction à Oracle Cloud Infrastructure Free Tier.
- Il utilise des exemples de valeur pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. Lorsque vous terminez votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
Configuration de la réplication de données en temps réel à l'aide d'OCI GoldenGate de Microsoft SQL Server sur site vers Oracle Autonomous Data Warehouse
Introduction
Oracle Cloud Infrastructure GoldenGate (OCI GoldenGate) est un service entièrement géré qui aide les ingénieurs de données à déplacer des données en temps réel, à grande échelle, d'un ou de plusieurs systèmes de gestion des données vers des bases de données OCI. Concevez, exécutez, orchestrez et surveillez les tâches de réplication de données dans une interface unique sans avoir à allouer ou gérer des environnements de calcul. OCI GoldenGate prend en charge plusieurs sources et cibles, notamment Microsoft SQL Server, MySQL, PostgreSQL et le service de base de données Oracle.
Dans ce tutoriel, nous vous expliquerons comment configurer la réplication de données en temps réel d'une base de données Microsoft SQL Server sur site vers une base de données Oracle Autonomous Data Warehouse (ADW) à l'aide d'OCI GoldenGate.
Limites
-
Peu de types de données présents dans Microsoft SQL Server ne sont pas disponibles dans Oracle et le type de données équivalent présent dans Oracle doit être utilisé pour la table DDL (Data Definition Language). Par exemple, type de données
VARBINARY
dans Microsoft SQL Server et type de donnéesBLOB
dans Oracle. -
Limites de réplication LDD.
Objectifs
- Configurez la réplication de données en temps réel à partir de la base de données Microsoft SQL Server sur site vers la base de données ADW à l'aide d'OCI GoldenGate.
Prérequis
-
OCI GoldenGate 23ai pour les bases de données non Oracle (SQL Server).
-
OCI GoldenGate 23ai pour les bases de données Oracle.
-
Base de données SQL Server (dans ce cas, nous utiliserons 2016).
-
Oracle Autonomous Data Warehouse 23ai.
-
Consulter les types de données pris en charge. Pour plus d'informations, reportez-vous à SQL Server : types de données, objets et opérations pris en charge.
-
OCI FastConnect/IpSec/VPN, règles entrantes et listes de sécurité mises à jour pour permettre la communication entre la base de données Microsoft SQL Server sur site source, la base de données Oracle Autonomous Data Warehouse cible, OCI Bastion et OCI GoldenGate.
Tâche 1 : préparation de Microsoft SQL Server pour OCI GoldenGate
Le type de déploiement OCI GoldenGate Microsoft SQL Server inclut la prise en charge des bases de données suivantes :
- Base de données SQL Microsoft Azure (cible uniquement).
- Instance gérée Microsoft Azure SQL Server (source/cible).
- Microsoft SQL Server 2012, 2014, 2016, 2017, 2019 (source/cible).
- Amazon Relational Database Service (Amazon RDS) pour SQL Server 2012, 2014, 2016, 2017, 2019 (source/cible).
Suivez les étapes décrites:
-
La source s'exécute généralement sur le port par défaut
1433
, mais SQL Server peut être exécuté sur un port différent, pour vérifier le port, exécutez la commande suivante sur SQL Server.USE master GO xp_readerrorlog 0, 1, N'Server is listening on' GO
-
Créer un utilisateur de base de données
CREATE login GGADMIN with password = '<<Password>>' Create user GGADMIN for login GGADMIN ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
-
Créer une base de données.
Create database SRC_OCIGGLL
-
Créer un schéma.
Create schema SRC_OCIGGLL
-
Activer la capture des données de modification (CDC).
#SQL Server instance EXECUTE sys.sp_cdc_enable_db
-
Purger la table intermédiaire CDC.
#SQL Server instance EXECUTE sys.sp_cdc_drop_job 'cleanup'
Tâche 2 : créer un déploiement OCI GoldenGate et configurer les connexions source et cible
-
Connectez-vous à la console OCI et cliquez sur Créer des déploiements GoldenGate.
-
Cliquez sur Créer un déploiement et entrez les informations requises, comme indiqué dans les images suivantes.
Remarque : de la même manière, créez un déploiement OCI GoldenGate pour Oracle.
-
Ajoutez les détails de connexion Source et Cible sur la page de déploiement.
Remarque : les images suivantes montrent la référence permettant de créer des connexions génériques OCI GoldenGate, ce qui permet la communication entre deux déploiements différents.
-
Pour affecter les connexions au déploiement OCI GoldenGate, cliquez sur le nom de la connexion et affectez le déploiement.
Remarque : les images suivantes montrent comment affecter une connexion OCI GoldenGate générique à d'autres déploiements et établir une connexion entre eux au flux de fichiers trace à l'aide du chemin de distribution.
-
Dans la console OCI GoldenGate du déploiement source/cible sous Administration des utilisateurs, nous devons créer un utilisateur OCI GoldenGate pour établir la communication entre les deux déploiements.
Tâche 3 : Créer des processus d'extraction et de réplication
-
Dans la console OCI GoldenGate, ajoutez Trandata pour les schémas.
-
Dans la console OCI GoldenGate, créez une extraction de charge initiale et une extraction CDC pour le serveur de base de données Microsoft SQL Server 2016.
Tâche 4 : créer un chemin de distribution pour déplacer les fichiers trace entre les déploiements
-
Créez le chemin initié par la cible à partir du déploiement OCI GoldenGate cible et entrez les informations requises, comme indiqué dans l'image suivante.
-
Saisissez les valeurs par défaut ou modifiez-les en fonction de vos besoins.
-
Cliquez sur Créer un chemin et l'exécuter.
Le chemin initié par la cible pour l'extraction du chargement initial est créé et prêt pour la propagation des fichiers trace du déploiement Microsoft SQL Server vers le déploiement Oracle.
-
De même, créez un chemin de distribution pour l'extraction CDC et propagez les fichiers trace du déploiement Microsoft SQL Server vers le déploiement Oracle.
La cible ADW dispose déjà de l'utilisateur
GGADMIN
. Nous devons déverrouiller l'utilisateur et créer les schémas d'application pour la réplication.Remarque : le schéma et les métadonnées LDD/tables admissibles pour la réplication de données en temps réel entre la source et la cible doivent être créés manuellement et prêts avant de démarrer le processus de réplication.
-
Dans le déploiement Oracle cible, créez le chargement initial et la réplication CDC avec des fichiers trace poussés à partir du déploiement Microsoft SQL Server.
-
Une fois la synchronisation de chargement initiale terminée, nous pouvons démarrer la réplication CDC et autoriser la réplication de données en temps réel à circuler entre la base de données Microsoft SQL Server et la base de données Oracle Autonomous Data Warehouse.
Liens connexes
-
Réplication de données d'Azure SQL Managed Instance vers Autonomous Transaction Processing
-
Connexion aux chemins de distribution et de récepteur GoldenGate
Accusés de réception
- Auteur - Saravanadurai Rajendran (Expert en implémentation de l'ascenseur - Base de données)
Ressources de formation supplémentaires
Explorez d'autres ateliers sur le site docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36283-02
Copyright ©2025, Oracle and/or its affiliates.