Partager via


Chargement d’objets de base de données convertis dans SQL Server (OracleToSQL)

Une fois que vous avez converti des schémas Oracle en SQL Server, vous pouvez charger les objets de base de données résultants dans SQL Server. Vous pouvez créer les objets par SSMA ou exécuter les scripts vous-même. De plus, SSMA vous permet de mettre à jour les métadonnées cibles avec le contenu réel de la base de données SQL Server.

Choix entre synchronisation et scripts

Si vous souhaitez charger les objets de base de données convertis dans SQL Server sans modification, vous pouvez créer ou recréer directement les objets de base de données. Cette méthode est rapide et facile, mais elle n’autorise pas la personnalisation du code Transact-SQL qui définit les objets SQL Server, autres que les procédures stockées.

Si vous souhaitez modifier transact-SQL utilisé pour créer des objets, ou si vous souhaitez plus de contrôle sur la création d’objets, utilisez SSMA pour créer des scripts. Vous pouvez ensuite modifier ces scripts, créer chaque objet individuellement et même utiliser SQL Server Agent pour planifier la création de ces objets.

Utilisation de SSMA pour synchroniser des objets avec SQL Server

Pour utiliser SSMA pour créer des objets de base de données SQL Server, vous sélectionnez les objets dans l’Explorateur de métadonnées SQL Server, puis synchronisez les objets avec SQL Server, comme indiqué dans la procédure suivante. Par défaut, si les objets existent déjà dans SQL Server et si les métadonnées SSMA sont plus récentes que l’objet dans SQL Server, SSMA modifie les définitions d’objets dans SQL Server. Vous pouvez modifier le comportement par défaut en modifiant les paramètres du projet.

Note

Vous pouvez sélectionner des objets de base de données SQL Server existants qui n’ont pas été convertis à partir de bases de données Oracle. Toutefois, ces objets ne seront pas recréés ou modifiés par SSMA.

Pour synchroniser des objets avec SQL Server

  1. Dans l’Explorateur de métadonnées SQL Server, développez le nœud SQL Server supérieur, puis développez Bases de données.

  2. Sélectionnez les objets à traiter :

    • Pour synchroniser une base de données complète, cochez la case en regard du nom de la base de données.

    • Pour synchroniser ou omettre des objets individuels ou des catégories d’objets, activez ou désactivez la case à cocher en regard de l’objet ou du dossier.

  3. Une fois que vous avez sélectionné les objets à traiter dans l’Explorateur de métadonnées SQL Server, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Synchroniser avec la base de données.

    Vous pouvez également synchroniser des objets individuels ou des catégories d’objets en cliquant avec le bouton droit sur l’objet ou son dossier parent, puis en cliquant sur Synchroniser avec la base de données.

    Après cela, SSMA affiche la boîte de dialogue Synchroniser avec la base de données , où vous pouvez voir deux groupes d’éléments. Sur le côté gauche, SSMA affiche les objets de base de données sélectionnés représentés dans une arborescence. Sur le côté droit, vous pouvez voir une arborescence représentant les mêmes objets dans les métadonnées SSMA. Vous pouvez développer l’arborescence en cliquant sur le bouton de droite ou de gauche « + ». La direction de la synchronisation s’affiche dans la colonne Action placée entre les deux arborescences.

    Un signe d’action peut se trouver dans trois états :

    • Une flèche gauche signifie que le contenu des métadonnées sera enregistré dans la base de données (valeur par défaut).

    • Une flèche droite signifie que le contenu de la base de données remplacera les métadonnées SSMA.

    • Un signe croisé signifie qu’aucune action n’est effectuée.

Cliquez sur le signe d’action pour modifier l’état. La synchronisation réelle est effectuée lorsque vous cliquez sur le bouton OK de la boîte de dialogue Synchroniser avec la base de données .

Scripts d’objets

Pour enregistrer les définitions Transact-SQL des objets de base de données convertis ou pour modifier vous-même les définitions d’objets et exécuter des scripts, vous pouvez enregistrer les définitions d’objets de base de données converties dans des scripts Transact-SQL.

Pour enregistrer des objets en tant que scripts

  1. Une fois que vous avez sélectionné les objets à enregistrer dans un script, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Enregistrer en tant que script.

    Vous pouvez également scripter des objets individuels ou des catégories d’objets en cliquant avec le bouton droit sur l’objet ou son dossier parent, puis en cliquant sur Enregistrer en tant que script.

  2. Dans la boîte de dialogue Enregistrer sous, recherchez le dossier dans lequel vous souhaitez enregistrer le script, entrez un nom de fichier dans la zone Nom de fichier, puis cliquez sur OK SSMA pour ajouter l’extension de nom de fichier .sql.

Modification de scripts

Une fois que vous avez enregistré les définitions d’objets SQL Server sous la forme d’un ou de plusieurs scripts, vous pouvez utiliser SQL Server Management Studio pour afficher et modifier les scripts.

Pour modifier un script

  1. Dans le menu Fichier SQL Server Management Studio, pointez sur Ouvrir, puis cliquez sur Fichier.

  2. Dans la boîte de dialogue Ouvrir , sélectionnez votre fichier de script, puis cliquez sur OK.

  3. Modifiez le fichier de script à l’aide de l’éditeur de requête.

    Pour plus d’informations sur l’éditeur de requête, consultez « Commandes et fonctionnalités pratiques de l’éditeur » dans la documentation en ligne de SQL Server.

  4. Pour enregistrer le script, dans le menu Fichier, cliquez sur Enregistrer.

Exécution de scripts

Vous pouvez exécuter un script ou des instructions individuelles dans SQL Server Management Studio.

Pour exécuter un script

  1. Dans le menu Fichier SQL Server Management Studio, pointez sur Ouvrir, puis cliquez sur Fichier.

  2. Dans la boîte de dialogue Ouvrir , sélectionnez votre fichier de script, puis cliquez sur OK

  3. Pour exécuter le script complet, appuyez sur la touche F5 .

  4. Pour exécuter un ensemble d’instructions, sélectionnez les instructions dans la fenêtre de l’éditeur de requête, puis appuyez sur la touche F5 .

Pour plus d’informations sur l’utilisation de l’éditeur de requête pour exécuter des scripts, consultez « Sql Server Management Studio Transact-SQL Query » dans la documentation en ligne de SQL Server.

Vous pouvez également exécuter des scripts à partir de la ligne de commande à l’aide de l’utilitaire sqlcmd et à partir de SQL Server Agent. Pour plus d’informations sur sqlcmd, consultez « utilitaire sqlcmd » dans la documentation en ligne de SQL Server. Pour plus d’informations sur SQL Server Agent, consultez « Automatisation des tâches d’administration (SQL Server Agent) » dans la documentation en ligne de SQL Server.

Sécurisation des objets dans SQL Server

Une fois que vous avez chargé les objets de base de données convertis en SQL Server, vous pouvez accorder et refuser des autorisations sur ces objets. Il est judicieux de procéder avant de migrer des données vers SQL Server. Pour plus d’informations sur la façon de sécuriser des objets dans SQL Server, consultez « Considérations relatives à la sécurité pour les bases de données et les applications de base de données » dans la documentation en ligne de SQL Server.

Étape suivante

L’étape suivante du processus de migration consiste à migrer des données vers SQL Server.

Voir aussi

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