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.
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 :
L'assistant Création d'index s'ouvre.
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 :
La fenêtre Mise à jour des statistiques s'ouvre.
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 :
La fenêtre Réorganisation de la table s'ouvre.
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 :
La fenêtre Démarrage du moniteur s'ouvre.
Ce moniteur, fourni par IBM, est conçu pour collecter au niveau d'une table des informations relatives aux performances clés.
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.
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.