Connexion à la base de données Oracle (OracleToSQL)

Oct 25, 2021
admin
  • 06/04/2020
  • 5 minutes de lecture
    • n
    • .

    • T
    • M
    • r
    • S
    • +2

Pour migrer des bases de données Oracle vers SQL Server, vous devez vous connecter à la base de données Oracle que vous souhaitez migrer. Lorsque vous vous connectez, SSMA obtient des métadonnées sur tous les schémas Oracle, puis les affiche dans le volet de l’explorateur de métadonnées Oracle. SSMA stocke des informations sur le serveur de base de données, mais ne stocke pas les mots de passe.

Votre connexion à la base de données reste active jusqu’à ce que vous fermiez le projet. Lorsque vous rouvrez le projet, vous devez vous reconnecter si vous voulez une connexion active à la base de données.

Les métadonnées sur la base de données Oracle ne sont pas automatiquement mises à jour. Au lieu de cela, si vous voulez mettre à jour les métadonnées dans Oracle Metadata Explorer, vous devez les mettre à jour manuellement. Pour plus d’informations, consultez la section « Actualisation des métadonnées Oracle » plus loin dans cette rubrique.

Permissions Oracle requises

Au minimum, le compte utilisé pour se connecter à la base de données Oracle doit disposer des autorisations suivantes :

  • CONNECT
    Requises pour se connecter (créer une session) à la base de données.

  • SELECT ANY DICTIONARY
    Requise pour interroger les tables du dictionnaire du système (par exemple, SYS.MLOG$) afin de découvrir tous les objets.

Ceci permettra à SSMA de charger tous les objets du schéma appartenant à l’utilisateur qui se connecte. Dans la plupart des scénarios du monde réel, il existe des références inter-schémas entre les procédures stockées et SSMA devra être capable de découvrir tous les objets référencés pour une conversion réussie. Pour obtenir les métadonnées des objets définis dans d’autres schémas, le compte doit disposer des autorisations supplémentaires suivantes :

  • SELECT ANY TABLE
    Requise pour découvrir les tables, les vues, les vues matérialisées et les synonymes dans d’autres schémas.

  • SELECT ANY SEQUENCE
    Requise pour découvrir les séquences dans d’autres schémas.

  • CREATE ANY PROCEDURE
    Requise pour découvrir le PL/SQL pour les procédures, les fonctions et les packages dans d’autres schémas.

  • CREATE ANY TRIGGER
    Requise pour découvrir les définitions de déclencheurs dans d’autres schémas.

  • CREATE ANY TYPE
    Requise pour découvrir les types définis dans d’autres schémas.

Certaines des fonctionnalités SSMA nécessitent des autorisations supplémentaires. Par exemple, si vous souhaitez utiliser les fonctionnalités Tester et Gestion des sauvegardes, vous devrez accorder à votre utilisateur de connexion les autorisations suivantes :

  • EXECUTE ANY PROCEDURE
    Requises pour exécuter les procédures et fonctions que vous souhaitez tester dans tous les schémas.

  • CREATE ANY TABLE et ALTER ANY TABLE
    Requis pour créer et modifier des tables temporaires pour le suivi des modifications et les sauvegardes.

  • INSERT ANY TABLE et UPDATE ANY TABLE
    Requis pour insérer des données de suivi des modifications et de sauvegarde dans les tables temporaires.

  • DROP ANY TABLE
    Requis pour supprimer les tables temporaires utilisées pour le suivi des modifications et les sauvegardes.

  • CREATE ANY INDEX et ALTER ANY INDEX
    Requise pour créer et modifier les index sur les tables temporaires utilisées pour le suivi des modifications et les sauvegardes.

  • DROP ANY INDEX
    Requise pour abandonner les index sur les tables temporaires utilisées pour le suivi des modifications et les sauvegardes.

  • CREATE ANY TRIGGER et ALTER ANY TRIGGER
    Requise pour créer et modifier les déclencheurs temporaires utilisés pour le suivi des changements.

  • DROP ANY TRIGGER
    Requise pour supprimer les déclencheurs temporaires utilisés pour le suivi des changements.

Note

Il s’agit d’un ensemble générique de permissions requises pour que SSMA fonctionne correctement. Si vous voulez réduire la portée de votre migration à un sous-ensemble de schémas, vous pouvez le faire en accordant les permissions ci-dessus à l’ensemble limité d’objets, au lieu de ALL. Bien que cela soit possible, il pourrait être très difficile d’identifier correctement toutes les dépendances, empêchant ainsi SSMA de fonctionner correctement. Il est fortement recommandé de s’en tenir à l’ensemble générique tel que défini ci-dessus pour éliminer tout problème potentiel de permission pendant le processus de migration.

Établissement d’une connexion à Oracle

Lorsque vous vous connectez à une base de données, SSMA lit les métadonnées de la base de données, puis ajoute ces métadonnées au fichier de projet. Ces métadonnées sont utilisées par SSMA lorsqu’il convertit les objets en syntaxe SQL Server, et lorsqu’il migre les données vers SQL Server. Vous pouvez parcourir ces métadonnées dans le volet Oracle Metadata Explorer et examiner les propriétés des objets de base de données individuels.

