Nástroje grafického uživatelského rozhraní

Změna ukončovacího znaku příkazu

Od produktu DB2 Universal Database (UDB) verze 8.2 FixPak 1 (odpovídá verzi 8.1 FixPak 8) lze změnit ukončovací znak příkazu uvnitř skriptu, který je spuštěn v příkazovém procesoru (CLP) nebo editoru příkazů. Tato úprava za běhu je podobná metodě, která je aktuálně k dispozici v produktu DB2 UDB pro systém OS/390. Následující příklad ukazuje, jak lze měnit ukončovací znak jednotlivých příkazů:

   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&

Možnost změnit ukončovací znak je důležitá v případě, že skript obsahuje složené příkazy. V následujícím příkladu produkt DB2 UDB předpokládá, že první znak ; ve složeném příkazu CREATE TRIGGER je ukončovací znak pro celý příkaz CREATE TRIGGER. Tak tomu však není. Jedná se pouze o ukončovací znak pro jeden z příkazů uvnitř složeného příkazu 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;

Následující příklad ukazuje, jak lze měnit ukončovací znak příkazu uvnitř skriptu a dosáhnout tak požadovaných výsledků.

   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;

Pokud nepotřebujete, aby bylo možné lokálně spouštět skripty v produktu DB2 for OS/390 nebo se skripty produktu DB2 UDB nepřipojují k systému OS/390, potom se pro změnu ukončovacích znaků příkazů nedoporučuje metoda --#SET TERMINATOR. Namísto toho byste měli použít existující volbu -tdX nebo;--.

Volba -tdX umožňuje zadat ukončovací znak při volání skriptu prostřednictvím příkazu CLP. Znak 'X' představuje znak používaný jako ukončovací znak příkazu. Příklad:

   db2 -tvf test.txt -td&

Znak & se použije při spouštění skriptu v souboru test.txt jako ukončovací znak příkazu. Pokud skript obsahoval složený příkaz CREATE TRIGGER, bude zapsán následujícím způsobem:

   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&

Poznámka:
Volba -tdX není k dispozici v editoru příkazů.

Skript obsahující složený příkaz CREATE TRIGGER lze také přepsat pomocí volby ;--, a to následujícím způsobem:

   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;

Nedostupný stav databáze v podokně podrobností databáze v Řídicím centru

Pro zobrazení informací o databázích lze použít podokno podrobností Řídicího centra. Výběrem databáze ve stromu objektů nebo v podokně obsahu zobrazíte souhrn jejího stavu. V některých situacích mohou být informace o databázi nedostupné. Některé důvody tohoto faktu jsou popsány v následující tabulce.

Tabulka 36. Důvody pro nedostupnost stavu databáze
Prvek stavu databáze Možné důvody nedostupnosti stavu
Poslední zálohování
  • Pro tuto databázi nebylo provedeno žádné zálohování.
  • Uživatel nemá požadované oprávnění pro přístup k této informaci.
Velikost
  • Databáze je dřívější verze než 8.2.
  • Uživatel nemá požadované oprávnění pro přístup k této informaci.
Kapacita
  • Databáze je dřívější verze než 8.2.
  • Databáze obsahuje několik oblastí.
  • Uživatel nemá požadované oprávnění pro přístup k této informaci.
Narušení
  • Monitor narušení není zapnutý.
  • Prodleva časování. Mezi časem, kdy byla databáze aktivována, a časem, kdy bude k dispozici její stav, je asi pětiminutová prodleva.
Údržba
  • Databáze je dřívější verze než 8.2.

Výchozí generování výstupu zápisem do tabulky (Vytvořit monitor událostí)

Do dialogového okna Volby výstupu, které se spouští z okna Vytvořit monitor událostí, bylo přidáno tlačítko Generovat. Klepnutím na tlačítko Generovat vygenerujete výchozí volbu výstup zápisem do tabulky. Tento výstup je ekvivalentní syntaxi generované příkazem db2evtbl.

Generovaná volba zobrazí uživateli, které tabulky a prvky dat budou při vytváření monitoru zahrnuty. Uživatelé mohou příkaz upravit podle svých potřeb.

Generovaná syntaxe je založena na jménu monitoru událostí a typech událostí uvedených v okně Vytvořit monitor událostí. Před generováním syntaxe volby výstupu zadejte jméno monitoru událostí a typy událostí.

Pokud se jméno monitoru událostí nebo typy událostí po generování volby výstupu změní, zobrazí se zpráva připomínající uživateli, aby před vytvořením monitoru událostí znovu generoval volbu výstupu. Není-li volba výstupu znovu generována, budou tabulky událostí generovány na základě dříve zadaného jména monitoru událostí.

[ Začátek stránky |Předchozí stránka | Další stránka | Obsah ]