Migration des changements à l'aide de l'éditeur de comparaison

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 :

  1. 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 :
    1. 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.
    2. Dans le menu principal, cliquez sur Gestion des changements > Réinitialiser.
  2. Dans le menu principal, cliquez sur Gestion des changements > Comparer et migrer les objets. L'assistant Migrer des objets vers le modèle cible démarre.
  3. 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) (
      image d'icône d'une flèche vers le bas pour le bouton Next Difference (Différence suivante)
      ) et Previous Difference (Différence précédente) (
      image d'icône d'une flèche vers le haut pour le bouton 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) (
      image d'icône du 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.

  4. 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.
    1. 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).
    2. 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.
  5. 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.

  6. 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.

  7. Examinez les commandes régénérées.
  8. Cliquez sur Exécuter pour démarrer l'assistant Déployer les commandes de changement.
  9. 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.

Commentaires