Brukerhåndbok

Binde applikasjoner og funksjoner

Applikasjonsprogrammer som er utviklet ved hjelp av innfelt SQL, må bindes til hver enkelt database som de skal arbeide med. På plattformer der disse funksjonene er tilgjengelige, kan du gjøre dette ved hjelp av Kommandosenter og Klientkonfigureringsassistent (CCA).

Det bør utføres binding en gang per applikasjon, for hver enkelt database. Under bindingsprosessen blir det lagret en databasetilgangsplan for hver enkelt SQL-setning som skal utføres. Applikasjonsutviklerne sørger for disse tilgangsplanene, som ligger i bindingsfiler som blir opprettet under forkompileringen. Bindingsprosessen går ganske enkelt ut på at en verts- eller AS/400-databasetjener behandler disse bindingsfilene. Du finner flere opplysninger om binding i Application Development Guide.

Siden flere av funksjonene som fulgte med DB2 Connect, er utviklet ved hjelp av innfelt SQL, må de bindes til en verts- eller AS/400-databasetjener før de kan brukes sammen med dette systemet. Hvis du ikke bruker DB2 Connect-funksjonene og grensesnittene som står oppført i Tabell 4, behøver du ikke å binde dem til hver enkelt verts- eller AS/400-databasetjener. Listen over bindingsfilene som disse funksjonene trenger, finnes i disse filene:

ddcsmvs.lst
For MVS eller OS/390

ddcsvse.lst
For VSE

ddcsvm.lst
For VM

ddcs400.lst
For OS/400

Hvis du binder en av disse fillistene til en database, blir hver enkelt funksjon bundet til databasen.

Hvis DB2 Connect Enterprise Edition er installert, må DB2 Connect-funksjonene bindes til hver enkelt verts- eller AS/400-databasetjener en gang fra hver klientplattformtype før de kan brukes sammen med dette systemet.

Hvis du for eksempel har 10 OS/2-klienter, 10 Windows-klienter og 10 AIX-klienter som skal kobles til DB2 Universal Database for OS/390 via en DB2 Connect Enterprise Edition for Windows NT-tjener, gjør du følgende:

  1. Bind ddcsmvs.lst fra en av Windows-klientene.
  2. Bind ddcsmvs.lst fra en av OS/2-klientene.
  3. Bind ddcsmvs.lst fra en av AIX-klientene.
  4. Bind ddcsmvs.lst fra DB2 Connect-tjeneren.
Merk:Det er en forutsetning at alle klientene har samme servicenivå. Hvis de ikke har det, må du i tillegg opprette en binding fra hver enkelt klient med et bestemt servicenivå. Les Tillegg E, Binde funksjoner for gamle klienter hvis du har klienter med tidligere versjoner enn DB2 versjon 2.1.

I tillegg til DB2 Connect-funksjonene må andre applikasjoner som bruker innfelt SQL, også bindes til alle databasene du vil at de skal arbeide med. Hvis en applikasjon ikke er bundet når den blir utført, gir den vanligvis feilmeldingen SQL0805N. Du bør opprette en ekstra bindingslistefil for alle applikasjonene som må bindes.

