Felhasználói kézikönyv

A DB2 CLISCHEMA inicializációs kulcsszó

A DB2 Universal Database számos CLI/ODBC inicializációs kulcsszót biztosít, amelyek segítségével korlátozható az az adatmennyiség, amelyet a kezdeti API hívások az adatbázishoz történő első kapcsolódás után az "információgyűjtési" fázisban visszaadnak. A kulcsszavak beállításának többféle módja lehetséges:

  1. A db2cli.ini fájl kézi szerkesztése
  2. Az adatbázis ODBC/CLI beállításainak módosítása az Ügyfélkonfigurációs segédprogram segítségével (az ezt támogató platformokon)
  3. Az adatbázis CLI konfigurációjának frissítése a DBA parancssori kezelőfelület segítségével.
Ezek a kulcsszavak a következők:
   - DBNAME
   - TABLETYPE
   - SCHEMALIST
   - SYSSCHEMA
   - CLISCHEMA

A CLISCHEMA kivételével ezen kulcsszavak dokumentációja megtalálható a CLI/ODBC segítségben és a CLI Guide and Reference című könyvben. A fejezet további része ezért csak a CLISCHEMA használatára vonatkozik.

A CLISCHEMA következő dokumentációja a közeljövőben felvételre kerül a CLI Guide and Reference című könyvbe:

  db2cli.ini Kulcsszó szintaxisa:  CLISCHEMA = clischema
 
  Alapértelmezett beállítás:       Nincs megadva alternatíva.
 
  DB2 CLI/ODBC beállítások fül:    Nincs jelen.  

Megjegyzések a kulcsszó használatához

A CLISCHEMA beállítás alternatív sémát, táblákat és indexeket jelöl, amelyekben a SYSIBM (vagy SYSTEM, QSYS2) sémák helyett a DB2 CLI és az ODBC katalógus függvény hívások keresni fognak a katalógusinformáció megszerzése céljából.

Például ha a CLISCHEMA='SERGE' beállítást adja meg, a belső CLI/ODBC API hívások, amelyek szokásos esetben a rendszertáblákra hivatkoznak, most a következő felhasználói táblákra hivatkoznak majd:

   - SERGE.TABLES
   - SERGE.COLUMNS
   - SERGE.SPECIALCOLUMNS
   - SERGE.TSTATISTICS
   - SERGE.PRIMARYKEYS
   - SERGE.FOREIGNKEYS
   - SERGE.TABLEPRIVILEGES
   - SERGE.COLUMNTABLES
   - SERGE.PROCEDURES
   - SERGE.PROCEDURESCOLUMNS.

A CLISCHEMA kulcsszó használata előtt az adatbázis adminisztrátorának fel kell építenie ezeket a felhasználói táblákat.
Megjegyzés:A DataPropagator támogatja a CLISCHEMA kulcsszót, így az adatbázis adminisztrátora háromféle módon is végrehajthatja ezt a feladatot:
  1. A db2cli.exe használatával az ügyfélen.
  2. A DataPropagator segítségével automatikusan a kiszolgálón
  3. Kézzel a kiszolgálón.
A következőkben leírjuk, hogyan hajthatja végre ezt a feladatot az ügyfélen.

A db2cli és a bldschem segédprogramok

A CLISCHEMA számára szükséges felhasználói táblák létrehozására szolgál a CLI parancssor kezelőfelület korábban nem dokumentált bldschem nevű támogató parancsa. A CLI parancssor kezelőfelület a következő helyen található: /samples/cli/db2cli.exe. A db2cli.exe dokumentációja, amely nem tartalmazza a bldschem támogató parancsot, a következő helyen található: /samples/cli/INTCLI.DOC.

Például, ha létre szeretné hozni a CLISCHEMA='SERGE' működéséhez szükséges felhasználói táblakészletet a STAFF nevű táblához, amely a USERID sématulajdonos (létrehozó) tulajdona a SAMPLE adatbázisban, a következő parancsot kell kiadnia a db2start parancs kiadása és az adatbázis ODBC/CLI alatt történő bejegyzése után:

   db2cli < addstaff.txt

"addstaff.txt" a következő sorokat tartalmazza:

   opt callerror on
   opt echo on
   quickc 1 1 sample userid password
   #
   # Ismételje meg a következő parancsot minden felvenni kívánt táblához.
   #
   bldschem 1 SERGE USERID STAFF
   #
   # Exit
   #
   killenv 1            

Ennek eredményeképpen a fentebb leírtaknak megfelelően létrejön a SERGE.* táblakészlet és az indexek, amelynek feltöltése a USERID.STAFF táblához tartozó rendszerkatalógus adatok használatával történik. Például a SERGE.TABLES új sort tartalmaz majd minden egyező bejegyzéshez. A bldschem ismételt hívás esetén hozzáfűz a létező SERGE.* táblákhoz, valamint felülírja a meglévő sorokat.

A bldschem támogató parancs szintaxisa összefoglalva a következő:

      bldschem <hivatkozás_száma> <CLISCHEMA_értéke> <séma_tulajdonosa> <tábla_neve>
Ahol:
   - a <hivatkozás_száma> értékének 1-nek kell lennie
 
   - a <CLISCHEMA_értéke> értékének meg kell egyeznie a CLISCHEMA kulcsszó mellett megadott
        séma nevével
 
   - a <séma_tulajdonosa> a tábla létrehozója
 
   - a <tábla_neve> lehet felhasználói tábla, nézet, fedőnév, szinonima
        vagy rendszertábla neve.
      (dzsóker karakterek is megengedettek).

Ha a következőkben leírt utasításokat egymást követően futtatja a db2cli.exe programon keresztül, akkor az előző példában létrehozott SERGE.* felhasználói táblákhoz sorokat fűzhet hozzá, amelyek a rendszerkatalógus táblák adatait tükrözik minden olyan táblánál, amely esetén FREDI és BENI a sématulajdonos.

   bldschem 1 SERGE FRED %
   bldschem 1 SERGE BENI % 

Ha a CLISCHEMA CLI/ODBC kulcsszót egymást követő alkalommal SERGE értékre állítja, az ODBC/CLI alkalmazásoknak a SAMPLE adatbázison történő feldolgozása a SERGE.* táblakészletre hivatkozik a rendszerkatalógus táblák helyett.


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