Configuration des utilisateurs et de l'environnement

Le référentiel de migrations est un schéma de base de données qui stocke les métadonnées collectées et transformées dans le processus de migration.

Création d'un utilisateur pour la migration

Créez un utilisateur pour la migration.

  1. Connectez-vous à Autonomous Database en tant qu'utilisateur admin.
  2. Créez un utilisateur de référentiel de migration pour les métadonnées de migration et accordez-lui un quota d'espace illimité pour les métadonnées.
    Cet exemple utilise l'utilisateur mwrep.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. Accordez des droits d'accès à l'utilisateur mwrep.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

Création du référentiel de migration

Pour convertir la base de données Microsoft SQL Server en base Oracle, créez un référentiel pour stocker les tables de référentiel et les packages PL/SQL requis, puis créez une connexion SQL Developer à l'utilisateur mwrep.

  1. Dans la console Oracle Cloud, cliquez sur l'onglet Connexions, cliquez avec le bouton droit de la souris sur Connexions, puis sélectionnez Nouvelle connexion.
    Une fenêtre Nouvelle / Sélectionner une connexion de base de données apparaît.
  2. Renseignez les champs suivants pour la connexion dans la fenêtre Nouvelle connexion de base de données / Sélectionner une connexion de base de données
    1. Nom : entrez mwrep_adb (ou le nom qui identifie votre connexion).
    2. Type de base de données : sélectionnez Oracle.
    3. Type d'authentification : sélectionnez Par défaut.
    4. Nom utilisateur : entrez mwrep.
    5. Mot de passe : entrez le mot de passe, puis sélectionnez Enregistrer le mot de passe.
    6. Type de connexion : sélectionnez Portefeuille de cloud dans le menu déroulant.
    7. Fichier de configuration : accédez à l'emplacement d'enregistrement du fichier zip de portefeuille autonome et sélectionnez le fichier wallet_adbName.zip.
      Lorsque le fichier zip est saisi, le service de base de données par défaut est automatiquement renseigné.
  3. Cliquez sur Tester pour tester la connexion.
    Vérifiez que le statut de la connexion dans la partie inférieure gauche de la page indique Statut : Succès.
  4. Cliquez sur Enregistrer pour enregistrer la connexion, puis fermez la fenêtre.
    La connexion est enregistrée et est répertoriée sous Connexions dans l'onglet Connexions.
  5. Vérifiez que les connexions suivantes sont répertoriées dans l'onglet Connexions.
    • admin_adb
    • mwrep_adb
    • SQL Server 2016
  6. Cliquez avec le bouton droit de la souris sur la connexion mwrep_adb, sélectionnez Référentiel de migration, puis Associer le référentiel de migration.
  7. Cliquez sur OK.

Capturer un cliché de la base de données Microsoft SQL Server

Utilisez l'assistant Migration de SQL Developer pour capturer un "cliché" qui inclut les métadonnées et les données de la base de données Microsoft SQL Server.

Dans cet exemple, SQL Server source est déployé avec deux exemples de base de données : AdventureWorks (base de données OLTP) et AdventureWorksDW (Oracle Autonomous Data Warehouse). Vous pouvez télécharger ces deux exemples de base de données à partir du repo Microsoft SQL Server Github.

