Outils d'interface graphique

Modification du caractère de fin de l'instruction

A partir du FixPack 1 de DB2 Universal Database (UDB) version 8.2 (équivalent de Version 8.1 FixPack 8), vous pouvez modifier le caractère de fin d'instruction dans un script exécuté dans le processeur de ligne de commande (CLP) ou l'éditeur de commande. Cette modification au fil de l'eau est semblable à la méthode disponible dans DB2 UDB pour OS/390. L'exemple suivant montre comment le caractère de fin peut être modifié après chaque instruction :

   connect to gilroy user newton using password;
   select * from newton.department;
   --#SET TERMINATOR :
   select * from newton.employee:
   --#SET TERMINATOR @
   select * from newton.department@
   --#SET TERMINATOR ;
   select * from newton.department;
   --#SET TERMINATOR &
   terminate&

Le possibilité de modifier le caractère de fin est importante si un script contient des instructions composées. Dans l'exemple suivant, DB2 UDB considère que le premier point-virgule (;) de l'instruction composée CREATE TRIGGER est le caractère de fin de l'ensemble de l'instruction CREATE TRIGGER. Or, ce n'est pas le cas, car il s'agit du caractère de fin de l'une des instructions de l'instruction composée CREATE TRIGGER.

  
   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END;
   CONNECT RESET;
   TERMINATE;

L'exemple suivant indique comment le caractère de fin peut être modifié dans le script pour aboutir aux résultats escomptés :

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   --#SET TERMINATOR @
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END@
   --#SET TERMINATOR ;
   CONNECT RESET;

S'il n'est pas nécessaire que vos scripts s'exécutent localement sur DB2 pour OS/390 ou si vos scripts DB2 UDB ne se connectent pas à OS/390, il n'est pas recommandé d'utiliser --#SET TERMINATOR pour modifier les caractères de fin de l'instruction. Utilisez plutôt les options -tdX ou ;-- existantes.

L'option -tdX permet de spécifier le caractère de fin lors de l'appel d'un script à l'aide d'une commande CLP. 'X' correspond au caractère de fin d'instruction utilisé. Par exemple, dans la commande suivante :

   db2 -tvf test.txt -td&

Le caractère & sera utilisé comme caractère de fin d'instruction lors de l'exécution du script dans le fichier test.txt. Si ce script contenait l'instruction composée CREATE TRIGGER, il se présenterait ainsi :

   CONNECT TO SAMPLE&
   DROP TRIGGER newton.NWTTRIGGER&
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END&
   CONNECT RESET&
   TERMINATE&

Remarque :
L'option -tdX n'est pas disponible dans l'éditeur de commande.

Le script contenant l'instruction composée CREATE TRIGGER peut être réécrit comme suit, à l'aide de l'option ;-- :

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');--
      insert into newton.nwttable values( -1, '-1');--
   END;
   CONNECT RESET;
   TERMINATE;

Etat de base de données indisponibles dans la fenêtre de détails de la base de données du Centre de contrôle

Vous pouvez utiliser la fenêtre de détails du Centre de contrôle pour voir des informations sur vos bases de données. La sélection d'une base de données dans l'arborescence ou le panneau de contenu permet d'afficher un résumé de son état. Dans certains cas, les informations de base de données peuvent ne pas être disponibles. Les raisons possibles de cette situation sont décrites ci-après.

Tableau 36. Raison de l'indisponibilité de l'état des bases de données
Elément d'état de la base de données Raisons possibles pour l'état d'indisponibilité
Dernière sauvegarde
  • Aucune sauvegarde n'a été effectuée pour la base de données.
  • L'utilisateur ne dispose pas des droits appropriés pour accéder à ces informations.
Taille
  • La base de données est antérieure à la version 8.2.
  • L'utilisateur ne dispose pas des droits appropriés pour accéder à ces informations.
Capacité
  • La base de données est antérieure à la version 8.2.
  • La base de données a plusieurs partitions.
  • L'utilisateur ne dispose pas des droits appropriés pour accéder à ces informations.
Santé
  • Le moniteur de santé n'est pas activé.
  • Retard. Il y a un délai de 5 minutes à partir du moment où la base de données est activée jusqu'à ce que l'état de santé soit disponible.
Maintenance
  • La base de données est antérieure à la version 8.2.

Ecriture par défaut dans la table (Création du moniteur d'événements)

Un bouton Générer a été ajouté à la boîte de dialogue des options de sortie, lancée à partir de la fenêtre de création du moniteur d'événements. Le fait de cliquer sur ce bouton permet de générer l'option par défaut écrire dans la sortie de table. Cette sortie équivaut à la syntaxe générée par la commande db2evtbl.

L'option générée indique l'utilisateur auquel les tables et éléments de données seront ajoutés lors de la création du moniteur d'événements. Les utilisateurs peuvent modifier la commande pour satisfaire leurs besoins.

La syntaxe générée est basée sur le nom du moniteur d'événements et les types d'événements spécifiés dans la fenêtre de création de moniteur d'événement. Spécifiez le nom et types du moniteur d'événements avant de générer la syntaxe.

Si le moniteur d'événement ou les types d'événements changent après la génération de l'option de sortie, un message vous rappelle de régénérer l'option de sortie avant de créer le moniteur d'événements. Si l'option de sortie n'est pas régénérée, les tables d'événements seront générées sur le nom de moniteur d'événements précédemment spécifié.

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