Több DB2 Universal Database for OS/390 telepítés olyan erőforrás-megfigyelési gyakorlatot valósít meg, amelynek segítségével a rendszeradminisztrátorok az erőforrások használatát társíthatják az egyes felhasználók hozzáféréseivel. Ennek alapján az egyedi felhasználóknak vagy részlegüknek a felhasznált erőforrások mennyisége alapján lehet számlázni. Ezt a gyakorlatot költségátterheléses számlázásnak is nevezik.
A DB2 Connect termékek segítségével a rendszeradminisztrátorok megfigyelhetik, hogy a DB2 Connect terméken keresztül adatbázisokhoz hozzáférő felhasználók mely nagyszámítógépes erőforrásokhoz férnek hozzá. A könyvelési adatokat a DB2 Connect terméktől a DB2 alkalmazáskiszolgálónak számlázási karakterláncok segítségével küldheti el. A számlázási karakterláncok a rendszer által előállított és a felhasználó által megadott adatokat tartalmaznak. Ezen adatok segítségével a rendszeradminisztrátorok társíthatják az erőforrások használatát az egyes felhasználók belépésével, és ennek alapján számlázhatnak.
A számlázási karakterláncot a PRDDTA DRDA paraméter segítségével lehet elküldeni. Mivel ezen paraméter tartalma nem a DRDA alapján van felépítve, nem biztosítható, hogy az alkalmazáskiszolgáló az adatokat könyvelési adatokként fogja értelmezni. A PRDDTA jelenleg csak MVS és OS/390 rendszereken támogatott. A karakterlánc egy számlázási rekordként kerül tárolásra.
A számlázási karakterlánc legfeljebb 255 karakterből állhat a következők szerint: a DB2 Connect által létrehozott 56 bájt (előtag) és a felhasználó által megadott legfeljebb 199 bájt (utótag).
Az táblázat 3 bemutatja a rendszer által létrehozott mezőket. Ezek
a mezők jobbról üres karakterekkel vannak kitöltve.
táblázat 3. A DB2 Connect által létrehozott számlázási karakterlánc mezők
Mező neve | Hossz | Leírás |
---|---|---|
acct_str_len | 1 | A számlázási karakterlánc hossza mínusz 1 - hexadecimális érték. Például: X'3C'. |
client_prdid | 8 | Az ügyfél szoftverének termékazonosítója. Például: a DB2 Universal Database 7-es verzió termékazonosítója SQL07010. |
client_platform | 18 | Az ügyfél platformja, például AIX, OS/2, DOS vagy Windows. |
client_appl_name | 20 | A felhasználó alkalmazás nevének első 20 karaktere, például payroll. |
client_authid | 8 | A felhasználó alkalmazásának authid értéke, például SMITH. |
suffix_len | 1 | A felhasználó által megadott utótag hosszát mutató hexadecimális érték. X'00' azt jelenti, hogy nincs felhasználó által megadott utótag. |
A felhasználó által meghatározott utótag a következők egyike lehet:
Ha az utótag 199 karakternél hosszabb, a rendszer csonkolja. Annak érdekében, hogy a számlázási karakterlánc átalakítása helyesen történjen a gazdagép vagy AS/400 adatbázis-kiszolgálóhoz történő elküldés során, csak az A-Z, 0-9 és az aláhúzás (_) karakterek használhatók.
Javasolt a számlázási karakterláncot API módszerrel beállítani. Az alkalmazásnak az API-t az adatbázishoz történő csatlakozás előtt kell hívnia. Ha az alkalmazáson belül módosítani kívánja a számlázási karakterláncot (például adatbázisonként különböző számlázási karakterláncot szeretne küldeni), hívja újra az API-t. Egyébként az értékek az alkalmazás befejeződéséig érvényben maradnak.
Ha a sqlesact() API-t nem hívja az első adatbázis kapcsolat kérelem előtt, a DB2ACCOUNT környezeti változó értéke kerül olvasásra. Ez az érték marad érvényben az alkalmazás vagy a háttér parancsfeldolgozó folyamat befejeződéséig. Ha a számlázási karakterlánc számára új utótagot kíván megadni az első adatbázis kapcsolat után, használja a sqlesact() API-t, vagy fejezze be az alkalmazást vagy háttér parancsfeldolgozó folyamatot, és indítsa újra úgy, hogy a DB2ACCOUNT már az új értékre legyen állítva.
Ha nem létezik DB2ACCOUNT érték, a rendszer a DFT_ACCOUNT_STR rendszerkonfigurációs paraméter értékét használja. Ez az alapértelmezett érték hasznos lehet olyan adatbázisügyfelek számára, amelyek nem tudnak számlázási karakterláncot küldeni a DB2 Connect terméknek. Ha ez nem létezik, null karakterlánc kerül használatra.
Két példa számlázási karakterláncra:
x'3C'SQL07010OS/2 cheque SMITH x'05'DEPT1 x'37'SQL07010OS/2 cheque SMITH x'00'
Az első példában a felhasználó által megadott utótag DEPT1. A második példában ez null karakterlánc.