Réplication de données d'Azure SQL Managed Instance vers Autonomous AI Transaction Processing
Découvrez comment répliquer des données d'une instance gérée par Azure SQL vers un traitement des transactions d'IA autonome à l'aide d'OCI GoldenGate.
Configuration de l'environnement : instance gérée Azure SQL
Pour mener à Bien ce démarrage rapide, vous devez :
-
Configurez l'instance gérée Azure SQL pour autoriser les connexions publiques.
-
Connectez-vous à l'instance gérée par SQL Azure à l'aide d'un client SQL, puis procédez comme suit :
-
Créez un utilisateur GGADMIN :
CREATE login GGADMIN with password = '<password>' Create user GGADMIN for login GGADMIN ALTER SERVER ROLE sysadmin ADD MEMBER GGADMINRemarque : le rôle
sysadminest uniquement requis pour ajouter des tables TRANDATA et Heartbeat. Vous pouvez ensuite supprimer les privilèges sysadmin et utiliserdb_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;à la place -
Créer une base de données:
Create database SRC_OCIGGLL -
Déconnectez-vous et reconnectez-vous en tant que nouvel utilisateur (
GGADMIN) et base de données (SRC_OCIGGLL). -
Activez la capture des données de modification (CDC) au niveau de la base de données :
EXECUTE sys.sp_cdc_enable_db -
Créez le schéma :
Create schema GGADMIN
-
Configuration de l'environnement : traitement des transactions Autonomous AI
-
Téléchargez et décompressez le schéma échantillon de base de données.
-
Déverrouillez l'utilisateur GGADMIN.
-
Dans la console Oracle Cloud, sélectionnez votre instance ATP sur la page Bases de données autonomes pour en visualiser les détails et accéder aux actions de base de données.
-
Sélectionnez Database Actions, puis Database Users (Utilisateurs de base de données).
-
Localisez GGADMIN, puis sélectionnez son menu représentant des points de suspension (trois points) et sélectionnez Modifier.
-
Dans le panneau Modifier l'utilisateur, entrez le mot du passe GGADMIN, confirmez le mot du passe, puis désélectionnez Compte verrouillé.
-
Sélectionnez Apply Changes (Appliquer les modifications).
-
-
Chargez l'exemple de schéma et de données cible.
-
Dans le menu Database Actions, sélectionnez SQL.
-
Copiez le script d'OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql et collez- le dans la feuille d'exécution SQL.
-
Sélectionnez Exécuter le script. L'onglet Sortie de script affiche des messages de confirmation.
-
Effacez la feuille SQL, puis copiez et collez le code SQL à partir du script OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql.
-
Pour vérifier que les tables ont bien été créées, fermez la fenêtre SQL et rouvrez-la. Dans l'onglet Navigateur, recherchez le schéma SRC_OCIGGLL, puis sélectionnez des tables dans les listes déroulantes correspondantes.
-
Tâche 1 : création des ressources OCI GoldenGate
Cet exemple de démarrage rapide nécessite des déploiements et des connexions pour la source et la cible.
-
Créez des déploiements pour le traitement des transactions Autonomous AI source et cible SQL Server.
-
Créez une connexion d'instance gérée Azure SQL pour la base de données Azure SQL à l'aide des valeurs suivantes :
-
Dans Base de données, entrez
SRC_OCIGGLL. -
Pour Port, entrez
3342pour les adresses publiques. -
Pour Hôte, utilisez le nom de serveur à partir de la page de détails de l'instance gérée SQL Azure dans la console Azure (par exemple,
xyz.database.windows.net). -
Pour Utilisateur, entrez
GGADMIN. -
Pour Mot de passe, entrez le mot de passe utilisateur
GGADMIN. -
Pour Protocole de sécurité, sélectionnez Plain dans la liste déroulante.
-
-
Affectez la connexion d'instance gérée SQL Azure au déploiement SQL Server.
-
Créez une connexion GoldenGate, puis affectez-la au déploiement SQL Server.
-
Créez une connexion ATP (Autonomous AI Transaction Processing).
Tâche 2 : créer les extractions
Créez les extractions de chargement initial et de capture des données de modification.
-
Sur la page Déploiements, sélectionnez le déploiement SQL Server créé dans la tâche 1.
-
Sur la page Détails du déploiement, sélectionnez Lancer la console.
-
Connectez-vous à la console source de déploiement SQL Server à l'aide des informations d'identification d'administrateur indiquées lorsque vous avez créé le déploiement dans le tâche 1.
-
Ajouter des informations sur la transaction
-
Dans le menu de navigation, sélectionnez Connexions de base de données, puis la base de données source et TRANDATA.
-
Sur la page TRANDATA, sélectionnez Ajouter des données de transaction (icône Plus).
-
Dans le panneau Ajouter Trandata, dans Nom du schéma, entrez
SRC_OCIGGLL, puis sélectionnez Soumettre.Conseil : l'écran n'est pas actualisé lors de la soumission. Pour confirmer l'ajout des données de transaction, entrez
SRC_OCIGGLLdans le champ de recherche, puis sélectionnez Rechercher.SRC_OCIGGLLest renvoyé et 6 tables sont préparées pour l'instanciation.
-
-
Ensuite, dans le menu de navigation, sélectionnez Tâches, puis Purger les données de modification et effectuez les opérations suivantes :
-
Sélectionnez l'icône Ajouter des données de modification de purge.
-
Entrez un nom.
-
Sélectionnez Soumettre.
-
-
Ajoutez l'extraction de chargement initial.
-
Sur la page Extractions, sélectionnez Ajouter une extraction (icône Plus), puis remplissez le formulaire comme suit :
- Dans la page Extract Information :
-
Pour Type d'extraction, sélectionnez Chargement initial.
-
Dans Nom du processus, entrez
EIL. -
Sélectionnez Suivant.
-
-
Dans la page Paramter File, remplacez
MAP *.*, TARGET *.*;par ce qui suit :TABLE SRC_OCIGGLL.*;
- Dans la page Extract Information :
-
Sélectionnez Créer et exécuter.
Vous revenez à la page Extractions, où le démarrage de l'extraction peut prendre un certain temps. Vous pouvez ensuite sélectionner l'extraction pour vérifier ses détails et consulter le fichier d'état. Il répertorie toutes les tables et le nombre d'enregistrements exportés pour chacune.
-
-
Ajoutez l'extraction de capture de données de modification.
-
Dans le menu de navigation, sélectionnez Extractions.
-
Sur la page Extractions, sélectionnez Ajouter une extraction (icône Plus), puis remplissez le formulaire comme suit :
-
Dans la page Extract Information :
-
Pour Type d'extraction, sélectionnez Capture des données de modification.
-
Dans Nom du processus, entrez
ECDC. -
Sélectionnez Suivant.
-
-
Dans la page Extract Options :
-
Pour Informations d'identification source, sélectionnez le domaine et l'alias de la base de données source.
-
Pour Nom de trace d'extraction, entrez un nom à deux caractères, par exemple
C1. -
Sélectionnez Suivant.
-
-
Dans la page Parameter File, remplacez
MAP *.*, TARGET *.*;par ce qui suit :TABLE SRC_OCIGGLL.*;
-
-
Sélectionnez Créer et exécuter.
-
Tâche 3 : créer les chemins de distribution
-
Si vous utilisez la banque d'informations d'identification GoldenGate, créez un utilisateur pour le chemin de distribution dans le déploiement Oracle cible et une connexion de chemin dans le déploiement SQL Server source. Si vous utilisez la banque d'informations d'identification IAM, ignorez cette étape.
-
Dans la console de déploiement GoldenGate d'instance gérée SQL Azure source, créez un chemin de distribution pour l'extraction de chargement initial. Dans notre exemple, nous nommons notre extraction de charge initiale,
EIL. -
Créer un chemin de distribution pour l'extraction de capture des données de modification. Dans notre exemple, nous nommons notre extraction de capture de données de modification,
ECDC.
Tâche 4 : Créer les répliques
-
Lancez la console de déploiement Oracle créée à la tâche 1 et connectez-vous.
-
Ouvrez le menu de navigation, puis sélectionnez Connexions de base de données.
-
Sélectionnez Connexion à la base de données.
-
Ajoutez une table de points de reprise :
-
Dans le menu de navigation, sélectionnez Point de reprise.
-
Sur la page Point de reprise, sélectionnez Ajouter un point de reprise (icône Plus).
-
Dans Table de point de reprise, entrez
SRCMIRROR_OCIGGLL.CHECKTABLE. -
Sélectionnez Soumettre.
La nouvelle table de points de reprise apparaît dans la liste.
-
-
Ajouter une réplication pour le chargement initial - Extraction :
-
Sélectionnez Service d'administrateur, puis Réplications.
-
Sur la page Répliques, sélectionnez Ajouter une réplication (icône Plus), puis remplissez le formulaire comme suit :
-
Dans les informations de réplication, renseignez les champs de formulaire suivants, puis sélectionnez Suivant :
-
Pour Type de réplication, sélectionnez Réplication non intégrée.
-
Dans Nom de processus, entrez un nom, tel que
RIL.
-
-
Sur la page Options de réplication, renseignez les champs du formulaire suivants, puis sélectionnez Suivant :
-
Dans Nom, saisissez le nom de l'élément de trace dans la tâche 2 (
I1). -
Pour Domaine, sélectionnez le domaine pour la connexion à la base de données Autonomous AI.
-
Pour Alias, sélectionnez l'alias de la connexion à la base de données Autonomous AI.
-
Dans Table de points de reprise, sélectionnez cette table que vous avez créée à l'étape 4.
-
-
Sur la page Paramètres, ajoutez le mapping suivant, puis sélectionnez Créer et exécuter :
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
Vous retournez à la page de présentation, dans laquelle vous pouvez consulter les détails de la réplication.
-
-
Sélectionnez la réplication (RIL) et affichez les détails correspondants.
-
Sélectionnez Statistiques et vérifiez le nombre d'insertions. Actualisez la page.
-
Si le nombre d'insertions ne change pas, tous les enregistrements du chargement initial ont été chargés et vous pouvez arrêter la réplication (RIL).
-
Si le nombre d'insertions continue d'augmenter, actualisez la page jusqu'à ce que tous les enregistrements du chargement initial soient chargés avant de continuer.
-
-
-
Ajouter une réplication pour la capture des données de modification :
-
Sur la page Répliques, sélectionnez Ajouter une réplication (icône Plus), puis remplissez le formulaire comme suit :
-
Dans les informations de réplication, renseignez les champs de formulaire suivants, puis sélectionnez Suivant :
-
Pour Type de réplication, sélectionnez Réplication non intégrée.
-
Dans Nom de processus, entrez un nom, tel que
RCDC.
-
-
Sur la page Options de réplication, renseignez les champs du formulaire suivants, puis sélectionnez Suivant :
-
Dans Nom de traçabilité, saisissez le nom de l'élément de traçabilité de l'étape 2 (
C1). -
Pour Domaine, sélectionnez le domaine pour la connexion à la base de données Autonomous AI.
-
Pour Alias, sélectionnez l'alias de la connexion à la base de données Autonomous AI.
-
Dans Table de points de reprise, sélectionnez cette table que vous avez créée à l'étape 4.
-
-
Dans la page Paramètres, ajoutez le mapping suivant :
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
-
-
Choisissez Créer. N'exécutez pas la réplication.
-
Sur la page Réplications, sélectionnez la réplication pour la charge initiale (RIL) et consultez ses détails.
-
Sélectionnez Statistiques et vérifiez le nombre d'insertions. Actualisez la page.
-
Si le nombre d'insertions ne change pas, tous les enregistrements du chargement initial ont été chargés et vous pouvez arrêter la réplication (RIL).
-
Si le nombre d'insertions continue d'augmenter, actualisez la page jusqu'à ce que tous les enregistrements du chargement initial soient chargés avant de continuer.
Remarque : si vous ne voyez aucune insertion, sélectionnez Service de mesures de performances, Extraire, puis Statistiques de base de données.
-
-
Revenez à la page Réplicats du service d'administration, puis démarrez la réplication
RCDC. -
Après avoir démarré
RCDC, consultez ses détails et ses statistiques afin de visualiser le nombre d'insertions.
-