Note :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, voir Démarrer avec le niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeurs pour les données d'identification, la location et les compartiments d'Oracle Cloud Infrastructure. À la fin de votre laboratoire, remplacez ces valeurs par celles qui sont propres à votre environnement en nuage.
Configurer la réplication des données en temps réel à l'aide d'OCI GoldenGate de Microsoft SQL Server sur place vers Oracle Autonomous Data Warehouse
Présentation
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 plusieurs systèmes de gestion de données vers des bases de données OCI. Concevez, exécutez, orchestrez et surveillez des tâches de réplication de données sans avoir à allouer ni à 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 montrerons comment configurer la réplication de données en temps réel à partir d'une base de données Microsoft SQL Server sur place vers une base de données Oracle Autonomous Data Warehouse (ADW) à l'aide d'OCI GoldenGate.
Limitations
-
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 le langage LDD (Data Definition Language) de table. Par exemple, le type de données
VARBINARY
dans Microsoft SQL Server et le type de donnéesBLOB
dans Oracle. -
Limites de réplication LDD.
Objectifs
- Configurez la réplication des données en temps réel de la base de données Microsoft SQL Server sur place vers la base de données ADW à l'aide d'OCI GoldenGate.
Conditions requises
-
OCI GoldenGate 23ai pour bases de données non Oracle (SQL Server).
-
OCI GoldenGate 23ai pour bases de données Oracle.
-
Base de données SQL Server (dans ce cas, nous utiliserons 2016).
-
Oracle Autonomous Data Warehouse 23ai.
-
Réviser les types de données pris en charge. Pour plus d'informations, voir SQL Server : Types de données, objets et opérations pris en charge.
-
OCI FastConnect/IpSec/VPN, règles de trafic entrant et listes de sécurité mises à jour pour permettre la communication entre la base de données Microsoft SQL Server sur place source, la base de données Oracle Autonomous Data Warehouse cible, l'hôte bastion OCI et OCI GoldenGate.
Tâche 1 : Préparer Microsoft SQL Server pour OCI GoldenGate
Le type de déploiement Microsoft SQL Server pour OCI GoldenGate 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).
Voici la marche à suivre :
-
La source s'exécute généralement sur le port par défaut
1433
, mais SQL Server peut s'exécuter sur un autre port, 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
-
Épurer 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 illustré dans les images suivantes.
Note : De la même manière, créez le déploiement OCI GoldenGate pour Oracle.
-
Ajoutez les détails de connexion Source et Cible dans la page de déploiement.
Note : Les images suivantes présentent la référence pour créer des connexions génériques OCI GoldenGate qui permettent 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.
Note : Les images suivantes montrent comment affecter une connexion OCI GoldenGate générique à d'autres déploiements et établir une connexion entre eux pour suivre le flux de fichiers à 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 nouvel 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 chargement initial et une extraction CDC pour le serveur de base de données Microsoft SQL Server 2016.
Tâche 4 : Créer un chemin de répartition pour déplacer les fichiers de piste entre les déploiements
-
Créez un chemin lancé par la cible à partir du déploiement OCI GoldenGate cible et entrez les informations requises, comme illustré dans l'image suivante.
-
Entrez les valeurs par défaut ou modifiez-les selon vos besoins.
-
Cliquez sur Créer un chemin et exécuter.
Le chemin lancé par la cible pour l'extraction du chargement initial est créé et prêt à pousser les fichiers de piste du déploiement de Microsoft SQL Server vers le déploiement Oracle.
-
De même, créez un chemin de distribution pour l'extraction CDC et poussez les fichiers trace du déploiement Microsoft SQL Server vers le déploiement Oracle.
ADW cible a déjà l'utilisateur
GGADMIN
. Nous devons déverrouiller l'utilisateur et créer les schémas d'application pour la réplication.Note : Le schéma et les métadonnées LDD/tables admissibles à la réplication des données en temps réel entre la source et la cible doivent être créés et préparés manuellement 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 les fichiers de piste poussés à partir du déploiement Microsoft SQL Server.
-
Une fois la synchronisation du chargement initial terminée, nous pouvons démarrer la réplication CDC et permettre à la réplication des données en temps réel de circuler entre la base de données Microsoft SQL Server et la base de données Oracle Autonomous Data Warehouse.
Liens connexes
-
Répliquer des données d'une instance gérée Azure SQL vers Autonomous Transaction Processing
-
Se connecter aux chemins de distribution et de réception GoldenGate
Remerciements
- Auteur - Saravanadurai Rajendran (Expert de la mise en œuvre des ascenseurs - Base de données)
Ressources d'apprentissage supplémentaires
Explorez d'autres laboratoires sur le site docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour obtenir la documentation sur le produit, visitez Oracle Help Center.
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36282-02
Copyright ©2025, Oracle and/or its affiliates.