Gebruikershandleiding

Het initialisatiesleutelwoord CLISCHEMA van DB2

DB2 Universal Database biedt verschillende CLI/ODBC-initialisatiesleutelwoorden die u kunt gebruiken voor het beperken van de hoeveelheid gegevens die tijdens het verzamelen van de gegevens wordt teruggezonden door de eerste API-aanroepen. Dit gebeurt nadat er een verbinding met de database tot stand is gebracht. Deze sleutelwoorden kunnen worden ingesteld door:

  1. Het bestand db2cli.ini handmatig te bewerken.
  2. De ODBC/CLI-instellingen te wijzigen voor de database met behulp van Clientconfiguratie (CCA) (op de platforms die dit ondersteunen).
  3. De CLI-configuratie van de database bij te werken met de DBA-opdrachtregelinterface.
De sleutelwoorden zijn:
   - DBNAME
   - TABLETYPE
   - SCHEMALIST
   - SYSSCHEMA
   - CLISCHEMA

Met uitzondering van de gegevens voor CLISCHEMA, worden deze sleutelwoorden gedocumenteerd in de Help bij CLI/ODBC en CLI Guide and Reference. Hierna zal alleen het gebruik van CLISCHEMA worden besproken.

Hier volgt de documentatie voor CLISCHEMA die te zijner tijd zal worden opgenomen in de handleiding CLI Guide and Reference:

  Sleutelwoordsyntaxis db2cli.ini:  CLISCHEMA = clischema
 
  Standaardinstelling:              Geen alternatieve schema's
                                    opgegeven.
 
  Tab CLI/ODBC-instellingen:        Niet aanwezig.  

Opmerkingen voor gebruik

De optie CLISCHEMA geeft een alternatief schema, tabellen en een index aan waarin moet worden gezocht, in plaats van het schema YSIBM (of SYSTEM, QSYS2), wanneer de DB2 CLI- en ODBC-catalogusfunctie-aanroepen worden gebruikt voor het verkrijgen van catalogusgegevens.

Als u bijvoorbeeld CLISCHEMA='SERGE' opgeeft, verwijzen de interne CLI/ODBC API-aanroepen naar de onderstaande gebruikerstabellen, terwijl deze aanroepen doorgaans naar de systeemtabellen verwijzen.

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

Voordat CLISCHEMA kan worden gebruikt, moeten deze gebruikerstabellen door de databasebeheerder worden gemaakt.
Opmerking:DataPropagator ondersteunt CLISCHEMA, zodat de databasebeheerder deze taak op drie manieren kan uitvoeren:
  1. Met db2cli.exe op de client.
  2. Automatisch op de server met DataPropagator.
  3. Handmatig op de server.
Hieronder wordt uitgelegd hoe deze taak kan worden uitgevoerd op de client.

De hulpprogramma's db2cli en bldschem

De gebruikerstabellen die benodigd zijn voor CLISCHEMA kunnen worden ingesteld met de niet eerder beschreven ondersteuningsopdracht bldschem van de CLI-opdrachtregelinterface. Deze kunt u vinden als: /samples/cli/db2cli.exe. Documentatie over db2cli.exe (niet over de bldschem-ondersteuningsopdracht) kunt u vinden in /samples/cli/INTCLI.DOC.

Als u bijvoorbeeld in de database SAMPLE een set gebruikerstabellen wilt maken die nodig is voor het werken met CLISCHEMA='SERGE' voor de tabelnaam STAFF van de schema-eigenaar (degene die het schema heeft gemaakt) met GEBRUIKERSID, moet u de volgende opdracht uitvoeren nadat u db2start hebt opgegeven en de database hebt geregistreerd bij ODBC/CLI:

   db2cli < addstaff.txt

Waarbij "addstaff.txt" het volgende script bevat:

      opt callerror on
   opt echo on
   quickc 1 1 sample gebruikersid wachtwoord
   #
   # Volgende regel herhalen voor elke toe te voegen tabel.
   #
   bldschem 1 SERGE USERID STAFF
   #
   # Exit
   #
   killenv 1            

Naar aanleiding van dit script wordt er een set SERGE.*-tabellen met indexen gemaakt, zoals hierboven weergegeven, waarin de gegevens uit de systeemcatalogustabel voor de tabel USERID.STAFF worden opgenomen. Er wordt bijvoorbeeld een nieuwe rij geplaatst in SERGE.TABLES voor elke overeenkomende reeks. Extra bldschem-aanroepen zorgen ervoor dat de bestaande SERGE.*-tabellen worden aangevuld. Hierbij worden bestaande rijen vervangen.

Samengevat is de syntaxis van de ondersteuningsopdracht bldschem:

   bldschem <handlenummer> <waarde_van_CLISCHEMA> <eigenaar_schema> <tabelnaam>
Waarbij:
   - <handlenummer> 1 moet zijn.
 
   - <waarde_van_CLISCHEMA> dezelfde waarde moet hebben als de
schemanaam die is opgegeven met het sleutelwoord CLISCHEMA
 
   - <eigenaar_schema> de maker van de tabel is.
 
   - <tabelnaam> de naam kan zijn van een gebruikerstabel,
view, alias, synoniem of systeemtabel
(jokertekens zijn hierbij toegestaan).

Als u vervolgens het volgende voorbeeld in db2cli.exe verwerkt, kunt u aan de gebruikerstabellen SERGE.*, die zijn gemaakt in het voorgaande voorbeeld, de rijen toevoegen waarin de gegevens staan uit de catalogustabel van het systeem. Dit geldt voor elke tabel waarvan FRED en BERT de schema-eigenaars zijn.

   bldschem 1 SERGE FRED %
   bldschem 1 SERGE BERT % 

Als het CLISCHEMA CLI/ODBC-sleutelwoord vervolgens wordt ingesteld op SERGE, wordt tijdens de verwerking van gegevens uit de SAMPLE-database door ODBC/CLI-toepassingen verwezen naar de set SERGE.*-tabellen in plaats van naar de catalogustabellen van het systeem.


[ Begin van pagina | Vorige pagina | Volgende pagina | Inhoud | Trefwoordenregister ]