Charger des objets de base de données convertis en SQL Server (Db2ToSQL)
Une fois que vous avez converti des schémas Db2 en SQL Server, vous pouvez charger les objets de base de données résultants dans SQL Server. Vous pouvez avoir Assistant Migration SQL Server (SSMA) créer les objets, ou vous pouvez créer des scripts et 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.
Choisir entre la synchronisation et les 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.
Utiliser 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.
Remarque
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 Db2. Toutefois, ces objets ne seront pas recréés ou modifiés par SSMA.
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.
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.
Après avoir 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 sélectionnez 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 sélectionnant 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 sélectionnant le bouton « + » de droite ou 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 est 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 remplace les métadonnées SSMA.
Un signe croisé signifie qu’aucune action n’est effectuée.
Sélectionnez le signe d’action pour modifier l’état. La synchronisation réelle est effectuée lorsque vous sélectionnez le bouton OK de la boîte de dialogue Synchroniser avec la base de données .
Scripter des 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.
Une fois que vous avez sélectionné les objets à enregistrer dans un script, cliquez avec le bouton droit sur Bases de données, puis sélectionnez 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 sélectionnant Enregistrer en tant que script.
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 sélectionnez OK. SSMA ajoute l’extension de nom de fichier .sql.
Modifier des scripts
Après avoir enregistré les définitions d’objets SQL Server sous la forme d’un ou plusieurs scripts, vous pouvez utiliser SQL Server Management Studio pour afficher et modifier les scripts.
Dans SQL Server Management Studio, accédez à Fichier>ouvert.>
Dans la boîte de dialogue Ouvrir , sélectionnez votre fichier de script, puis sélectionnez OK.
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.
Pour enregistrer le script, sélectionnez Enregistrer un fichier>.
Exécuter des scripts
Vous pouvez exécuter un script ou des instructions individuelles dans SQL Server Management Studio.
Dans SQL Server Management Studio, accédez à Fichier>ouvert.>
Dans la boîte de dialogue Ouvrir , sélectionnez votre fichier de script, puis sélectionnez OK.
Pour exécuter le script complet, appuyez sur la touche F5 .
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écuriser les objets dans SQL Server
Après avoir chargé les objets de base de données convertis dans SQL Server, vous pouvez accorder et refuser des autorisations sur ces objets. Il est judicieux d’effectuer cette étape 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.