Tutoriel Business Intelligence

Chapitre 12. Gestion de l'entrepôt de données

Dans cette leçon, vous apprendrez à définir des index, à utiliser les utilitaires RUNSTATS et REORG, et à contrôler la base de données d'entrepôt.

L'importance du travail de gestion requis pour une base de données dépend directement du niveau d'activité ou de la charge de travail de cette base. Ce tutoriel n'entraînant pas une activité importante, cette leçon constitue essentiellement un guide d'utilisation des outils et utilitaires DB2 qui sont à votre disposition pour vous aider à gérer une véritable base de données d'entrepôt.


Création d'un index

Vous pouvez créer un index pour optimiser les requêtes des utilisateurs finals de l'entrepôt. Un index est un ensemble de clés pointant chacune sur un ensemble de lignes d'une table. L'index est un objet distinct des données de la table. Le gestionnaire de base de données construit la structure de l'index et la gère automatiquement. L'index permet d'accéder plus efficacement aux lignes d'une table car les pointeurs qu'il crée constituent un moyen d'accès direct aux données.

Un index est créé lorsque vous définissez une clé primaire ou une clé associée. Par exemple, un index a été créé pour la table LOOKUP_MARKET lorsque vous avez défini sa colonne CITY_ID comme clé primaire au Chapitre 11, Définition de clés sur des tables cible.

Pour créer d'autres index, procédez comme suit :

  1. Dans le Centre de contrôle DB2, développez l'arborescence de la base de données TUTWHS jusqu'à ce que vous voyiez le dossier Index.
  2. Cliquez avec le bouton droit de la souris sur le dossier Index, puis cliquez sur Création --> Index - Assistant.

    L'assistant Création d'index s'ouvre.

  3. Suivez les instructions détaillées fournies par l'assistant pour créer votre nouvel index.

Collecte de statistiques sur une table

Statistiques sur table fournit des informations concernant les caractéristiques physiques et logiques d'une table et de ses index. Vous devez périodiquement collecter ces statistiques afin que DB2 Universal Database puisse déterminer la meilleure manière d'accéder à vos données. Si des modifications importantes sont apportées aux données d'une table et que les dernières statistiques collectées ne correspondent plus aux données réellement contenues dans cette table, les performances d'accès aux données peuvent se dégrader. En règle générale, vous devez mettre à jour les statistiques chaque fois que les données d'une table subissent des modifications importantes.

Pour collecter des statistiques concernant la table LOOKUP_MARKET, procédez comme suit :

  1. Dans le Centre de contrôle DB2, cliquez avec le bouton droit de la souris sur la table LOOKUP_MARKET, puis sélectionnez Mise à jour des statistiques.

    La fenêtre Mise à jour des statistiques s'ouvre.

  2. Pour déterminer le niveau de de statistiques à collecter pour la table et ses index, reportez-vous à l'aide en ligne.
  3. Utilisez la boîte d'option Niveau de partage pour définir le type d'accès dont les utilisateurs disposeront pendant la collecte des statistiques.
    Instruction SELECT pour la table GEOGRAPHIES affichée sur la page Instruction SQL.
  4. Cliquez sur OK pour démarrer la collecte des statistiques.

Réorganisation d'une table

La réorganisation d'une table concerne son stockage en mémoire physique. En éliminant la fragmentation, cette opération garantit un stockage efficace de la table dans la base de données. Vous pouvez également réorganiser une table pour contrôler la manière dont ses lignes sont enregistrées, généralement en fonction d'un index.

Pour réorganiser la table LOOKUP_MARKET, procédez comme suit :

  1. Dans le Centre de contrôle DB2, cliquez avec le bouton droit de la souris sur la table LOOKUP_MARKET, puis sélectionnez Réorganisation.

    La fenêtre Réorganisation de la table s'ouvre.

  2. Dans la zone Utilisation de l'espace table temporaire système, indiquez le nom de l'espace table dans lequel la table en cours de réorganisation peut être temporairement stockée. Si vous laissez cette zone à blanc, la copie temporaire de la table est stockée dans le même espace table que la table à réorganiser.
  3. Dans la zone Index à utiliser, indiquez l'index à utiliser pour réorganiser les lignes de la table. Si vous laissez cette zone à blanc, les lignes de la table sont réorganisées sans ordre particulier.
  4. Cliquez sur Réorganisation immédiate si vous voulez réorganiser la table immédiatement. Sinon, cliquez sur Planification pour pouvoir planifier la réorganisation à une date et une heure données.


    Instruction SELECT pour la table GEOGRAPHIES affichée sur la page Instruction SQL.


