Base de données d'historique

Vous allez suivre la procédure ci-dessous pour créer les tables de base de données dynamiques dans la base de données d'historique. Les scripts sont stockés dans un emplacement défini par l'utilisateur. Cet emplacement est défini lors de la configuration du Générateur de schéma au niveau de la console d'administration de WebSphere Business Monitor.

Les scripts DDL (Database Definition Language) nécessaires à la création des tables de base de données en cours de fonctionnement dans la base de données d'historique sont stockés dans le fichier datamart.ddl du répertoire racine. Pour déployer les scripts, procédez comme suit :
  1. Ouvrez la fenêtre de commande DB2. Sous UNIX, si l'environnement shell est configuré, vous pouvez appeler le processeur de ligne de commande DB2.
  2. Modifiez le chemin d'accès à l'emplacement du fichier script.
  3. Sauvegardez la base de données d'historique avant de déployer un nouveau modèle de mesure métier.
  4. Exécutez la commande db2 terminate. Cela évite d'avoir recours aux précédents processus d'arrière-plan susceptibles d'utiliser une valeur de page de codes différente et permet de s'assurer qu'un nouveau processus d'arrière-plan va être utilisé pour traiter cette requête.
  5. Attribuez la valeur 1208 à la variable d'environnement DB2CODEPAGE. Par défaut, le processeur de ligne de commande DB2 va interpréter les données de type caractères en utilisant la page de codes en cours. Le fichier datamart.ddl généré contiendra toutefois des caractères UTF-8 corrompus tant que la valeur 1208 n'aura pas été attribuée à la variable d'environnement DB2CODEPAGE.
    1. Sous UNIX :
      • Grâce aux shells de type sh, ksh, bash, exécutez la commande export DB2CODEPAGE=1208.
      • Grâce aux shells de type csh, tsch, exécutez la commande setenv DB2CODEPAGE 1208.
    2. Sous Windows, exécutez la commande set DB2CODEPAGE=1208.
  6. Exécutez la commande suivante pour vous connecter à la base de données d'historique : db2 connect to <Nom_BD_Historique>. Ce script s'exécute sans valider automatiquement les modifications.
  7. Exécutez la commande db2 +c -stvf datamart.ddl > datamart.log. Elle permet de lancer le script et de sauvegarder un fichier journal qui enregistre les transactions afin d'identifier les incidents. Recherchez d'éventuelles erreurs dans ce fichier journal avant de procéder à une validation ou une restauration. S'il s'avère nécessaire de procéder à une restauration, exécutez la commande suivante : db2 rollback pour annuler les actions. Si aucune erreur ne se produit, exécutez la commande suivante : db2 commit afin de valider les modifications.
  8. Exécutez la commande suivante pour vous déconnecter de la base de données d'historique après avoir lancé le script : db2 disconnect <Nom_BD_Historique>.
  9. Exécutez la commande db2 terminate pour mettre fin au processus d'arrière-plan.
Remarque : Dans certains cas, lorsque vous exécutez le fichier datamart.ddl pour une nouvelle version d'un modèle de mesure métier existant, des erreurs analogues à celle qui suit peuvent se produire : SQL0605W L'index n'a pas été créé car l'index "WBI.I_1133789461307" existe déjà avec la description requise. SQLSTATE=01550. Vous pouvez ignorer ces erreurs et validez la transaction, à condition qu'aucune autre erreur ne se soit produite.
Concepts associés
Bases de données WebSphere Business Monitor
Tâches associées
Base de données d'état
Base de données d'exécution

Copyright IBM Corporation 2005, 2006. All Rights Reserved.