Scénario : Modification d'objets de base de données de base avec un plan de modification

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ée 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 :

Effectuez les étapes ci-dessous pour apporter les changements demandés dans la base de données GSDB :

  1. 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ée. 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.
  2. Recherchez la table que vous souhaitez modifier.
    1. Dans la vue de Explorateur d'administration, développez le contenu de la base de données GSDB.
    2. Cliquez sur le dossier Tables.
    3. 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
    Illustration de la sélection du dossier Tables dans l'Explorateur d'administration et l'utilisation de la zone Recherche de nom de tables dans la liste d'objets pour trouver la table CUST_PRICE
  3. Si une barre d'outils du plan de modifications apparaît dans la Liste d'objets, fermez le plan de modifications en cours. Dans la barre d'outils du plan de modification, cliquez sur l'icône Fermeture du plan de modification (Fermer le plan de modification).
    Conseil : Une barre d'outils du plan de modifications s'affiche uniquement si un autre plan de modifications est couvert 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 modifications pour vos modifications à la table CUST_PRICE.
    Figure 2. Exemple de Liste d'objets avec une barre d'outils du plan de modifications, qui affiche que le déploiement Canada GSDb est le plan de modifications actif
    illustration d'un exemple de Liste d'objets avec une barre d'outils du plan de modifications, qui affiche que le déploiement Canada GSDb est le plan de modifications actif
  4. Cliquez avec le bouton droit de la souris sur la ligne correspondant à la table CUST_PRICE, puis cliquez sur Alter (Modifier). Un nouveau plan de modifications 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 modifications aussi longtemps que ce plan de modifications est actif.

    L'icône correspondant à la table CUST_PRICE dans la Liste d'objet est modifié en une icône Modifier l'icône de l'objet (Modifier l'objet) pour indiquer que la table est en cours de modification.

    Figure 3. Exemple d'un plan de modifications créé automatiquement et devenant le plan de modifications actif dans la barre d'outils du plan de modifications
    Illustration d'un nouveau plan de modifications créé et devenant le plan de modifications actif dans la barre d'outils du plan de modifications pour les changements apportés à la table CUST_PRICE
    Conseil : Vous pouvez changer le nom du plan de modifications afin qu'il soit plus évocateur. Vous pouvez également créer un plan de modifications manuellement au lieu d'utiliser la création automatique. Lorsque vous créez un plan de modifications manuellement, le plan est initialement vide. Vous devez faire du plan de modifications un plan actif, puis lui ajouter vos modifications.
  5. Modifiez le type de données de la colonne UNIT_COST dans la table CUST_PRICE.
    1. 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.
    2. 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
      Illustration d'un exemple de modification du type de données pour la colonne UNIT_COST de la table CUST_PRICE dans la vue Propriété
  6. Evaluez les objets susceptibles d'être affectés par les objets que vous avez modifiés.
    1. Dans la barre d'outils du plan de modification, cliquez sur le numéro lié dans l'icône Nombre de changements dans le plan de modification(Afficher les changements du plan). Les changements du plan de modifications sont répertoriés dans la Liste d'objets. La colonne Objets impacté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 impacte 13 objets
      Illustration d'un changement qui est en cours dans le plan de modification et qui impacte 13 objets
    2. Cliquez avec le bouton droit sur une ligne correspondant au changement apporté à la table CUST_PRICE, puis cliquez sur Analyser l'impact.
    3. Utilisez le diagramme du modèle ou les rapports de modèle qui s'affiche pour évaluer les objets impacté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 impactés. Dans certains cas, les commandes correspondant aux objets impactés ne peuvent pas être générées automatiquement et vous devez modifier manuellement l'objet impacté. Pour les objets que vous devez modifier manuellement, vous trouverez l'objet impacté 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.

  7. Lorsque vous êtes satisfait des modifciations incluses dans le plan de modification, passez en revue, puis déployez le plan de modification.
    1. Dans la barre d'outils du plan de modification, cliquez sur l'icône Réviser et déployer les modifications (Réviser et déployer les modifications) pour ouvrir la boîte de dialogue Aperçu et déploiement.
      Figure 6. Exemple d'une boîte de dialogue Aperçu et déploiement
      Illustration d'une boîte de dialogue Aperçu et déploiement
    2. Passez en revue le fichier DDL généré. Remarquez qu'une DDL a été générée automatiquement pour modifier les objets impactés. Vous pouvez cliquer sur Annuler pour revenir à la Liste d'objets afin d'apporter d'autres modifications.
    3. Assurez-vous que la case Enregistrer les données est cochée. 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 le fichier DDL affiché.

    4. Cliquez sur Options avancées, puis assurez-vous que la case Générer les commandes d'annulation est sélectionnée. Sélectionnez les commandes de maintenance que vous souhaitez générer.
    5. Cliquez sur Exécuter, puis sur Terminer.
    Conseil : Pour planifier l'exécution du script de commande à une heure spécifique, cliquez surPlanifier pour démarrer le gestionnaire de travaux et planifier le travail. Pour utiliser le Gestionnaire de travaux, assurez-vous que votre client IBM Data Studio est configuré pour accéder à la console Web Data Studio.
  8. 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é.


Commentaires