Partage via


Mappage de schémas Oracle à des schémas SQL Server (OracleToSQL)

Dans Oracle, chaque base de données a un ou plusieurs schémas. Par défaut, SSMA migre tous les objets d’un schéma Oracle vers une base de données SQL Server nommée pour le schéma. Toutefois, vous pouvez personnaliser le mappage entre les schémas Oracle et les bases de données SQL Server.

Schémas Oracle et SQL Server

Une base de données Oracle contient des schémas. Une instance de SQL Server contient plusieurs bases de données, chacune pouvant avoir plusieurs schémas.

Le concept Oracle d’un schéma est mappé au concept SQL Server d’une base de données et à l’un de ses schémas. Par exemple, Oracle peut avoir un schéma nommé HR. Une instance de SQL Server peut avoir une base de données nommée SampleDatabase et au sein de cette base de données sont plusieurs schémas. Par défaut, le schéma ORACLE HR est mappé à la base de données SQL Server et au SampleDatabase.HR de schéma. SSMA fait référence à la combinaison SQL Server de base de données et de schéma en tant que schéma.

Vous pouvez modifier le mappage entre les schémas Oracle et SQL Server.

Modification de la base de données cible et du schéma

Dans SSMA, vous pouvez mapper un schéma Oracle à n’importe quel schéma SQL Server disponible.

Pour modifier la base de données et le schéma

  1. Dans l’Explorateur de métadonnées Oracle, sélectionnez Schémas.

    L’onglet Mappage de schéma est également disponible lorsque vous sélectionnez une base de données individuelle, le dossier Schémas ou des schémas individuels. La liste de l’onglet Mappage de schéma est personnalisée pour l’objet sélectionné.

  2. Dans le volet droit, cliquez sur l’onglet Mappage de schéma .

    Vous verrez une liste de tous les schémas Oracle, suivis d’une valeur cible. Cette cible est indiquée dans une notation en deux parties (database.schema) dans SQL Server où vos objets et données seront migrés.

  3. Sélectionnez la ligne qui contient le mappage à modifier, puis cliquez sur Modifier.

    Dans la boîte de dialogue Choisir le schéma cible, vous pouvez rechercher la base de données cible et le schéma disponibles ou taper la base de données et le nom du schéma dans la zone de texte dans une notation en deux parties (database.schema), puis cliquer sur OK.

  4. La cible change sous l’onglet Mappage de schéma .

Modes de mappage

  • Mappage à SQL Server

Vous pouvez mapper une base de données source à n’importe quelle base de données cible. Par défaut, la base de données source est mappée à la base de données SQL Server cible avec laquelle vous êtes connecté à l’aide de SSMA. Si la base de données cible mappée n’est pas existante sur SQL Server, vous serez invité à envoyer un message « La base de données et/ou le schéma n’existe pas dans les métadonnées SQL Server cibles. Elle est créée pendant la synchronisation. Voulez-vous continuer ? Cliquez sur Oui. De même, vous pouvez mapper le schéma à un schéma non existant sous la base de données SQL Server cible qui sera créée pendant la synchronisation.

Restauration de la base de données et du schéma par défaut

Si vous personnalisez le mappage entre un schéma Oracle et un schéma SQL Server, vous pouvez rétablir le mappage aux valeurs par défaut.

Pour revenir à la base de données et au schéma par défaut

  1. Sous l’onglet Mappage de schéma, sélectionnez n’importe quelle ligne, puis cliquez sur Rétablir la valeur par défaut pour rétablir la base de données et le schéma par défaut.

Étapes suivantes

Si vous souhaitez analyser la conversion d’objets Oracle en objets SQL Server, vous pouvez créer un rapport de conversion. Sinon, vous pouvez convertir les définitions d’objets de base de données Oracle en définitions d’objets SQL Server.

Voir aussi

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