En tant qu'administrateur de base de données, vous pouvez être invité à rendre plus compréhensibles et plus simples d'accès les modifications apportées à la base de données, afin d'améliorer la performance ou de vous adapter aux changements des applications.
Avant de commencer
Ce scénario se base sur les données exemples fournies dans la base de données GSDB. Pour exécuter les étapes de ce scénario, vous pouvez télécharger la base de données et l'installer sur votre système en suivant les instructions contenues dans l'exemple de base de données GSDB.
Dans ce scénario, vous devez modifier le type de données de la colonne UNIT_COST dans la table CUST_PRICE. Cette table se trouve dans le schéma GOSALESCT de la base de données GSDB.
Dans ce scénario, vous allez :
- Définir les modifications à apporter.
- Utiliser un plan de modification pour contenir les changements d'objet de base de données.
- Identifier les objets qui seront concernés par les changements que vous apportez.
- Générer les commandes permettant d'appliquer les changements à votre base de données à partir du plan de modification.
- Conserver vos données à l'aide de commandes de déchargement et de rechargement.
- Créer des commandes de maintenance (pour, par exemple, vider le cache de module) ou des commandes RUNSTATS, REBIND et REORG.
- Déployer les changements sur la base de données.
Effectuez les étapes ci-dessous pour apporter les changements demandés dans la base de données GSDB :
- Assurez-vous qu'une connexion existe dans Explorateur
d'administration pour la base de données GSDB.
- S'il n'existe aucune connexion, accédez à la barre d'outils de l'Explorateur
d'administration, cliquez sur le bouton déroulant pour accéder à Nouveau, puis cliquez sur
Nouvelle connexion à une base de données. Dans l'assistant qui s'ouvre, remplissez les détails, puis cliquez sur Terminer.
- Si une connexion doit être établie, cliquez avec le bouton droit de la souris sur la base de données dans Explorateur d'administration, puis cliquez sur Connexion.
Dans l'assistant qui s'ouvre, spécifiez les détails, puis cliquez sur Terminer.
- Recherchez la table que vous souhaitez modifier.
- Dans la vue de Explorateur d'administration, développez
le contenu de la base de données GSDB.
- Cliquez sur le dossier Tables.
- Dans la Liste d'objets, recherchez la table CUST_PRICE.
Conseil : Pour trouver plus facilement la table, entrez CUST dans la zone Recherche de nom de table. Seules les tables dont le nom commence
par CUST s'affichent.
Figure 1. Exemple de sélection du dossier Tables dans l'Explorateur d'administration et d'utilisation de la zone Recherche de nom de tables dans la liste d'objets pour trouver la table CUST_PRICE
- Si une barre d'outils du plan de modification apparaît dans la Liste d'objets, fermez le plan de modification en cours. Dans la barre d'outils du plan de modification, cliquez sur l'icône
(Fermer le plan de modification). Conseil : Une barre d'outils du plan de modification s'affiche uniquement si un autre plan de modification est ouvert pour la base de données GSDB. Vous ne souhaitez pas ajouter vos modifications à ce plan de modification. Vous souhaitez utiliser un nouveau plan de modification pour vos modifications à la table CUST_PRICE.
Figure 2. Exemple de Liste d'objets avec une barre d'outils du plan de modification, qui affiche que le déploiement Canada GSDB est le plan de modification actif
- Cliquez avec le bouton droit de la souris sur la ligne correspondant à la table CUST_PRICE, puis cliquez sur Modifier.
Un nouveau plan de modification est automatiquement créé et devient le plan actif dans la barre d'outils du plan de modification. Tout changement que vous effectuez à la table CUST_PRICE est ajouté à ce plan de modification aussi longtemps que ce plan de modification est actif.
L'icône correspondant à la table CUST_PRICE dans la Liste d'objet est modifié en une icône
(Modifier l'objet) pour indiquer que la table est en cours de modification.
Figure 3. Exemple d'un plan de modification créé automatiquement et devenant le plan de modification actif dans la barre d'outils du plan de modification
Conseil : Vous pouvez changer le nom du plan de modification afin qu'il soit plus évocateur. Vous pouvez également créer un plan de modification manuellement au lieu d'utiliser la création automatique. Lorsque vous créez un plan de modification manuellement, le plan est initialement vide. Vous devez faire du plan de modification un plan actif, puis lui ajouter vos modifications.
- Modifiez le type de données de la colonne UNIT_COST dans la table CUST_PRICE.
- Dans la vue Propriétés, cliquez sur l'onglet Colonnes pour afficher les informations relatives à la colonne.
Conseil : Vous pouvez cliquer deux fois sur le titre de la vue (Propriétés) pour agrandir la vue. Double-cliquez à nouveau pour rétablir la taille d'origine de la vue.
- Pour la colonne UNIT_COST, double-cliquez sur la zone du type de données, puis utilisez la zone déroulante pour modifier le type de données en le faisant passer de DECIMAL(19,2)
à INTEGER.
Figure 4. Exemple de modification du type de données pour la colonne
UNIT_COST de la table CUST_PRICE dans la vue Propriétés
- Evaluez les objets susceptibles d'être affectés par les objets que vous avez modifiés.
- Dans la barre d'outils du plan de modification, cliquez sur le numéro lié dans l'icône
(Afficher les modifications du plan). Les changements du plan de modification sont répertoriés dans la Liste d'objets. La colonne Objets concernés affiche le nombre d'objets qui pourraient être affectés par la modification de la table CUST_PRICE.Figure 5. Exemple illustrant un changement qui est en cours dans le plan de modification et qui concerne 13 objets
- Cliquez avec le bouton droit sur une ligne correspondant au changement apporté à la table CUST_PRICE, puis cliquez sur Analyser l'impact.
- Utilisez le diagramme du modèle ou les rapports de modèle qui s'affiche pour évaluer les objets concernés par l'objet que vous modifiez.
Dans la mesure du possible, IBM® Data Studio génère automatiquement des commandes de modification des objets concernés. Dans certains cas, les commandes correspondant aux objets concernés ne peuvent pas être générées automatiquement et vous devez modifier manuellement l'objet concerné. Pour les objets que vous devez modifier manuellement, vous trouverez l'objet concerné dans la Liste d'objets, en cliquant avec le bouton droit sur l'objet, puis en cliquant sur Modifier.
Modifiez ensuite les attributs de l'objet dans la vue Propriétés.
- Lorsque vous êtes satisfait des modifications incluses dans le plan de modification, passez en revue, puis déployez le plan de modification.
- Dans la barre d'outils du plan de modifications, cliquez sur l'icône Générer DDL.
Lorsqu'il est correctement généré, cliquez sur l'icône
(>Révision et déploiement des modifications)
pour ouvrir la boîte de dialogue >Révision et déploiement.Figure 6. Exemple d'une boîte de dialogue Révision et déploiement
- Révisiez les commandes générées. Notez que les commandes ont été générées automatiquement pour modifier les objets concernés. Vous pouvez cliquer sur Annuler pour revenir à la Liste d'objets afin d'apporter d'autres modifications.
- Assurez-vous que les cases Générer les commandes d'annulation et Enregistrer les données sont cochées. La table CUST_PRICE doit être supprimée et recréée pour modifier le type de données de la colonne UNIT_COST de la valeur DECIMAL à la valeur INTEGER. Par conséquent, il faut préserver les données.
Si vous modifiez l'emplacement d'enregistrement des données, cliquez sur Actualiser le DDL pour mettre à jour les commandes affichées.
- Cliquez sur Options avancées et sélectionnez les commandes de maintenance à générer.
- Sélectionnez l'option de déploiement, puis cliquez sur Terminer.
Conseil : Vous pouvez également planifier l'exécution des commandes générées à une heure spécifique grâce au Gestionnaire de travaux. Pour créer et planifier un travail avec le Gestionnaire de travaux, le client IBM Data Studio doit être configuré de manière à accéder à la console web de Data Studio.
- Vérifiez les résultats de l'exécution des commandes par rapport au catalogue de base de données dans la vue Résultats SQL.
Votre catalogue de base de données est maintenant mis à jour et intègre les changements que vous avez
spécifiés. Si vous souhaitez annuler la modification apportée à la base de données, vous pouvez utiliser le script de commande d'annulation qui a été généré.