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

8 8 8

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

8

Od produktu DB2 Universal Database (UDB) verze 8.2 FixPak 81 (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ů:

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

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.

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

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ů.

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

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;--.

8

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:

8
   db2 -tvf test.txt -td&
8

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 8TRIGGER, bude zapsán následujícím způsobem:

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

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

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

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

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

7

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

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

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

7

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

7

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

7

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

7

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

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