Felhasználói kézikönyv

Alkalmazások és segédprogramok összerendelése

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:

ddcsmvs.lst
MVS vagy OS/390-es rendszerre

ddcsvse.lst
VSE rendszerre

ddcsvm.lst
VM rendszerre

ddcs400.lst
OS/400-as rendszerre

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:

  1. Rendelje össze a ddcsmvs.lst fájlt a Windows ügyfelek egyikéről!
  2. Rendelje össze a ddcsmvs.lst fájlt az OS/2 ügyfelek egyikéről!
  3. Rendelje össze a ddcsmvs.lst fájlt az AIX ügyfelek egyikéről!
  4. Rendelje össze a ddcsmvs.lst fájlt a DB2 Connect kiszolgálóról!
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:

  1. Győződjön meg róla, hogy megfelelő jogosultsággal rendelkezik-e a gazda- vagy AS/400-as adatbázis-kiszolgáló kezelő rendszer használatához:

    MVS vagy OS/390
    A szükséges jogosultságok a következők:
    • SYSADM vagy
    • SYSCTRL vagy
    • BINDADD és  CREATE IN COLLECTION NULLID
    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
    A szükséges jogosultság a DBA jogosultság. Ha a GRANT beállítást szeretné használni az összerendelés paranccsal (így nem kell minden DB2 Connect csomagnak egyesével jogosultságot adni), a NULLID felhasználói azonosítónak jogosultsággal kell rendelkeznie arra, hogy jogosultságot adhasson más felhasználóknak a következő táblákhoz:
    • system.syscatalog
    • system.syscolumns
    • system.sysindexes
    • system.systabauth
    • system.syskeycols
    • system.syssynonyms
    • system.syskeys
    • system.syscolauth

    VSE vagy VM rendszerben kiadhatja a következő parancsot:

          grant select on
    tábla to nullid with grant option
    

    OS/400
    *CHANGE vagy magasabb jogosultság a NULLID gyűjteményen.
  2. Az alábbihoz hasonló parancsokat kell kiadni:
       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:

    1. Az sqlerror continue összerendelési beállítás használata kötelező; habár ez a beállítás magától meghatározásra kerül, amikor DB2-es eszközökkel vagy a parancsfeldolgozóval rendel össze alkalmazásokat. Ez a beállítás az összerendelési hibákat figyelmeztetésekké alakítja, így egy hibákat tartalmazó fájl összerendelése eredményeként is létrejön egy csomag. Így egy összerendelő fájl használható több kiszolgálóhoz még abban az esetben is, ha egy adott kiszolgáló megvalósítása a másik kiszolgáló SQL szintaxisát érvénytelennek jelzi. Ezért ha a ddcsxxx.lst listafájlok bármelyikét összerendeli egy adott gazda- vagy AS/400-as adatbázis-kiszolgálóval, várhatóan figyelmeztetéseket fog kapni. Például, ha DB2 for VM kiszolgálóval rendel össze, számos figyelmeztető üzenetet kaphat vissza, mivel a DB2 for VM nem engedélyezi a kurzorok "WITH HOLD"-ként történő megadását.

    2. Ha DB2 Universal Database adatbázishoz kapcsolódik a DB2 Connect programon keresztül, használja a db2ubind.lst összerendelési listát, és ne adja meg az sqlerror continue beállítást, amely csak gazda- vagy AS/400-as adatbázis-kiszolgálóhoz történő kapcsolódás esetén érvényes! DB2 Universal Database adatbázishoz történő kapcsolódás esetén a DB2-vel kapott DB2 ügyfelek használatát javasoljuk, nem pedig a DB2 Connect ügyfeleket.
  3. Hasonló utasításokkal rendeljen össze minden alkalmazást vagy alkalmazáslistát!
  4. Ha a DB2 egy korábbi kiadásából vannak távoli ügyfelei, lehetséges, hogy ezen ügyfelek segédprogramjait a DB2 Connect-tel össze kell rendelnie. További tájékoztatást a Függelék E, Összerendelési segédprogramok segédszintű ügyfelek számára helyen talál.


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]