GUI eszközök

Az utasításlezáró karakter módosítása

A 8.2-es verzió 1-es FixPak javítócsomagjától kezdődően (mely egyenértékű a 8.1-es verzió 8-as FixPak javítócsomagjával) a DB2 Universal Database (UDB) rendszerben módosítható az utasításlezáró karakter egy parancsfájlon belül, melyet a parancssori feldolgozóban (CLP) vagy a Command Editor parancsszerkesztőben futtat. Ez az azonnali módosítás hasonló a DB2 UDB for OS/390 termékben jelenleg is elérhető módszerhez. A következő példa bemutatja, hogy a befejező karakter hogyan módosítható minden egyes utasítás után:

   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&

Az utasításlezáró karakter módosíthatósága fontos, ha a parancsfájl összetett utasításokat tartalmaz. A következő példában a DB2 UDB azt feltételezi, hogy az első ; karakter, melyet a CREATE TRIGGER összetett utasításban talál, a teljes CREATE TRIGGER utasítás utasításlezáró karaktere. Ugyanakkor ez nem így van. Valójában csak egy a CREATE TRIGGER összetett utasításon belüli utasítás lezáró karaktere.

  
   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;

A következő példa bemutatja, hogy az utasításlezáró karakter hogyan módosítható a parancsfájlon belül, a kívánt eredmény elérése érdekében.

   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;

Ha nem szükséges helyben futtatnia parancsfájljait DB2 for OS/390 rendszeren vagy ha DB2 UDB parancsfájljai nem kapcsolódnak OS/390 rendszerhez, a --#SET TERMINATOR használata nem ajánlott az utasításlezáró karakterek módosításához. Helyette használja a már létező -tdX vagy ;-- beállításokat.

A -tdX beállítás lehetővé teszi a lezáró karakter megadását egy parancsfájl CLP parancs segítségével történő meghívásakor. Az 'X' jelöli az utasítás lezárásához használt karaktert. Például a következő parancsban:

   db2 -tvf test.txt -td&

A program az & karaktert használja utasításlezáró karakterként a test.txt fájlban szereplő parancsfájl futtatásakor. Ha ezen parancsfájlban szerepel a CREATE TRIGGER összetett utasítás, az a következőképpen néz ki:

   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&

Megjegyzés:
A -tdX beállítás nem érhető el a Command Editor parancsszerkesztőben.

A CREATE TRIGGER összetett utasítást tartalmazó parancsfájl újraírható a ;-- beállítás használatával is a következő módon:

   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;

A Vezérlőközpont adatbázis-részletek ablaktábláján az adatbázis nem elérhető állapota jelenik meg

A Vezérlőközpont részleteket megjelenítő ablaktábláin megtekinthetők az adatbázisokra vonatkozó információk. Ha kiválaszt egy adatbázist az objektumfán vagy a tartalom ablaktáblán, megjelenik az állapotáról szóló összefoglaló. Néhány esetben az adatbázis-információk nem elérhetők. Az alábbi táblázat felsorol néhány okot erre vonatkozóan.

36. táblázat A nem elérhető állapot okai
Adatbázis-állapot eleme A nem elérhető állapot valószínű okai
Utolsó biztonsági mentés
  • Az adatbázisról nem készült biztonsági másolat.
  • A felhasználónak nincs jogosultsága hozzáférni ezen információhoz.
Méret
  • Az adatbázis a 8.2-esnél korábbi verziójú.
  • A felhasználónak nincs jogosultsága hozzáférni ezen információhoz.
Kapacitás
  • Az adatbázis a 8.2-esnél korábbi verziójú.
  • Az adatbázisnak több partíciója van.
  • A felhasználónak nincs jogosultsága hozzáférni ezen információhoz.
Egészség(állapot)
  • A Health monitor (Állapotfigyelő) nincs bekapcsolva.
  • Időkésleltetés. Egy adatbázis aktiválása után hozzávetőleg 5 perc kell az állapotinformációjának eléréséhez.
Karbantartás
  • Az adatbázis a 8.2-esnél korábbi verziójú.

Alapértelmezett "write to table kimenet" létrehozása (Eseményfigyelő létrehozása)

Létrehozás gomb lett felvéve a Kimeneti beállítások párbeszédpanelbe, mely az Eseményfigyelő létrehozása ablakból indítható. A Létrehozás gomb megnyomása hatására létrejön az alapértelmezett write to table kimenet beállítás. Ez a kimenet egyenértékű a db2evtbl parancs által létrehozott szintaxissal.

A létrehozott beállítás megmutatja a felhasználónak, hogy az eseményfigyelő létrehozásakor mely táblák és adatelemek szerepelnek majd. A felhasználó az igényei szerint módosíthatja a parancsot.

Az előállított szintaxis az Eseményfigyelő létrehozása ablakban megadott eseményfigyelő néven és eseménytípusokon alapul. Az eseményfigyelő nevét és az eseménytípusokat még a kimeneti beállítás szintaxis létrehozása előtt kell megadni.

Ha a kimeneti beállítás elkészülte után módosul az eseményfigyelő neve vagy az eseménytípusok, egy üzenet figyelmezteti a felhasználót, hogy az eseményfigyelő létrehozása előtt újból elő kell állítani a kimeneti beállítást. Ha a kimeneti beállításokat nem állítja elő újból, a létrejövő eseménytáblák az eseményfigyelőnek korábban adott néven fognak alapulni.

[ Oldal eleje |Előző oldal | Következő oldal | Tartalom ]