Contrôle d'une base de données

Le moniteur de performances fournit des informations sur l'état de DB2 Universal Database et des données qu'il contrôle, et attire l'attention de l'utilisateur sur les situations inhabituelles. Ces informations sont présentées sous forme d'une série d'images instantanées représentant chacune l'état du système et de ses bases de données à un moment précis. Vous pouvez définir la fréquence de ces images instantanées et la quantité d'informations collectée dans chacune d'elles.

Les informations collectées par un moniteur de performances sont renvoyées dans des variables de performances. Ces dernières permettent :

Pour contrôler la table LOOKUP_MARKET, procédez comme suit :

  1. Dans le Centre de contrôle DB2, cliquez avec le bouton droit de la souris sur la table LOOKUP_MARKET, puis sélectionnez Contrôle des performances --> Démarrage du moniteur.

    La fenêtre Démarrage du moniteur s'ouvre.

  2. Cette fenêtre affiche les moniteurs de performances capables de fournir des images instantanées de niveau table. Sélectionnez le moniteur IBM : Moniteur par défaut de niveau table, puis cliquez sur OK pour le démarrer.

    Ce moniteur, fourni par IBM, est conçu pour collecter au niveau d'une table des informations relatives aux performances clés.

  3. Cliquez avec le bouton droit de la souris sur la table LOOKUP_MARKET, puis sélectionnez Contrôle des performances --> Activité du moniteur.

    Le bloc-notes Affichage du moniteur s'ouvre.

    La page Détails affiche la liste des variables de performances collectées par le moniteur et les valeurs renvoyées par les images instantanées. Le Moniteur par défaut de niveau table produit une image instantanée toutes les 30 secondes (boîte Fréquence d'échantillonnage) et ne crée pas de graphique à partir des données collectées. Vous pouvez personnaliser son fonctionnement en fonction de vos besoins (par exemple, vous pouvez demander une représentation graphique des variables de performances ou indiquer une fréquence d'échantillonnage différente). Pour plus de détails sur ce sujet, reportez-vous à l'aide en ligne.

  4. Si aucune activité ne concerne la table LOOKUP_MARKET, les valeurs affichées sur la page Détails restent à blanc. Pour provoquer une activité concernant cette table, procédez comme suit :
    1. Ouvrez le Centre de contrôle.
    2. Sur la page Script, effectuez les opérations suivantes :
      1. Lancez la commande connect to TUTWHS user id-utilisateur using mot-de-passe, où :
      2. Lancez plusieurs instructions SELECT * FROM id-utilisateur.LOOKUP_MARKET, où id-utilisateur représente l'ID utilisateur que vous avez utilisé pour créer la base de données au Chapitre 2, Création d'une base de données d'entrepôt.
    3. Revenez au bloc-notes Affichage du moniteur. A mesure que les images instantanées sont produites, les valeurs affichées pour la variable de performances "Lignes lues par seconde" reflètent l'activité liée à vos instructions SQL.
  5. Fermez le bloc-notes Affichage du moniteur. Cliquez avec le bouton droit de la souris sur la table LOOKUP_MARKET, puis sélectionnez Contrôle des performances --> Arrêt du moniteur. Le moniteur Moniteur par défaut de niveau table s'arrête.

Résumé de la leçon

Dans cette leçon, vous avez créé un index. Ensuite, vous avez collecté des statistiques sur la table LOOKUP_MARKET, puis vous l'avez réorganisée et contrôlée. Dans la prochaine leçon, vous autoriserez les utilisateurs de la base de données d'entrepôt à accéder à cette table.


[ Début de page | Page précédente | Page suivante | Table des matières ]