DB2 Connect Brugervejledning

Binding af applikationer og funktioner

Applikationer, der er udviklet vha. indlejret SQL, skal bindes til hver enkelt database, de skal benyttes sammen med. Det kan gøres vha. kommandocentralen og Klientkonfiguration på de platforme, hvor værktøjerne findes.

Bindingen skal udføres én gang pr. applikation for hver database. Under bindeprocessen gemmes en adgangsplan for hver SQL-sætning, der skal udføres. Adgangsplanerne leveres af appplikationsudviklerne. De er indeholdt i bindefiler, der oprettes under prækompileringen. Bindingen er en proces, hvor bindefilerne behandles af en værts- eller AS/400-databaseserver. Der er flere oplysninger om binding i Application Development Guide.

Da flere af de funktioner, der leveres sammen med DB2 Connect, er udviklet vha. indlejret SQL, skal de bindes til en værts- eller AS/400-databaseserver, før de kan benyttes sammen med serversystemet. Hvis du ikke benytter de DB2 Connect-funktioner og grænseflader, der er vist i Tabel 4, behøver du ikke at binde dem til hver af dine værts- eller AS/400-databaseservere. Følgende filer indeholder en oversigt over de bindefiler, der kræves til disse funktioner:

ddcsmvs.lst
Til MVS og OS/390

ddcsvse.lst
Til VSE

ddcsvm.lst
Til VM

ddcs400.lst
Til OS/400

Hvis en af disse listefiler bindes til en database, bindes de enkelte funktioner i listefilen til databasen.

Hvis DB2 Connect Enterprise Edition installeres, skal der oprettes binding for DB2 Connect-funktionerne til hver værts- eller AS/400-databaseserver - én gang fra hver type klientplatform, før funktionerne kan benyttes i det pågældende system.

Hvis du f.eks. har 10 OS/2-klienter, 10 Windows-klienter og 10 AIX-klienter, der opretter forbindelse til DB2 Universal Database til OS/390 via en DB2 Connect Enterprise Edition til Window NT-server, skal du gøre følgende:

  1. Binde ddcsmvs.lst fra en af Windows-klienterne.
  2. Binde ddcsmvs.lst fra en af OS/2-klienterne.
  3. Binde ddcsmvs.lst fra en af AIX-klienterne.
  4. Binde ddcsmvs.lst fra DB2 Connect-serveren.
Bemærk:Ovenstående forudsætter, at alle klienterne har samme opdateringsniveau. Hvis det ikke er tilfældet, skal funktionerne også bindes fra alle klienterne, der har et andet opdateringsniveau. Se Tillæg E, Binding af funktioner til tidligere klientprogrammer, hvis du har klienter med en ældre version end DB2 Version 2.1.

Ud over DB2 Connect-funktioner skal andre applikationer, der indeholder indlejret SQL, også bindes til hver af de databaser, de skal fungere sammen med. En applikation, der ikke er oprettet binding af, viser normalt en SQL0805N-fejlmeddelelse, når den udføres. Du kan oprette din egen fil med en liste over de applikationer, der skal oprettes binding af.

