Des changements structurels peuvent s'avérer nécessaires avec de nouvelles applications ou des changements apportés à des applications existantes. En tant qu'administrateur de base de données, vous devrez peut-être faire migrer fréquemment les modifications qui ont été apportées en premier lieu à l'environnement de base de données de développement vers l'environnement de test, et finalement vers l'environnement de production.
La figure suivante présente le processus de migration des modifications d'un environnement de base de données vers un autre.
Figure 1. Processus de migration des changements d'un environnement de base de données à un autre
Cette tâche de migration des modifications requiert que vous déterminiez les différences entre les deux environnements de base de données et que vous modifiiez uniquement les objets qui sont différents. Dans certains cas, l'identification des différences est facile, par exemple lorsqu'une seule nouvelle table a été ajoutée. Dans d'autres cas, l'identification des différences est plus complexe, par exemple si de nombreux changements ont été apportés à plusieurs tables, si des tables ont été ajoutées ou supprimées ou si des clés externes ont été modifiées, etc.
La source des modifications structurelles à faire migrer peut également provenir d'un fichier de script DDL ou d'un modèle de données physiques. La migration des modifications à partir de ces sources requiert les mêmes étapes et la même analyse que la migration des modifications d'un environnement de base de données vers un autre.
On utilise un plan de modifications pour faire migrer des modifications vers une base de données. Pour faire migrer des modifications d'objet de base de données, vous lancez l'assistant
Comparer et migrer les objets à partir du menu principal. L'assistant vous guide au cours des étapes suivantes :
- Sélection de la source des modifications d'objet de base de données structurelles à faire migrer
- Spécification des éventuels masques et éléments à ignorer pour simplifier ce qui est inclus dans la comparaison
- Utilisation de la table de comparaison structurelle pour passer en revue les différences entre la source des modifications et un modèle de la base de données cible et pour copier les éventuelles différences que vous souhaitez appliquer à la base de données cible
Une fois que vous avez sélectionné et copié les différences que vous souhaitez appliquer, vous pouvez travailler avec le plan de modification. Passez en revue les modifications dans le plan de modifications, déterminez si un objet en cours de modification entraîne un impact sur d'autres objets et appliquez les modifications du plan à la base de données cible.
Lorsque vous passez en eevue et déployez le plan de modifications, la boîte de dialogue
Aperçu et déploiement s'ouvre et les commandes générées et personnalisables s'affichent. Vous pouvez utiliser les fonctions de la boîte de dialogue
Aperçu et déploiement pour exécuter les tâches suivantes :
- Spécifier s'il faut enregistrer les données, puis charger et recharger automatiquement ces données pour les objets qui doivent être supprimés et recréés
- Modifier la manière dont les données provenant de sources déchargées sont mappées sur les colonnes à recharger
- Sélectionner quel sous-ensemble de commandes de maintenance DB2 doit être inclus dans le plan de modifications
- Spécifier si des commandes d'annulation doivent être créées