Dans le cadre de la migration hors ligne, il est recommandé de mettre au ralenti toutes les applications connectées à MS SQL Server ou de basculer la base de données SQL Server en mode ReadOnly afin de capturer un état cohérent de la base de données.

  1. Introduction : sélectionnez Outils, Migration, puis Migrer.
    L'assistant de migration vous guidera dans les étapes de conversion des bases de données SQL Server en bases Oracle.
  2. Référentiel : sélectionnez une connexion pour le référentiel de migration. Sélectionnez la connexion mwrep_adb, puis cliquez sur Suivant.
  3. Projet : indiquez le nom du projet et le répertoire de sortie (généralement wkdirmssqlservermigration.zip a été décompressé). Cliquez sur Suivant.
    Un projet est un conteneur pour les entités de migration.
  4. Base de données source : indiquez les détails de la base de données source et acceptez toutes les valeurs par défaut. Par défaut, le mode est En ligne et la connexion est SQL 2016. Cliquez sur Suivant.
  5. Capture : sélectionnez la base de données AdventureWorks pour la capture de la définition, puis cliquez sur Suivant.
  6. Convertir : indiquez les options de conversion. Vous pouvez ajouter une règle. Cliquez sur Suivant.
  7. Conversion : sélectionnez les objets SQL à traduire. L'outil sélectionne automatiquement les objets sql. Cliquez sur Suivant.
  8. Base de données cible : fournit les détails de la base de données cible. Pour le mode, sélectionnez Hors ligne. Vous pouvez choisir de supprimer les objets cible ici. Enregistrez l'emplacement du répertoire du script généré, généralement au format wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS. Cliquez sur Suivant.
  9. Déplacer des données : fournit des détails sur le déplacement de données. Le mode doit être hors ligne. Enregistrez l'emplacement du répertoire de script de déplacement de données, généralement au format wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS. Cliquez sur Suivant.
  10. Récapitulatif : fournit un récapitulatif de l'ensemble du projet. Enregistrez les détails. Pour apporter des modifications, cliquez sur Précédent. Cliquez sur Terminer.
    La zone Statut de migration de la base de données apparaît.

Une fois la migration terminée et le fichier master.sql chargé dans SQL Developer, un message contextuel apparaît : Migration actions have successfully completed. Les objets et les données sont chargés et migrés vers la base de données autonome via SQL Developer.

Créer les objets Oracle Database

Oracle SQL Developer Migration Workbench génère des instructions DDL pour créer les objets Oracle Autonomous Database en fonction des objets de modèle converti. L'exécution des instructions DDL permet de créer les objets dans Oracle Autonomous Database. Vous pouvez utiliser SQL Developer ou la ligne de commande sqlplus pour exécuter les scripts sql afin de créer les objets convertis SQL Server sur Oracle Autonomous Database.
  1. Consultez le répertoire "Generated Script Directory" pour connaître les sorties souhaitées.
    1. Utilisez l'explorateur de fichiers Windows, la commande Windows ou Windows pour accéder au répertoire de scripts générés.
      En général, il se trouve dans le répertoire wkdir défini lors de l'installation du fichier mssqlservermigration.zip.
    2. Développez l'arborescence de répertoires wkdir.
      Le répertoire doit ressembler à ce qui suit :
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. Ouvrez le répertoire horodaté et de date, les scripts oracle sql suivants doivent apparaître :
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. Créez les objets convertis SQL Server sur Oracle Autonomous Database en exécutant le script master.sql via l'interface de ligne de commande sql developer ou sqlplus.
    • Pour utiliser SQL Developer pour créer les objets convertis SQL Server sur Oracle Autonomous Database, exécutez les scripts master.sql :
      1. Sélectionnez admin_adb dans la liste déroulante de l'icône de droite. Cliquez ensuite sur Exécuter le script (F5).
      2. (Facultatif) Exécutez la requête SQL suivante pour visualiser les nouveaux schémas Oracle créés suite au processus de conversion.
        SQL> select * from dba_users where created > sysdate - 1;
    • Pour utiliser la ligne de commande sqlplus afin de créer les objets convertis SQL Server sur Oracle Autonomous Database, procédez comme suit :
      1. Exécutez master.sql pour créer les métadonnées et la structure de schéma.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. Créez un rapport Schema Validate Status (Valider le statut) en exécutant reportallstatus.sql..
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

        Cela génère un fichier de sortie pour chaque schéma, dans ce cas 7 fichiers journaux. Vérifiez qu'il n'y a aucune erreur et que tous les objets affichent un statut VALID.

A ce stade, le processus a converti la base de données MS SQL Server AdventureWorks en une structure Oracle Database sur Oracle Autonomous Database. Le processus de conversion a créé 7 nouveaux schémas sur Oracle :
  • ADVENTUREWORKS
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • EMULATION
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS