Partager via


Tutoriel : Configurer la mise en miroir de bases de données Oracle dans Microsoft Fabric (préversion)

Important

Cette fonctionnalité est en version préliminaire.

La mise en miroir de bases de données dans Microsoft Fabric est une solution sans ETL basée sur le cloud qui crée un miroir de votre base de données Oracle. Lorsque vous configurez la mise en miroir, vous obtenez une copie en lecture seule de vos données Oracle dans OneLake qui est mise à jour en quasi temps réel.

Prerequisites

Ce dont vous avez besoin :

  • Un espace de travail Microsoft Fabric avec une capacité d’évaluation ou Premium Fabric
  • Un serveur Oracle qui est l’un de ces types, version 11 ou ultérieure avec LogMiner activé :
    • Oracle sur site (machine virtuelle, VM, machine virtuelle Azure, etc.)
    • Oracle OCI
    • Exadata
    • Remarque : Oracle Autonomous Database n’est pas pris en charge dans cette préversion

Note

  • LogMiner doit être activé sur votre serveur Oracle. Cet outil permet de suivre les modifications apportées à votre base de données Oracle pour la mise en miroir en temps réel.
  • Oracle Autonomous Database n’est pas pris en charge dans cette préversion.

Configurer l’archive des fichiers journaux de restauration automatique

Si le mode archive n’est pas activé sur votre base de données Oracle, procédez comme suit. S’il est déjà activé, vous pouvez passer à la section suivante.

  1. Connectez Oracle Recovery Manager (RMAN) à votre base de données. Consultez Se connecter à la base de données cible à l’aide de RMAN.

  2. Arrêtez la base de données :

    SHUTDOWN IMMEDIATE;
    
  3. Sauvegardez votre base de données. Cela protège vos données avant d’apporter des modifications. Consultez l’exécution d’une sauvegarde complète de base de données.

  4. Démarrez et montez la base de données (ne pas ouvrir) :

    STARTUP MOUNT;
    

    Note

    Conservez la base de données montée, mais pas ouverte pour activer l’archivage.

  5. Configurez vos destinations de journal d’archivage :

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/u02/oracle/logfiles';
    

    Note

    Vérifiez que ce répertoire existe sur votre système.

    Vous pouvez éventuellement définir un deuxième emplacement d’archivage :

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = 'LOCATION=/u03/oracle/logfiles';
    
  6. Activez le mode journal d’archivage et ouvrez la base de données :

    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE OPEN;
    
  7. Arrêtez à nouveau la base de données pour vous assurer que toutes les modifications sont appliquées :

    SHUTDOWN IMMEDIATE;
    
  8. Créez une autre sauvegarde. Cela est nécessaire, car l’activation du mode journal d’archivage modifie le fichier de contrôle. Consultez l’exécution d’une sauvegarde complète de base de données.

  9. Démarrez la base de données :

    STARTUP;
    
  10. Vérifiez que le mode journal d’archivage est activé :

    SELECT LOG_MODE FROM V$DATABASE;
    

Conseil / Astuce

Comme meilleure pratique pour la mise en miroir pour Oracle, notre recommandation est de nettoyer les journaux d’archivage à une cadence régulière pour garantir des performances et une stabilité optimales

Configurer les autorisations Oracle et activer la journalisation supplémentaire

Votre base de données Oracle a besoin d’une journalisation supplémentaire activée. Si votre utilisateur n’a pas les autorisations requises, demandez à votre administrateur de base de données (DBA) d’exécuter ces commandes :

  1. Activez la journalisation supplémentaire pour la base de données :

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Activez la journalisation supplémentaire pour chaque table à mettre en miroir :

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    
  3. Accordez ces autorisations à votre utilisateur de synchronisation :

    GRANT CREATE SESSION TO user;
    GRANT SELECT_CATALOG_ROLE TO user;
    GRANT CONNECT, RESOURCE TO user;
    GRANT EXECUTE_CATALOG_ROLE TO user;
    GRANT FLASHBACK ANY TABLE TO user;
    GRANT SELECT ANY DICTIONARY TO user;
    GRANT SELECT ANY TABLE TO user;
    GRANT LOGMINING TO user;
    

Installer la passerelle de données locale

  1. Installez la dernière passerelle de données locale. Suivez ce lien pour en savoir plus sur la configuration requise de l’ordinateur et sur l’installation et l’inscription d’une passerelle.

    Conseil / Astuce

    Vous devrez peut-être modifier le pare-feu cloud pour permettre la mise en miroir de se connecter à l’instance Oracle. Nous prenons en charge la mise en miroir pour Oracle pour OPDG version 3000.282.5 ou ultérieure. Toute instance OPDG antérieure ne prendra pas en charge Exadata et la prise en charge limitée de DDL que nous avons.

    Nous vous recommandons également de mettre à jour l’instance OPDG chaque mois pour les mises à jour que nous mettons en production liées à la mise en miroir pour Oracle. Les dernières versions d’OPDG sont disponibles ici.

  2. Connecter la passerelle à votre espace de travail Fabric

Configurer la mise en miroir de bases de données

  1. Ouvrez votre espace de travail Fabric et vérifiez qu’il dispose d’une capacité d’essai ou Premium Fabric

  2. Sélectionner Nouvel>Oracle Mirrored (version d'aperçu)

    Capture d’écran de l’espace de travail Microsoft Fabric montrant l’option Oracle en miroir (préversion) sélectionnée pour créer un artefact.

  3. Sélectionner Oracle Database

    Capture d’écran de l’écran de connexion de base de données, avec l’option de base de données Oracle mise en surbrillance sous Nouvelles sources.

  4. Dans la boîte de dialogue de connexion, entrez les détails de votre base de données :

    Capture d’écran de l’écran de configuration de la connexion Oracle montrant les champs pour la configuration du serveur, du nom de connexion et de la passerelle de données.

  5. Spécifier le serveur, la connexion, le nom de connexion et la passerelle de données

    • Serveur : spécifiez l’emplacement de votre base de données Oracle à l’aide de l’une des méthodes suivantes :

      Méthode Example
      Nom Oracle Net Services (alias TNS) sales
      Connecter le descripteur (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))
      Dénomination Easy Connect (Plus) salesserver1:1521/sales.us.example.com
    • Connexion : sélectionner Créer une connexion

    • Nom de la connexion : entrez un nom pour votre connexion

    • Passerelle de données : sélectionnez votre passerelle de données locale

    • Authentification :

      • Sous Type d’authentification, sélectionnez Authentification de base
      • Nom d’utilisateur : entrez votre nom d’utilisateur de base de données Oracle
      • Mot de passe : entrez votre mot de passe de base de données Oracle
  6. Sélectionnez Se connecter pour tester la connexion

  7. Choisissez comment sélectionner des tables pour la mise en miroir :

    • Mode automatique : Laisser Fabric sélectionner 500 tables aléatoires
    • Manuel : récupérer jusqu’à 500 tables vous-même

    Capture d’écran de l’interface invitant l’utilisateur à sélectionner les données à mettre en miroir avant de se connecter.

  8. Terminez la configuration :

    • Sélectionnez Connecter
    • Nommer votre miroir
    • Sélectionner Créer une base de données mise en miroir

    Capture d’écran de l’interface de création de base de données mise en miroir montrant le bouton de connexion, le champ nom du miroir et le bouton Créer après la sélection du tableau.

  9. Regardez la progression de la réplication. Après quelques minutes, vous verrez le nombre de lignes répliquées et pouvez afficher vos données dans l’entrepôt de données.

    Capture d’écran de l’interface montrant l’état répliqué des lignes et les données visibles dans la vue de l’entrepôt de données après la création du miroir.

Votre base de données Oracle est désormais connectée à Microsoft Fabric et reste synchronisée automatiquement.

Surveiller la mise en miroir d’infrastructure

Une fois la mise en miroir configurée, vous êtes dirigé vers la page État de la mise en miroir. Ici, vous pouvez surveiller l’état actuel de la réplication. Pour plus d'informations et de détails sur les états de réplication, consultez Monitor Fabric Mirrored Database Replication.