Gør følgende for hver værts- eller AS/400-databaseserver, du opretter binding til:

  1. Sørg for, at du har den nødvendige autorisation til databasesystemet på værts- eller AS/400-serveren:

    MVS eller OS/390
    Nødvendig autorisation:
    • SYSADM eller
    • SYSCTRL eller
    • BINDADD og  CREATE IN COLLECTION NULLID
    Bemærk:Rettighederne BINDADD og CREATE IN COLLECTION NULLID giver kun tilstrækkelig autorisation, når pakkerne ikke findes i forvejen. Det er f.eks. tilfældet, når de oprettes første gang.

    Hvis pakkerne findes i forvejen, og du opretter en ny binding, afhænger den nødvendige autorisation af, hvem der udførte den oprindelige binding.

    A Hvis du selv udførte den oprindelige binding og nu vil oprette en ny binding, er det muligt vha. en af ovenstående autorisationer.

    B Hvis den oprindelige binding er blevet udført af en anden person, og du vil udføre en ny binding, skal du enten have SYSADM- eller SYSCTRL-autorisation. Du kan ikke oprette en ny binding vha. rettighederne BINDADD og CREATE IN COLLECTION NULLID. Det er muligt at oprette en pakke, selv om du hverken har SYSADM- eller SYSCTRL-autorisation. Det kræver, at du har BIND-rettighed til hver af de eksisterende pakker, du vil erstatte.

    VSE og VM
    Der kræves DBA-autorisation. Hvis du vil benytte GRANT-parameteren i BIND-kommandoen (for at undgå at give adgang til hver enkelt DB2 Connect-pakke), skal bruger-id'en NULLID have autorisation til at tildele andre brugere autorisation til følgende tabeller:
    • system.syscatalog
    • system.syscolumns
    • system.sysindexes
    • system.systabauth
    • system.syskeycols
    • system.syssynonyms
    • system.syskeys
    • system.syscolauth

    På VSE- og VM-systemer kan du benytte følgende kommando:

       grant select on tabel til NULLID med tildel-rettighed
    

    OS/400
    *CHANGE-autorisation eller højere til NULLID-samlingen (collection).
  2. Udsted kommandoer, der svarer til følgende:
       db2 connect to DBALIAS  user BRUGERID using KODEORD
       db2 bind sti@ddcsmvs.lst blocking all
             sqlerror continue messages ddcsmvs.msg grant public
       db2 connect reset
    

    Hvor DBALIAS, BRUGERID og KODEORD gælder for værts- eller AS/400-databaseserveren, ddcsmvs.lst er bindelistefilen til MVS, og sti repræsenterer placeringen af bindelistefilen.

    Drev:\sqllib\bnd\ gælder f.eks. for alle Intel-styresystemer, og INSTHOME/sqllib/bnd/ gælder for alle UNIX-styresystemer, hvor drev repræsenterer det logiske drev, hvor DB2 Connect er installeret, og INSTHOME repræsenterer det personlige bibliotek for ejeren af DB2 Connect-subsystemet.

    Du kan bruge parameteren grant sammen med bind-kommandoen til at tildele EXECUTE-rettighed til PUBLIC eller til et bestemt brugernavn eller en bestemt gruppe-id. Hvis du ikke benytter grant-parameteren i bind-kommandoen, skal du benytte GRANT EXECUTE (RUN) i hver enkelt tilfælde.

    Brug følgende kommando, hvis du vil se pakkenavnene for bindefilerne:

      ddcspkgn @bindefil.lst
    

    Eksempel:

       ddcspkgn @ddcsmvs.lst
    

    Kommandoen kan give følgende resultat:

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

    I Tabel 4 vises en oversigt over de bindefiler og pakker, der benyttes af forskellige komponenter i DB2 Connect. I nogle tilfælde benyttes forskellige bindefiler og pakker i forskellige styresystemer.

    Tabel 4. Bindefiler og pakker
    Komponent Bindefil Pakke MVS eller OS/390 VSE VM OS/400
    Bindeprogram (bruges af bindeparameteren GRANT) db2ajgrt.bnd sqlabxxx ja ja ja ja
    DB2 Call Level Interface
    Isolationsniveau CS db2clics.bnd sqll1xxx ja ja ja ja
    Isolationsniveau RR db2clirr.bnd sqll2xxx ja ja ja ja
    Isolationsniveau UR db2cliur.bnd sqll3xxx ja ja ja ja
    Isolationsniveau RS db2clirs.bnd sqll4xxx ja ja ja ja
    Isolationsniveau NC db2clinc.bnd sqll5xxx nej nej nej ja
    Bruger MVS-tabelnavne db2clims.bnd sqll7xxx ja nej nej nej
    Bruger OS/400-tabelnavne (OS/400 3.1 eller nyere) db2clias.bnd sqllaxxx nej nej nej ja
    Bruger VSE/VM-tabelnavne db2clivm.bnd sqll8xxx nej ja ja nej
    DB2-kommandolinie
    Isolationsniveau CS db2clpcs.bnd sqlc2xxx ja ja ja ja
    Isolationsniveau RR db2clprr.bnd sqlc3xxx ja ja ja ja
    Isolationsniveau UR db2clpur.bnd sqlc4xxx ja ja ja ja
    Isolationsniveau RS db2clprs.bnd sqlc5xxx ja ja ja ja
    Isolationsniveau NC db2clpnc.bnd sqlc6xxx nej nej nej ja
    REXX
    Isolationsniveau CS db2arxcs.bnd sqla1xxx ja ja ja ja
    Isolationsniveau RR db2arxrr.bnd sqla2xxx ja ja ja ja
    Isolationsniveau UR db2arxur.bnd sqla3xxx ja ja ja ja
    Isolationsniveau RS db2arxrs.bnd sqla4xxx ja ja ja ja
    Isolationsniveau NC db2arxnc.bnd sqla5xxx nej nej nej ja
    Funktioner
    Eksportér db2uexpm.bnd sqlubxxx ja ja ja ja
    Importér db2uimpm.bnd sqlufxxx ja ja ja ja

    Brug ddcspkgn-funktionen, hvis du vil have vist værdierne for DB2 Connect. Eksempel:

       ddcspkgn @ddcsmvs.lst
    

    Funktionen kan også benyttes til at få vist pakkenavnet på de enkelte bindefiler. Eksempel:

       ddcspkgn bindefil.bnd
    

    Hvis rettelsen til APAR PN60988 er installeret på dit DB2 til MVS/ESA-system (eller hvis det er en nyere version end Version 3 Release 1), kan du også føje bindefilerne til isolationsniveau NC til filen ddcsmvs.lst.

    Der er flere oplysninger om bindeparametrene i Command Reference.

    Bemærkninger:

    1. Det er nødvendigt at bruge bindeparametren sqlerror continue, men parameteren angives automatisk, når du opretter binding for applikationerne vha. DB2-værktøjerne eller DB2-kommandolinien. Denne parameter ændrer bindefejl til advarsler, så binding af en fil med fejl alligevel resulterer i, at en pakke oprettes. Det giver mulighed for at benytte en bindefil mod flere servere, selv om en bestemt serverimplementering kan angive, at en anden servers SQL-syntaks er ugyldig. Det kan derfor forventes, at binding af en af listefilerne, ddcsxxx.lst, mod en bestemt værts- eller AS/400-databaseserver vil give nogle advarsler. Når der f.eks. oprettes binding mod DB2 til VM, kan der blive vist en række advarsler, fordi DB2 til VM ikke tillader, at cursorer erklæres som "WITH HOLD".

    2. Hvis du opretter forbindelse til en DB2 Universal Database-database gennem DB2 Connect, skal du benytte listefilen db2ubind.lst og ikke angive sqlerror continue. Denne parameter er kun gyldig, når der oprettes forbindelse til en værts- eller AS/400-databaseserver. Når der oprettes forbindelse til en DB2 Universal Database-database, anbefales desuden, at du benytter de DB2-klienter, der leveres sammen med DB2, og ikke DB2 Connect.
  3. Brug tilsvarende kommandoer til at oprette binding af hver applikation eller liste med applikationer.
  4. Hvis du har eksterne klienter fra en tidligere version af DB2, kan det være nødvendigt at binde funktionerne på disse klienter til DB2 Connect. Der er flere oplysninger i Tillæg E, Binding af funktioner til tidligere klientprogrammer.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]