Brukerhåndbok

Implementere bruk av belastningskonto i DB2 Universal Database for OS/390

Mange DB2 Universal Database for OS/390-installeringer implementerer ressursovervåkingsprosedyrer som gjør det mulig for systemansvarlige å knytte ressursbruk til de enkelte brukertilgangene. På denne måten kan enkeltbrukere eller avdelingene de jobber på, faktureres for ressursene de bruker. Denne prosedyren benytter det som blir kalt en belastningskonto.

DB2 Connect-produkter gjør det mulig for systemansvarlige å overvåke stormaskinressurser som blir brukt av brukere som går inn i databaser ved hjelp av DB2 Connect. Du kan bruke registreringsstrenger til å sende registreringsdata fra DB2 Connect til DB2 for databasetjeneren. En registreringsstreng kombinerer systemgenererte data med data som er oppgitt av brukerne. Ved hjelp av disse dataene kan administratorer knytte ressursbruk til enkeltbrukernes tilgang, og fakturere brukerne for dette.

Registreringsstrengen blir sendt ved hjelp av DRDA-parameteren PRDDTA. Siden innholdet i denne parameteren ikke blir definert i DRDA, er det ikke sikkert at applikasjonstjeneren gjenkjenner dataene som registreringsdata. I øyeblikket er det bare støtte for PRDDTA på MVS- og OS/390-systemer. Strengen blir lagret som en registreringspost.

Registreringsstrengen består av 56 byte som blir generert av DB2 Connect (prefikset) etterfulgt av opptil 199 byte som brukeren oppgir (suffikset), med en maksimumslengde på 255 byte.

I Tabell 3 ser du de systemgenererte feltene. Hvert enkelt av disse feltene blir fylt ut med blanktegn til høyre.

Tabell 3. Felt med registreringsstrenger generert av DB2 Connect
Feltnavn Lengde Beskrivelse
acct_str_len 1 En heksadesimal verdi som representerer lengden på registreringsstrengen minus 1, for eksempel X'3C'.
client_prdid 8 Produkt-IDen til klientprogramvaren. Produkt-IDen for DB2 Universal Database versjon 7 er for eksempel SQL07010.
client_platform 18 Plattformen klienten er på, for eksempel AIX, OS/2, DOS eller Windows.
client_appl_name 20 De første 20 tegnene i brukerapplikasjonsnavnet, for eksempel lønningsliste.
client_authid 8 Autorisasjons-IDen for brukerapplikasjonen, for eksempel SMITH.
suffix_len 1 En heksadesimal verdi som representerer lengden på det brukerdefinerte suffikset. X'00' betyr at det ikke finnes noe brukerdefinert suffiks.

Det brukerdefinerte suffikset kan bestå av

Hvis suffikset består av flere enn 199 tegn, blir det avkuttet. Hvis du vil sikre at registreringsstrengen blir riktig konvertert når det blir overført til verts- eller AS/400-databasetjeneren, bruker du bare tegnene A til Z, 0 til 9 og understreking (_).

Det anbefales at du bruker API-metoden når du skal definere registreringsstrengen. Applikasjonen skal anrope APIen før den kobler seg til en database. Hvis du vil endre registreringsstrengen i applikasjonen (for eksempel til å sende en annen streng når du kobler deg til en annen database), anroper du APIen på nytt. Hvis ikke, blir verdien gjeldende inntil applikasjonen blir avsluttet.

Hvis APIen sqlesact() ikke er anropt før den første forespørselen om databasetilkobling blir sendt, blir systemvariabelen DB2ACCOUNT lest. Denne verdien er gjeldende til applikasjonen eller bakgrunnsprosessen i kommandolinjebehandleren blir avsluttet. Hvis du vil oppgi et nytt suffiks for registreringsstrengen etter den første databasetilkoblingen, bruker du enten APIen sqlesact() eller avslutter applikasjonen eller CLP-bakgrunnsprosessen og starter den på nytt med DB2ACCOUNT satt til den nye verdien.

Hvis det ikke finnes noen DB2ACCOUNT-verdi, blir verdien i systemkonfigurasjonsparameteren DFT_ACCOUNT_STR brukt. Denne standardverdien kan være nyttig for databaseklienter som ikke kan videresende en registreringsstreng til DB2 Connect. Hvis den ikke finnes, blir en nullstreng brukt.

Dette er eksempler på registreringsstrenger:

 
   x'3C'SQL07010OS/2              cheque              SMITH   x'05'DEPT1
 
   x'37'SQL07010OS/2              cheque              SMITH   x'00'
 

I det første eksempelet er det brukerdefinerte suffikset DEPT1. I det andre eksempelet er det en nullstreng.


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse | Stikkordregister ]