For hver enkelt verts- eller AS/400-databasetjener som du binder deg til, må du gjøre følgende:

  1. Kontroller at du har tilstrekkelig autorisasjonen for styresystemet for verts- eller AS/400-databasetjeneren.

    MVS eller OS/390
    Du behøver disse autorisasjonene:
    • SYSADM eller
    • SYSCTRL eller
    • BINDADD og  CREATE IN COLLECTION NULLID
    Merk:Rettighetene BINDADD og CREATE IN COLLECTION NULLID gir deg bare tilstrekkelig autorisasjon hvis pakkene ikke finnes fra før. Det gjelder for eksempel hvis du oppretter pakkene for første gang.

    Hvis pakkene finnes fra før og du binder dem på nytt, avhenger autorisasjonen du behøver for å fullføre oppgaven(e), av hvem som utførte den opprinnelige bindingen.

    A Hvis du utførte den opprinnelige bindingen og du skal utføre bindingen på nytt, er det nok å ha en av autorisasjonene ovenfor for å fullføre bindingen.

    B Hvis den opprinnelige bindingen ble utført av en annen og du utfører den andre bindingen, må du ha enten autorisasjonen SYSADM eller SYSCTRL for å fullføre bindingen. Det er ikke nok å bare ha autorisasjonene BINDADD og CREATE IN COLLECTION NULLID for å fullføre bindingen. Du kan fortsatt opprette en pakke selv om du verken har rettigheten SYSADM eller SYSCTRL. I dette tilfellet må du ha rettigheten BIND for hver av de eksisterende pakkene som du vil erstatte.

    VSE eller VM
    Du må ha DBA-autorisasjon. Hvis du vil bruke GRANT-alternativet i bindingskommandoen (slik at du slipper å gi hver enkelt DB2 Connect-pakke tilgang), må bruker-IDen NULLID ha autorisasjon til å gi autorisasjon til disse tabellene til andre brukere:
    • system.syscatalog
    • system.syscolumns
    • system.sysindexes
    • system.systabauth
    • system.syskeycols
    • system.syssynonyms
    • system.syskeys
    • system.syscolauth

    På VSE- eller VM-systemer kan du utstede:

       grant select on tabell to nullid with grant option
    

    OS/400
    *CHANGE-autorisasjon eller høyere til NULLID-databasen.
  2. Utsted kommandoer som denne:
       db2 connect to DBKALLENAVN user BRUKER-ID using PASSORD
       db2 bind bane@ddcsmvs.lst blocking all
             sqlerror continue messages ddcsmvs.msg grant public
          db2 connect reset
    

    Der DBKALLENAVN, BRUKER-ID og PASSORD gjelder verts- eller AS/400-databasetjeneren, ddcsmvs.lst er bindingslistefilen for MVS og bane viser til plasseringen av bindingslistefilen.

    For eksempel gjelder stasjon:\sqllib\bnd\ alle Intel-operativsystemer og INSTHOME/sqllib/bnd/ gjelder alle UNIX-operativsystemer, der stasjon representerer den logiske stasjonen der DB2 Connect ble installert, og INSTHOME representerer privatkatalogen til DB2 Connect-forekomsten.

    Hvis du vil gi EXECUTE-rettigheten til PUBLIC eller til en oppgitt bruker- eller gruppe-ID, kan du bruke GRANT-alternativet i bind-kommandoen. Hvis du ikke bruker GRANT-alternativet i bind-kommandoen, må du utføre GRANT EXECUTE (RUN) for hver enkelt pakke.

    Du kan finne pakkenavnene for bindingsfilene ved å utføre denne kommandoen:

      ddcspkgn @bindingsfil.lst
    

    For eksempel:

       ddcspkgn @ddcsmvs.lst
    

    kan gi disse utdataene:

                                                                          
     Bindingsfil                    Pakkenavn                          
     ------------------------------ ------------------------------        
     f:\sqllib\bnd\db2ajgrt.bnd     SQLAB6D3
                                                                          
    

    I Tabell 4 ser du bindingsfilene og pakkenavnene som blir brukt av de ulike komponentene i DB2 Connect. I enkelte tilfeller blir ulike bindingsfiler og pakker brukt på de ulike operativsystemene.

    Tabell 4. Bindingsfiler og pakker
    Komponent Bindingsfil Pakke MVS eller OS/390 VSE VM OS/400
    Binder (brukt av GRANT-bindingsalternativet) db2ajgrt.bnd sqlabxxx ja ja ja ja
    DB2 Call Level Interface
    Isolasjonsnivå CS db2clics.bnd sqll1xxx ja ja ja ja
    Isolasjonsnivå RR db2clirr.bnd sqll2xxx ja ja ja ja
    Isolasjonsnivå UR db2cliur.bnd sqll3xxx ja ja ja ja
    Isolasjonsnivå RS db2clirs.bnd sqll4xxx ja ja ja ja
    Isolasjonsnivå NC db2clinc.bnd sqll5xxx nei nei nei ja
    Bruke MVS-tabellnavn db2clims.bnd sqll7xxx ja nei nei nei
    Bruke OS/400-tabellnavn (OS/400 3.1 eller nyere) db2clias.bnd sqllaxxx nei nei nei ja
    Bruke VSE/VM-tabellnavn db2clivm.bnd sqll8xxx nei ja ja nei
    Kommandolinjebehandler
    Isolasjonsnivå CS db2clpcs.bnd sqlc2xxx ja ja ja ja
    Isolasjonsnivå RR db2clprr.bnd sqlc3xxx ja ja ja ja
    Isolasjonsnivå UR db2clpur.bnd sqlc4xxx ja ja ja ja
    Isolasjonsnivå RS db2clprs.bnd sqlc5xxx ja ja ja ja
    Isolasjonsnivå NC db2clpnc.bnd sqlc6xxx nei nei nei ja
    REXX
    Isolasjonsnivå CS db2arxcs.bnd sqla1xxx ja ja ja ja
    Isolasjonsnivå RR db2arxrr.bnd sqla2xxx ja ja ja ja
    Isolasjonsnivå UR db2arxur.bnd sqla3xxx ja ja ja ja
    Isolasjonsnivå RS db2arxrs.bnd sqla4xxx ja ja ja ja
    Isolasjonsnivå NC db2arxnc.bnd sqla5xxx nei nei nei ja
    Funksjoner
    Eksport db2uexpm.bnd sqlubxxx ja ja ja ja
    Import db2uimpm.bnd sqlufxxx ja ja ja ja

    Hvis du vil finne disse verdiene for DB2 Connect, utfører du ddcspkgn-funksjonen, for eksempel:

       ddcspkgn @ddcsmvs.lst
    

    Du kan også bruke denne funksjonen til å finne pakkenavnet for de enkelte bindlingsfilene, for eksempel:

       ddcspkgn bindingsfil.bnd
    

    Hvis DB2 for MVS/ESA-systemet har installert rettelsen for APAR PN60988 (eller hvis det bruker en nyere utgave enn versjon 3, utgave 1), kan du også tilføye bindingsfilene for isolasjonsnivået NC til filen ddcsmvs.lst.

    Du finner flere opplysninger om bindingsalternativene i Command Reference.

    Merknader:

    1. Du må bruke bindingsalternativet sqlerror continue, men dette alternativet blir oppgitt automatisk når du binder applikasjoner ved hjelp av DB2-verktøyene eller kommandolinjebehandleren. Hvis du oppgir dette alternativet, blir bindingsfeil gjort om til advarsler, slik at pakken fortsatt kan opprettes selv om en fil med feil blir bundet. På denne måten kan en bindingsfil brukes mot flere tjenere selv om en bestemt tjenerimplementering merker SQL-syntaksen til en annen som ugyldig. Derfor får du sannsynligvis noen advarsler hvis du binder en ddcsxxx.lst-listefil mot en bestemt verts- eller AS/400-databasetjener. Hvis du for eksempel binder mot DB2 for VM, kan du få flere advarsler siden DB2 for VM ikke tillater at peker blir definert som "WITH HOLD".

    2. Hvis du kobler deg til en DB2 Universal Database-database ved hjelp av DB2 Connect, må du bruke bindingslisten db2ubind.lst og ikke oppgi sqlerror continue, som bare er gyldig når du kobler deg til en verts- eller AS/400-databasetjener. Hvis du skal koble deg til en DB2 Universal Database-database, anbefaler vi også at du bruker DB2-klienter med DB2 og ikke DB2 Connect.
  3. Bruk liknende setninger til å binde hver enkelt applikasjon eller liste over applikasjoner.
  4. Hvis du har fjerntliggende klienter fra en tidligere utgave av DB2, kan det hende at du må binde funksjonene på disse klientene til DB2 Connect. Du finner flere opplysninger under Tillegg E, Binde funksjoner for gamle klienter.


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse | Stikkordregister ]