Lorsqu'il s'avère difficile de déterminer les différences entre deux bases de données, l'éditeur de comparaison permet de les rechercher et de les déplacer, facilitant ainsi la migration des changements d'un environnement de base de données à un autre. Outre la connexion à une base de données, la source des changements peut aussi être un modèle de données physique ou un fichier de script DDL.
Avant de commencer
Une connexion doit exister pour la base de données dans laquelle vous souhaitez
migrer les changements. Si la source des changements est une base de données, une connexion à cette base de données est nécessaire.
Procédure
Pour migrer les changements d'une source (connexion de base de données, modèle physique ou fichier DDL) vers une autre base de données à l'aide de l'Editeur de comparaison, procédez comme suit :
- Créer un script de gestion des changements. Dans Explorateur d'administration, cliquez avec le bouton droit de la souris sur le dossier Change Management
Script (Script de gestion des changements) pour la base de données vers laquelle vous souhaitez migrer les changements, puis cliquez sur New Database Change (Nouveau changement de base de données). Un nouveau script de gestion des changements est créé. Il s'affiche dans
Change Management Script Editor (Editeur de script de gestion des changements).
Un projet de conception de données est automatiquement créé dans
Explorateur de projets de données.Le nom de
ce projet est aussi celui de la connexion de base de données. S'il existe un projet de conception de données portant le même nom que la connexion de base de données,
le nom du nouveau projet de conception de données est le nom de la connexion de base de données,
suivi d'un suffixe numérique. Le projet de conception de données contient
et gère les ressources nécessaires à l'implémentation des changements apportés dans la base de données elle-même.
Conseil : Pour réutiliser un script de gestion des changements existant,
suivez la procédure suivante pour réinitialiser le script :
- Si le script de gestion des changements est déjà ouvert, cliquez sur l'onglet
correspondant au script pour vous assurer que ce script est mis en évidence. Sinon, accédez
à Explorateur d'administration et développez le dossier Change
Management Scripts (Scripts de gestion des changements). Cliquez deux fois sur le script de gestion des changements que vous souhaitez ouvrir.
- Dans le menu principal, cliquez sur .
- Dans le menu principal, cliquez sur . L'assistant Migrer des objets vers le modèle cible
démarre.
- Suivez les étapes de l'assistant et cliquez sur Terminer.
Voici les opérations que vous pouvez effectuer dans l'assistant :
- Indiquer la source à partir de laquelle vous souhaitez faire migrer les changements.
- Indiquer les objets que vous souhaitez faire migrer. Par exemple, vous
pouvez choisir de migrer les pools de mémoire tampon, les groupes de partition, les schémas, les espaces table,
les utilisateurs et les groupes.
- Définir les masques et simplifier les éléments inclus dans la comparaison.
- Utilisez les boutons Next Difference (Différence suivante) () et Previous
Difference (Différence précédente) ( dans la barre d'outils de la table de comparaison structurelle pour explorer en aval les objets en vue d'identifier les différences
entre les modèles des bases de données source et cible. Utilisez le bouton Copy
from Left to Right (Copier de gauche à droite) () dans la barre d'outils pour copier une différence que vous souhaitez appliquer à la base de données cible.
Lorsque vous cliquez sur Terminer, l'Editeur de script de gestion des changements affiche la liste des objets migrés dans la base de données et les changements qui lui seront apportés.
- Dans l'éditeur de script de
gestion des changements, évaluez tous les autres objets qui peuvent être
affectés par la migration des changements vers la base de données cible.
- Dans la liste Objets à modifier, cliquez sur
chaque objet. Les objets qui sont affectés par les objets en cours de
migration sont affichés dans la liste Impacted Objects (Objets affectés).
- Incluez les objets affectés dans le script de gestion des changements.
Utilisez les boutons Modifier et
Supprimer pour déplacer les objets affectés dans
la liste Objets à modifier.
Si vous déplacez un objet impacté à l'aide du bouton
Modifier, vous pouvez cliquer sur l'objet et lui
apporter tous les changements nécessaires dans la vue
Propriétés.
- Cliquez sur Preview Commands (Aperçu des commandes) pour afficher les commandes générées dans la section Commands (Commandes),
puis passez-les en revue.
Pour examiner un récapitulatif des changements apportés à la base de données, cliquez sur Afficher le rapport de changements.
- Cliquez sur Options de données pour démarrer l'assistant Personnaliser la conservation des données, puis suivez les étapes proposées dans l'assistant. Vous voudrez peut-être personnaliser les commandes lorsque les changements apportés à une table nécessitent sa suppression et sa recréation pour l'une des raisons suivantes :
- pour modifier l'emplacement des fichiers de données ;
- pour modifier les méthodes de chargement et de rechargement ;
- pour redéfinir la requête de déchargement des données ;
- pour corriger les non concordances entre les types de données des colonnes de déchargement et de rechargement ;
- pour redéfinir le mode de chargement des données.
Vous pouvez également indiquer quelles commandes de maintenance DB2 sont générées.
- Examinez les commandes régénérées.
- Cliquez sur Exécuter pour démarrer l'assistant Déployer les commandes de changement.
- Révisez les commandes de changement, puis cliquez sur Terminer pour déployer les changements sur le catalogue de la base de données elle-même.
Résultats
Vous avez migré des changements structurels de base de données d'un environnement de base de données à un autre. Lorsque vous utilisez l'
Editeur de comparaison pour migrer des changements, vous ne pouvez migrer que des changements structurels de base de données.
Pour migrer des données à partir d'autres objets, vous devez effectuer des étapes supplémentaires.