GUI-verktøy

Endre setningsavslutningstegnet

Fra og med DB2 Universal Database (UDB) versjon 8.2 opprettingspakke 1 (tilsvarer versjon 8.1 opprettingspakke 8) kan du endre setningsavslutningstegnet i et skript som blir kjørt i kommandolinjebehandleren (CLP) eller kommandoredigeringsprogrammet. Denne endringen likner på metoden som allerede er tilgjengelig i DB2 UDB for OS/390. Dette eksempelet viser hvordan avslutningstegnet kan endres etter hver setning:

   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&

Muligheten for å endre avslutningstegnet er viktig når et skript inneholder sammensatte setninger. I eksempelet nedenfor antar DB2 UDB at det første semikolonet (;) den finner i den sammensatte CREATE TRIGGER-setningen, er avslutningstegnet for hele CREATE TRIGGER-setningen. Dette stemmer imidlertid ikke. Det er bare ment som avslutningstegn for en av setningene i den sammensatte CREATE TRIGGER-setningen.

  
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;

Dette eksempelet viser hvordan setningsavslutningstegnet kan endres i skriptet for å oppnå det ønskede resultatet.

   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;

Hvis du ikke har behov for å kjøre skriptene lokalt på DB2 for OS/390, eller hvis DB2 UDB-skriptene dine ikke kobler seg til OS/390, er ikke --#SET TERMINATOR den anbefalte metoden for å endre setningsavslutningstegn. I stedet bør du bruke de eksisterende alternativene med -tdX- eller ;--.

Med -tdX kan du oppgi avslutningstegnet når du kaller opp et skript ved hjelp av en CLP-kommando. 'X' representerer tegnet som blir brukt som setningsavslutningstegn. For eksempel denne kommandoen:

   db2 -tvf test.txt -td&

Her vil & bli brukt som setningsavslutningstegn når du kjører skriptet i filen test.txt. Hvis det skriptet inneholdt den sammensatte CREATE TRIGGER-setningen, ville det ha blitt skrevet slik:

   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&

Merk:
Alternativet -tdX er ikke tilgjengelig i kommandoredigeringsprogrammet.

Skriptet som inneholder den sammensatte CREATE TRIGGER-setningen, kan også skrives om ved hjelp av alternativet ;-- på denne måten:

   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;

Statusen Database ikke tilgjengelig i detaljruten i kontrollsenteret

Du kan bruke detaljruten i kontrollsenteret til å se på informasjon om databasene. Hvis du velger en database i objektoversikten eller innholdsruten, får du se et sammendrag av databasens status. I enkelte situasjoner kan informasjonen om databasen være ikke tilgjengelig. I tabellen nedenfor finner du noen mulige årsaker til dette.

Tabell 36. Årsaker til at databasestatusen er Ikke tilgjengelig
Element av databasestatus Mulige årsaker
Siste reservekopiering
  • Det er ikke utført noen reservekopiering for databasen.
  • Brukeren har ikke autorisasjonen som er nødvendig for å få tilgang til disse opplysningene.
Størrelse
  • Databasen er fra en tidligere versjon enn 8.2.
  • Brukeren har ikke autorisasjonen som er nødvendig for å få tilgang til disse opplysningene.
Kapasitet
  • Databasen er fra en tidligere versjon enn 8.2.
  • Databasen har flere partisjoner.
  • Brukeren har ikke autorisasjonen som er nødvendig for å få tilgang til disse opplysningene.
Helse
  • Helseovervåkeren er ikke slått på.
  • Forsinkelse. Det er en forsinkelse på omtrent 5 minutter fra tidspunktet da databasen blir aktivert, til helsestatusen blir tilgjengelig.
Vedlikehold
  • Databasen er fra en tidligere versjon enn 8.2.

Generering av standard write to table output (Opprett aktivitetsovervåker)

Det er lagt inn en Generer-knapp i vinduet Utdataalternativer, som blir startet fra vinduet Opprett aktivitetsovervåker. Hvis du klikker på knappen Generer, genereres standardalternativet write to table output. Disse utdataene tilsvarer syntaksen som genereres av kommandoen db2evtbl.

Det genererte alternativet viser brukeren hvilke tabeller og dataelementer som vil bli inkludert når aktivitetsovervåkeren blir opprettet. Brukerne kan endre kommandoen etter behov.

Den genererte syntaksen er basert på aktivitetsovervåkernavnet og aktivitetstypene som er oppgitt i vinduet Opprett aktivitetsovervåker. Oppgi aktivitetsovervåkernavnet og aktivitetstypene før du genererer syntaksen for utdataalternativet.

Hvis aktivitetsovervåkernavnet eller aktivitetstypene blir endret etter genereringen av utdataalternativet, blir det vist en melding som minner brukeren på å regenerere utdataalternativet før aktivitetsovervåkeren blir opprettet. Hvis utdataalternativet ikke blir regenerert, blir det generert aktivitetstabeller basert på aktivitetsovervåkernavnet som var oppgitt tidligere.

[ Øverst på siden |Forrige side | Neste side | Innhold ]