A beágyazott SQL-lel készült alkalmazásokat össze kell rendelni minden egyes adatbázissal, amellyel működni fognak. Ezt a Parancsközpont vagy az Ügyfélkonfigurációs segédprogram segítségével végezheti el azokon a platformokon, amelyeken ezek a funkciók elérhetők.
Az összerendelést minden adatbázishoz el kell végezni, minden alkalmazás esetén egyszer. Az összerendelési folyamat során minden egyes végrehajtandó SQL utasítás esetén megtörténik az adatbázis-hozzáférési tervek tárolása. Ezeket a hozzáférési terveket az alkalmazásfejlesztők biztosítják, magukat a terveket pedig az előfordítás során létrejövő összerendelő fájlok tartalmazzák. Az összerendelés során egyszerűen az történik, hogy a gazda- vagy AS/400-as adatbázis-kiszolgáló feldolgozza ezeket az összerendelő fájlokat. Az összerendelésről további tájékoztatás az Application Development Guide könyvben található.
Mivel a DB2 Connect programmal szállított segédprogramok jó része beágyazott SQL-lel készült, ezeket össze kell rendelni a gazda- vagy AS/400-as adatbázis-kiszolgálóval, mert a rendszer csak így tudja használni őket. Ha nem azokat a DB2 Connect segédprogramokat és kezelőfelületeket használja, amelyek listáját a táblázat 4 tartalmazza, akkor nem kell azokat összerendelni minden egyes gazda- vagy AS/400-as adatbázis-kiszolgálóval. A fent említett segédprogramok által használt összerendelő fájlok listáját a következő fájlok tartalmazzák:
Ha ezen fájllisták egyikét összerendeli az adatbázissal, akkor ezáltal a segédprogramok mindegyike is össze lesz rendelve az adatbázissal.
Ha telepítette a DB2 Connect Enterprise Edition-jét, akkor a DB2 Connect segédprogramokat egyszer minden egyes ügyfélplatformról össze kell rendelni az egyes gazda- vagy AS/400-as adatbázis-kiszolgálókkal, mert a rendszer csak így tudja használni őket.
Például, ha tíz OS/2 ügyféllel, tíz Windows ügyféllel és tíz AIX ügyféllel rendelkezik, amelyek DB2 Universal Database for OS/390-es rendszerhez kapcsolódnak a DB2 Connect Enterprise Edition for Windows NT kiszolgálón keresztül, a következőket kell tennie:
Megjegyzés: | A példában feltételeztük, hogy valamennyi ügyfélnek azonos a javítókészlet szintszáma (CSD szintje). Ha ez nem így van, akkor lehetséges, hogy az egyes eltérő javítókészlet szintszámú (CSD szint) ügyfelekről külön végre kell hajtani az összerendelést. Ha a DB2 Version 2.1 verziónál korábbi ügyfelekkel rendelkezik, akkor tekintse át a Függelék E, Összerendelési segédprogramok segédszintű ügyfelek számára helyen található tájékoztatást! |
A DB2 Connect segédprogramokon kívül a beágyazott SQL-t használó valamennyi egyéb alkalmazást is össze kell rendelni azokkal az adatbázisokkal, amelyekkel működni fognak. Ha az alkalmazás nincs összerendelve, végrehajtása során általában az SQL0805N hibaüzenetet adja vissza. Lehetőség van arra, hogy egy további összerendelési listafájlt hozzon létre azon alkalmazások számára, amelyeket össze szeretne rendelni.
Minden egyes összerendelni kívánt gazda- vagy AS/400-as adatbázis-kiszolgáló esetén a következőket kell tennie:
Megjegyzés: | A BINDADD és a CREATE IN COLLECTION NULLID jogosultságok csak
akkor biztosítanak elegendő jogosultságot, ha a csomagok még nem
léteznek. Például akkor, ha első alkalommal hozza létre őket.
Ha a csomagok már léteznek, és ismét összerendeli őket, akkor a feladat végrehajtásához szükséges jogosultság attól függ, ki hajtotta végre az eredeti összerendelést. A Ha saját maga hajtotta végre az eredeti összerendelést, és ismét végre szeretné hajtani azt, akkor a fentebb felsorolt jogosultságok bármelyike lehetővé teszi az összerendelést. B Ha az eredeti összerendelést valaki más végezte, és most szeretné ezt másodszorra is elvégezni, akkor ennek végrehajtásához a SYSADM, vagy a SYSCTRL jogosultságra lesz szüksége. Ha csak a BINDADD és a CREATE IN COLLECTION NULLID jogosultságokkal rendelkezik, nem tudja végrehajtani az összerendelést. Akkor is lehetséges csomag létrehozása, ha sem SYSADM, sem SYSCTRL jogosultsággal nem rendelkezik. Ebben az esetben minden egyes cserélni kívánt létező csomaghoz BIND jogosultsággal kell rendelkeznie. |
VSE vagy VM rendszerben kiadhatja a következő parancsot:
grant select on tábla to nullid with grant option
db2 connect to ADATBÁZIS_FEDŐNÉV user FELHASZNÁLÓI_AZONOSÍTÓ using JELSZÓ db2 bind útvonal@ddcsmvs.lst blocking all sqlerror continue messages ddcsmvs.msg grant public db2 connect reset
Ahol az ADATBÁZIS_FEDŐNÉV, a FELHASZNÁLÓI_AZONOSÍTÓ és a JELSZÓ a gazda- vagy AS/400-as adatbázis-kiszolgálóra vonatkozik, a ddcsmvs.lst az MVS összerendelési listafájl, az útvonal pedig az összerendelési listafájl helyét mutatja meg.
Például, a meghajtó:\sqllib\bnd\ vonatkozik az összes Intel operációs rendszerre, a PÉLDÁNY_SAJÁT/sqllib/bnd/ pedig az összes UNIX operációs rendszerre, ahol a meghajtó jelöli azt a logikai meghajtót, ahová a DB2 Connect-et telepítette, míg a PÉLDÁNY_SAJÁT jelöli a DB2 Connect példányának saját alkönyvtárát.
A bind parancs 'grant' beállításával EXECUTE jogosultságot adhat a PUBLIC, egy meghatározott felhasználói csoport vagy csoportazonosító számára. Ha nem használja a bind parancs 'grant' beállítását, akkor a GRANT EXECUTE (RUN) parancsot egyesével kell kiadnia.
Az összerendelő fájlok csomagnevét a következő parancs beírásával tudhatja meg:
ddcspkgn @összerendelő_fájl.lst
Például:
ddcspkgn @ddcsmvs.lst
beírására a következő kimenetet kaphatja:
Bind File Package Name ------------------------------ ------------------------------ f:\sqllib\bnd\db2ajgrt.bnd SQLAB6D3
A táblázat 4 segítségként a DB2 Connect különböző összetevői által
használt összerendelő fájlokat és csomagneveket mutatja. Egyes
operációs rendszerek néhány esetben más összerendelő fájlokat és csomagokat
használnak.
táblázat 4. Összerendelő fájlok és csomagok
Összetevő | Összerendelő fájl | Csomag | MVS vagy OS/390 | VSE | VM | OS/400 |
---|---|---|---|---|---|---|
Összerendelő (a GRANT parancs 'bind' beállítása használja) | db2ajgrt.bnd | sqlabxxx | igen | igen | igen | igen |
DB2 hívásszintű felület | ||||||
CS elszigetelési szint | db2clics.bnd | sqll1xxx | igen | igen | igen | igen |
RR elszigetelési szint | db2clirr.bnd | sqll2xxx | igen | igen | igen | igen |
UR elszigetelési szint | db2cliur.bnd | sqll3xxx | igen | igen | igen | igen |
RS elszigetelési szint | db2clirs.bnd | sqll4xxx | igen | igen | igen | igen |
NC elszigetelési szint | db2clinc.bnd | sqll5xxx | nem | nem | nem | igen |
MVS táblaneveket használva | db2clims.bnd | sqll7xxx | igen | nem | nem | nem |
OS/400-as táblaneveket használva (OS/400 3.1 vagy későbbi) | db2clias.bnd | sqllaxxx | nem | nem | nem | igen |
VSE/VM táblaneveket használva | db2clivm.bnd | sqll8xxx | nem | igen | igen | nem |
Parancsfeldolgozó | ||||||
CS elszigetelési szint | db2clpcs.bnd | sqlc2xxx | igen | igen | igen | igen |
RR elszigetelési szint | db2clprr.bnd | sqlc3xxx | igen | igen | igen | igen |
UR elszigetelési szint | db2clpur.bnd | sqlc4xxx | igen | igen | igen | igen |
RS elszigetelési szint | db2clprs.bnd | sqlc5xxx | igen | igen | igen | igen |
NC elszigetelési szint | db2clpnc.bnd | sqlc6xxx | nem | nem | nem | igen |
REXX | ||||||
CS elszigetelési szint | db2arxcs.bnd | sqla1xxx | igen | igen | igen | igen |
RR elszigetelési szint | db2arxrr.bnd | sqla2xxx | igen | igen | igen | igen |
UR elszigetelési szint | db2arxur.bnd | sqla3xxx | igen | igen | igen | igen |
RS elszigetelési szint | db2arxrs.bnd | sqla4xxx | igen | igen | igen | igen |
NC elszigetelési szint | db2arxnc.bnd | sqla5xxx | nem | nem | nem | igen |
Segédprogramok | ||||||
Kivitel | db2uexpm.bnd | sqlubxxx | igen | igen | igen | igen |
Behozatal | db2uimpm.bnd | sqlufxxx | igen | igen | igen | igen |
Ha szeretné meghatározni ezeket az értékeket a DB2 Connect számára, hajtsa végre a ddcspkgn segédprogramot. Például:
ddcspkgn @ddcsmvs.lst
Ezt a segédprogramot arra is használhatja, hogy egyedi összerendelő fájlok csomagnevét határozza meg vele. Például:
ddcspkgn összerendelőfájl.bnd
Ha a DB2 for MVS/ESA rendszerére telepítette az APAR PN60988 számú javítást (vagy ha a rendszere a 3-as verzió 1-es kiadásánál frissebb), akkor az NC elszigetelési szinthez tartozó összerendelő fájlokat is felveheti a ddcsmvs.lst fájlba.
Az összerendelési beállításokról további tájékoztatást a Command Reference könyvben talál.
Megjegyzések: