Connexion à Oracle Database (OracleToSQL)
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, Assistant Migration SQL Server (SSMA) obtient des métadonnées sur tous les schémas Oracle, puis l’affiche dans le volet 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 fermez le projet. Lorsque vous rouvrez le projet, vous devez vous reconnecter si vous souhaitez une connexion active à la base de données.
Les métadonnées relatives à la base de données Oracle ne sont pas automatiquement mises à jour. Au lieu de cela, si vous souhaitez mettre à jour les métadonnées dans l’Explorateur de métadonnées Oracle, vous devez la mettre à jour manuellement. Pour plus d’informations, consultez la section Actualisation des métadonnées Oracle dans cet article.
Autorisations Oracle requises
Au minimum, le compte utilisé pour se connecter à la base de données Oracle doit disposer des autorisations suivantes :
Autorisation | Description |
---|---|
CONNECT |
Requis pour se connecter (créer une session) à la base de données. |
SELECT ANY DICTIONARY |
Requis pour interroger les tables de dictionnaire système (par exemple) SYS.MLOG$ afin de découvrir tous les objets. |
Cela permet à SSMA de charger tous les objets du schéma appartenant à l’utilisateur connecté. Dans la plupart des scénarios réels, il existe des références inter-schémas entre les procédures stockées, et SSMA doit pouvoir découvrir tous les objets référencés pour une conversion réussie. Pour obtenir des métadonnées pour les objets définis dans d’autres schémas, le compte doit disposer des autorisations supplémentaires suivantes :
Autorisation | Description |
---|---|
SELECT ANY TABLE |
Requis pour découvrir des tables, des vues, des vues matérialisées et des synonymes dans d’autres schémas. |
SELECT ANY SEQUENCE |
Requis pour découvrir des séquences dans d’autres schémas. |
CREATE ANY PROCEDURE |
Requis pour découvrir PL/SQL pour les procédures, les fonctions et les packages dans d’autres schémas. |
CREATE ANY TRIGGER |
Obligatoire pour découvrir les définitions de déclencheur dans d’autres schémas. |
CREATE ANY TYPE |
Obligatoire pour découvrir les types définis dans d’autres schémas. |
Certaines fonctionnalités de SSMA nécessitent des autorisations supplémentaires. Par exemple, si vous souhaitez utiliser le test des objets de base de données migrés (OracleToSQL) et la gestion des sauvegardes (OracleToSQL), vous devez accorder à votre utilisateur connecté les autorisations suivantes :
Autorisation | Description |
---|---|
EXECUTE ANY PROCEDURE |
Requis pour exécuter des procédures et des fonctions que vous souhaitez tester dans tous les schémas. |
CREATE ANY TABLE et ALTER ANY TABLE |
Obligatoire 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 le suivi des modifications et les données de sauvegarde dans des tables temporaires. |
DROP ANY TABLE |
Obligatoire pour supprimer des tables temporaires utilisées pour le suivi des modifications et les sauvegardes. |
CREATE ANY INDEX et ALTER ANY INDEX |
Requis pour créer et modifier des index sur des tables temporaires utilisées pour le suivi des modifications et les sauvegardes. |
DROP ANY INDEX |
Requis pour supprimer des index sur des tables temporaires utilisées pour le suivi des modifications et les sauvegardes. |
CREATE ANY TRIGGER et ALTER ANY TRIGGER |
Obligatoire pour créer et modifier des déclencheurs temporaires utilisés pour le suivi des modifications. |
DROP ANY TRIGGER |
Obligatoire pour supprimer les déclencheurs temporaires utilisés pour le suivi des modifications. |
Il s’agit d’un ensemble générique d’autorisations requises pour que SSMA fonctionne correctement. Si vous souhaitez limiter l’étendue de votre migration vers un sous-ensemble de schémas, vous pouvez le faire en accordant des autorisations ci-dessus à l’ensemble limité d’objets, au lieu de ALL
. Bien que possible, il peut être difficile d’identifier correctement toutes les dépendances, ce qui empêche SSMA de fonctionner correctement. Nous vous recommandons vivement de vous tenir au jeu générique défini précédemment pour éliminer les éventuels problèmes d’autorisation pendant le processus de migration.
Établir 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 projet. Ces métadonnées sont utilisées par SSMA lorsqu’elle convertit des objets en syntaxe SQL Server et lorsqu’elle migre des données vers SQL Server. Vous pouvez parcourir ces métadonnées dans le volet Explorateur de métadonnées Oracle et passer en revue les propriétés d’objets de base de données individuels.
Important
Avant de tenter de vous connecter, vérifiez que le serveur de base de données est en cours d’exécution et peut accepter les connexions.
Connexion à Oracle
Dans le menu Fichier , sélectionnez Se connecter à Oracle.
Si vous vous êtes précédemment connecté à Oracle, le nom de la commande est Reconnecter à Oracle.
Dans la zone Fournisseur , sélectionnez Fournisseur client Oracle ou Fournisseur OLE DB, selon le fournisseur installé. La valeur par défaut est le client Oracle.
Dans la zone 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 de nom de service pour spécifier manuellement le nom du service Oracle. Utilisez chaîne de connexion mode pour fournir une chaîne de connexion complète.
Si vous sélectionnez le mode Standard, fournissez les valeurs suivantes :
Dans la zone Nom du serveur, entrez ou sélectionnez le nom ou l’adresse IP du serveur de base de données.
Si le serveur de base de données n’est pas configuré pour accepter les connexions sur le port par défaut (
1521
), entrez le numéro de port utilisé pour les connexions Oracle dans la zone de port du serveur .Dans la zone ORACLE SID , entrez l’identificateur système.
Dans la zone Nom d’utilisateur, entrez un compte Oracle disposant des autorisations nécessaires.
Dans la zone Mot de passe , entrez le mot de passe du nom d’utilisateur spécifié.
Si vous sélectionnez le mode TNSNAME, fournissez les valeurs suivantes :
- Dans la zone Identificateur de connexion, entrez l’identificateur de connexion (alias TNS) de la base de données.
- Dans la zone Nom d’utilisateur, entrez un compte Oracle disposant des autorisations nécessaires.
- Dans la zone Mot de passe , entrez le mot de passe du nom d’utilisateur spécifié.
Si vous sélectionnez le mode chaîne de connexion, fournissez un chaîne de connexion dans la zone Chaîne de connexion.
L’exemple suivant montre un chaîne de connexion OLE DB :
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
L’exemple suivant montre un chaîne de connexion client Oracle qui utilise la sécurité intégrée :
Data Source=MyOracleDB;Integrated Security=yes;
Pour plus d’informations, consultez Se connecter à Oracle (OracleToSQL).
Se reconnecter à Oracle
Votre connexion au serveur de base de données reste active jusqu’à ce que vous fermez le projet. Lorsque vous rouvrez le projet, vous devez vous reconnecter si vous souhaitez une connexion active à la base de données. Vous pouvez travailler hors connexion 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.
Actualiser les métadonnées Oracle
Les métadonnées relatives à la base de données Oracle ne sont pas actualisées automatiquement. Les métadonnées de l’Explorateur de métadonnées Oracle sont un instantané des métadonnées lorsque vous êtes connecté pour la première fois, ou la dernière fois que vous avez actualisé manuellement les métadonnées. Vous pouvez mettre à jour manuellement les métadonnées pour tous les schémas, un schéma unique ou des objets de base de données individuels.
Vérifiez que vous êtes connecté à la base de données.
Dans l’Explorateur de métadonnées Oracle, cochez la case en regard de chaque schéma ou objet de base de données que vous souhaitez mettre à jour.
Cliquez avec le bouton droit sur Schémas ou l’objet de base de données individuel, puis sélectionnez Actualiser à partir de la base de données. Si vous n’avez pas de connexion active, SSMA affiche la boîte de dialogue Se connecter à Oracle afin de pouvoir vous connecter.
Dans la boîte de dialogue Actualiser à partir de la base de données, spécifiez les objets à actualiser.
- Pour actualiser un objet, sélectionnez le champ Actif en regard de l’objet jusqu’à ce qu’une flèche s’affiche.
- Pour empêcher l’actualisation d’un objet, sélectionnez le champ Actif en regard de l’objet jusqu’à ce qu’un X apparaisse.
- Pour actualiser ou refuser une catégorie d’objets, sélectionnez le champ Actif en regard du dossier de catégorie.
Pour afficher les définitions du codage de couleur, sélectionnez le bouton Légende .
Cliquez sur OK.