Important

Avant d’essayer de vous connecter, assurez-vous que le serveur de base de données est en cours d’exécution et peut accepter des connexions.

Pour se connecter à Oracle

  1. Dans le menu Fichier, sélectionnez Se connecter à Oracle.
    Si vous vous êtes précédemment connecté à Oracle, le nom de la commande sera Reconnecter à Oracle.

  2. Dans la zone Fournisseur, sélectionnez Fournisseur client Oracle ou Fournisseur OLE DB, selon le fournisseur installé. La valeur par défaut est Oracle client.

  3. Dans la case Mode, sélectionnez le mode standard, le mode TNSNAME ou le mode Chaîne de connexion.
    Utilisez le mode standard pour spécifier le nom et le port du serveur. Utilisez le mode nom de service pour spécifier manuellement le nom du service Oracle. Utilisez le mode chaîne de connexion pour fournir une chaîne de connexion complète.

  4. Si vous sélectionnez le mode standard, fournissez les valeurs suivantes :

    1. Dans la zone Nom du serveur, saisissez ou sélectionnez le nom ou l’adresse IP du serveur de base de données.
    2. Si le serveur de base de données n’est pas configuré pour accepter les connexions sur le port par défaut (1521), saisissez le numéro de port utilisé pour les connexions Oracle dans la zone Port du serveur.
    3. Dans la case SID Oracle, entrez l’identifiant du système.
    4. Dans la case Nom d’utilisateur, entrez un compte Oracle qui a les autorisations nécessaires.
    5. Dans la case Mot de passe, entrez le mot de passe pour le nom d’utilisateur spécifié.
  5. Si vous sélectionnez le mode TNSNAME, fournissez les valeurs suivantes :

    1. Dans la case Identifiant de connexion, entrez l’identifiant de connexion (alias TNS) de la base de données.
    2. Dans la case Nom d’utilisateur, entrez un compte Oracle qui a les permissions nécessaires.
    3. Dans la case Mot de passe, entrez le mot de passe pour le nom d’utilisateur spécifié.
  6. Si vous sélectionnez le mode Chaîne de connexion, fournissez une chaîne de connexion dans la case Chaîne de connexion.
    L’exemple suivant présente une chaîne de connexion OLE DB :

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    L’exemple suivant présente une chaîne de connexion Oracle Client qui utilise la sécurité intégrée :

    Data Source=MyOracleDB;Integrated Security=yes;

    Pour plus d’informations, voir Connexion à Oracle (OracleToSQL).

Reconnexion à Oracle

Votre connexion au serveur de base de données reste active jusqu’à ce que vous fermiez le projet. Lorsque vous rouvrez le projet, vous devez vous reconnecter si vous voulez une connexion active à la base de données. Vous pouvez travailler hors ligne jusqu’à ce que vous souhaitiez mettre à jour les métadonnées, charger des objets de base de données dans SQL Server et migrer des données.

Rafraîchissement des métadonnées Oracle

Les métadonnées relatives à la base de données Oracle ne sont pas automatiquement rafraîchies. Les métadonnées de l’explorateur de métadonnées Oracle sont un instantané des métadonnées lors de la première connexion, ou la dernière fois que vous avez actualisé manuellement les métadonnées. Vous pouvez mettre à jour manuellement les métadonnées de tous les schémas, d’un seul schéma ou d’objets de base de données individuels.

Pour rafraîchir les métadonnées

  1. Assurez-vous que vous êtes connecté à la base de données.

  2. Dans Oracle Metadata Explorer, cochez la case en regard de chaque schéma ou objet de base de données que vous souhaitez mettre à jour.

  3. Cliquez avec le bouton droit de la souris sur les schémas, ou sur le schéma individuel ou l’objet de base de données, puis sélectionnez Rafraîchir à partir de la base de données.
    Si vous n’avez pas de connexion active, SSMA affichera la boîte de dialogue Connecter à Oracle pour que vous puissiez vous connecter.

  4. Dans la boîte de dialogue Rafraîchir à partir de la base de données, indiquez les objets à rafraîchir.

    • Pour rafraîchir un objet, cliquez sur le champ actif adjacent à l’objet jusqu’à ce qu’une flèche apparaisse.
    • Pour empêcher le rafraîchissement d’un objet, cliquez sur le champ actif adjacent à l’objet jusqu’à ce qu’un X apparaisse.
    • Pour rafraîchir ou refuser une catégorie d’objets, cliquez sur le champ actif adjacent au dossier de la catégorie.

    Pour afficher les définitions du codage couleur, cliquez sur le bouton Légende.

  5. Cliquez sur OK.

L’étape suivante du processus de migration consiste à se connecter à une instance de SQL Server.

Voir aussi

Migration de bases de données Oracle vers SQL Server (OracleToSQL)

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.