Applikasjonsutvikling: Bygge og kjøre applikasjoner

Eksempler på dynamisk rekonfigurasjon (AIX)

Det følger med en ny eksempelfil, ibm_db2_sln_upart_smt, i DB2 Universal Database(TM) (UDB) versjon 8.2 opprettingspakke 3 (tilsvarer V8.1 opprettingspakke 10). Denne tabellen viser navnet på filen og en beskrivelse.

Tabell 17. Eksempelskript for dynamisk rekonfigurering
Navn på eksempelskript Filbeskrivelse
ibm_db2_sln_upart_smt Dette DR-skriptet (Dynamic Reconfiguration) i Korn Shell for AIX muliggjør bruk av DLPAR-funksjonene (Dynamic Logical Partitioning) i AIX versjon 5.3 som kjøres på POWER5-baserte pSeries(R)-systemer, for eksempel p5 570 og p5 590. Dette skriptet likner på DR-skriptet ibm_db2_sln, men er optimalisert for å støtte POWER5 og AIX V5.3-funksjoner som mikropartisjonering og SMT. Du finner mer informasjon i selve DR-skriptet.

Eksempelskriptet ibm_db2_sln_upart_smt ligger i katalogen sqllib/samples/DLPAR på DB2 UDB for AIX.

Linux-støttet programvare for utvikling

Hvis du vil vite mer om installeringen, kan du lese "Kjerneinstalleringsfiler for Linux 2.6" i DB2 UDB versjon 8.2.2 Versjonsmerknader (avsnittet Nyheter i denne utgaven).

Tabellene nedenfor beskriver DB2s Linux-arkitekturstøtte fra og med opprettingspakke 9. Du finner oppdateringer om denne støtten på dette nettstedet:

   http://www.ibm.com/db2/linux/validate

Tabell 18. Linux på Intel(R) x86 (32-bits)
Distribusjoner Kjerne Bibliotek Kommentarer
Conectiva Linux Enterprise Edition (CLEE) 2.4.19 glibc 2.2.5 Kjøres med United Linux 1.0
LINX Rocky Secure Server 2.1 2.4.21 glibc 2.2.5
Red Flag Advanced Server 4.0 2.4.21-as.2 glibc 2.2.93-5
Red Flag Function Server 4.0 2.4.20-8smp glibc 2.2.93-5
Red Hat Enterprise Linux 2.1 AS/ES/WS 2.4.9-e16 glibc 2.2.4
Red Hat Enterprise Linux (RHEL) 3 AS/ES/WS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Krever også pakken compat-libstdc++-33
SCO Linux 4.0 2.4.19 glibc 2.2.5 Kjøres med United Linux 1.0
SuSE Pro 8.0 2.4.18 glibc 2.2.5
SuSE Pro 8.1 2.4.19 glibc 2.2.5
SuSE Linux Enterprise Server (SLES) 7 2.4.7 glibc 2.2.2
SuSE Linux Enterprise Server (SLES) 8 2.4.19 glibc 2.2.5 Validert opp til SuSE Servicepakke 2
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
Turbolinux 7 Server 2.4.9 glibc 2.2.4
Turbolinux 8 Server 2.4.18-5 glibc 2.2.5
Turbolinux Enterprise Server 8 2.4.19 glibc 2.2.5
United Linux 1.0 2.4.19 glibc 2.2.5

Tabell 19. Linux på Intel x86 (32-bits) "non-enterprise"-distribusjoner (støttes ikke lenger av leverandøren)
Distribusjoner Kjerne Bibliotek Kommentarer
Red Hat 7.2 2.4.9-34 glibc 2.2.4
Red Hat 7.3 2.4.18 glibc 2.2.5
Red Hat 8.0 2.4.18-14 glibc 2.2.93-5
SuSE 7.3 2.4.10 glibc 2.2.4

Tabell 20. Linux på s/390 og zSeries(R) (31-bits kjerneversjon støttes på s/390; 64-bits på zSeries)
Distribusjoner Kjerne Bibliotek Kommentarer
Red Hat 7.2 2.4.9-38 glibc 2.2.4
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Krever også pakken compat-libstdc++-33
SuSE Linux Enterprise Server (SLES) 7 2.4.7-58 glibc 2.2.4 compat.rpm contains libstdc++ 6.1. Bruk JDK 1.3.1 SR 1 for Java(TM)
SuSE Linux Enterprise Server (SLES) 8 2.4.19 glibc 2.2.5 Kjøres med United Linux 1.0
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
Turbo Linux Enterprise Server (TLES) 8 2.4.19 glibc 2.2.5 Kjøres med United Linux 1.0
United Linux 1.0 2.4.19 glibc 2.2.5

Tabell 21. Linux på x86-64
Distribusjoner Kjerne Bibliotek Kommentarer
Red Hat Enterprise Linux (RHEL) 3 AS/ES/WS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Krever også pakken compat-libstdc++-33
SuSE Linux Enterprise Server (SLES) 8.0 2.4.19-SMP glibc 2.2.5-16
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3

Tabell 22. Linux på POWER(TM) (iSeries og pSeries(R))
Distribusjoner Kjerne Bibliotek Kommentarer
Red Hat Enterprise Linux (RHEL) 3 AS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Krever også pakken compat-libstdc++-33
SuSE Enterprise Server (SLES) 8 2.4.19-16 glibc 2.2.5 Kjøres med United Linux 1.0
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
Turbolinux Enterprise Server 8 2.4.19-16 glibc 2.2.5 Kjøres med United Linux 1.0
United Linux 1.0 2.4.19 glibc 2.2.5

Tabell 23. Linux på IA64
Distribusjoner Kjerne Bibliotek Kommentarer
Red Hat Enterprise Linux 2.1 AS/ES/WS 2.4.18-e.12smp glibc
Red Hat Enterprise Linux (RHEL) 3 AS/ES/WS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Krever også pakken compat-libstdc++-33
SuSE Linux Enterprise Server (SLES) 8 2.4.19-SMP glibc 2.2.5 Kjøres med United Linux 1.0
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
United Linux 1.0 2.4.19 glibc 2.2.5

DB2 UDB for Linux 2.6 kjernebaserte Linux-distribusjoner for Intel x86 støtter disse programmeringsspråkene og kompilatorene:

C
GNU/Linux gcc versjon 3.3
C++
GNU/Linux g++ versjon 3.3
COBOL
Micro Focus COBOL Server Express versjon 2.2 med Servicepakke 1
Java(TM)
IBM Developer Kit og Runtime Environment for Linux, Java 2 Technology Edition, versjon 1.3.1 og 1.4.1 serviceutgave 1, 32-bits versjon
Merk:
DB2 UDB installerer den nyeste støttede versjonen av utviklersettet hvis det ikke allerede er installert, med mindre DB2 UDB-installeringen er en oppdatering av en tidligere DB2 UDB versjon 8-installasjon. Hvis en tidligere DB2 UDB versjon 8-installasjon blir oppdatert, må det støttede utviklersettet installeres manuelt fra CDen.
Perl
Perl 5.004_04 eller nyere, DBI 0.93 eller nyere
PHP
PHP 4.3.4 eller nyere
REXX
Object REXX Interpreter for Linux versjon 2.1

En 32-bits forekomst på DB2 UDB for 2.6 kjernebaserte Linux-distribusjoner på x86-64 støtter disse programmeringsspråkene og kompilatorene:

C
GNU/Linux gcc versjon 3.3
Merk:
Kompilatoralternativet "-m32" må brukes for å generere 32-bits applikasjoner eller rutiner (lagrede prosedyrer og brukerdefinerte funksjoner).
C++
GNU/Linux g++ versjon 3.3
Merknader:
  1. Disse versjonene av GNU/Linux g++-kompilatoren godtar ikke heltallsparametere for fstream-funksjoner. Du finner mer informasjon i dokumentasjonen for kompilatoren.
  2. Kompilatoralternativet "-m32" må brukes for å generere 32-bits applikasjoner eller rutiner (lagrede prosedyrer og brukerdefinerte funksjoner).
Java
IBM Developer Kit og Runtime Environment for Linux x86, Java 2 Technology Edition, versjon 1.3.1 serviceutgave 4, 32-bits versjon, og versjon 1.4.1 serviceutgave 1, 32-bits versjon.
Merk:
DB2 UDB installerer den nyeste støttede versjonen av utviklersettet hvis det ikke allerede er installert, med mindre DB2 UDB-installeringen er en oppdatering av en tidligere DB2 UDB versjon 8-installasjon. Hvis en tidligere DB2 UDB versjon 8-installasjon blir oppdatert, må det støttede utviklersettet installeres manuelt fra CDen.
Perl
Perl 5.8
PHP
PHP 4.3.4 eller nyere

En 64-bits forekomst på DB2 UDB for 2.6 kjernebaserte Linux-distribusjoner på x86-64 støtter disse programmeringsspråkene og kompilatorene:

C
GNU/Linux gcc versjon 3.3
C++
GNU/Linux g++ versjon 3.3
Merk:
Disse versjonene av GNU/Linux g++-kompilatoren godtar ikke heltallsparametere for fstream-funksjoner. Du finner mer informasjon i dokumentasjonen for kompilatoren.
Java
DB2 UDB støtter i denne versjonen ikke noe 64-bits Java Developer Kit for Linux på x86-64.
Perl
Perl 5.8
PHP
PHP 4.3.4 eller nyere

Tilpasse forkompilerings- og bindingsalternativer for SQL-prosedyrer

Forkompilerings- og bindingsalternativene for SQL-prosedyrer kan tilpasses ved å definere DB2-registervariabelen DB2_SQLROUTINE_PREPOPTS som gjelder for hele forekomsten, ved å bruke denne kommandoen:

db2set DB2_SQLROUTINE_PREPOPTS=<options>

I tillegg til alternativene som er dokumentert for versjon 8.2, er også REOP-alternativet tillatt:

BLOCKING {UNAMBIG | ALL | NO}
DATETIME {DEF | USA | EUR | ISO | JIS | LOC}
DEGREE {1 | grad av parallellitet | ANY}
DYNAMICRULES {BIND | RUN}
EXPLAIN {NO | YES | ALL}
EXPLSNAP {NO | YES | ALL}
FEDERATED {NO | YES}
INSERT {DEF | BUF}
ISOLATION {CS | RR | UR | RS | NC}
QUERYOPT optimaliseringsnivå
REOPT {ALWAYS | NONE | ONCE}
VALIDATE {RUN | BIND}

Kompileringsalternativ for C/C++ kreves (Linux på POWER 64-bit)

Kompilatoralternativet "-m64" kreves når du bruker gcc/g++ til å bygge C/C++-applikasjoner og -rutiner for en 64-bits forekomst på DB2 Universal Database for Linux on POWER.

Kompilatoralternativet "-q64" kreves når du bruker xlc/xlC til å bygge C/C++-applikasjoner og -rutiner for en 64-bits forekomst på DB2 Universal Database for Linux on POWER.

Kompilerings- og lenkekommando for lagrede prosedyrer for Micro Focus COBOL (HP-UX)

Kompilerings- og lenkekommandoen for bygging av lagrede prosedyrer for Micro Focus COBOL på HP-UX som vises i dokumentasjonen til DB2 Universal Database versjon 8.2, er ikke riktig. Kompileringskommandoen i det faktiske skriptet sqllib/samples/cobol_mf/bldrtn er riktig. Kompilerings- og lenkekommandoene er nå kombinert i en enkelt kommando, og bruker alternativet -y til å spesifisere at utdataene skal være et delt bibliotek.

Laveste versjon av Micro Focus COBOL (HP-UX) som er støttet

Den laveste versjonen av Micro Focus COBOL-kompilatoren og -runtime som er støttet på HP-UX er Micro Focus Server Express 2.2 - Service Pack 1 pluss oppdateringspakken Fixpack22.02_14 for HP-UX PA-RISC 11.x (32/64bit). Denne oppdateringspakken finnes på nettsiden til Micro Focus Support Line: http://supportline.microfocus.com .

Definere miljøvariabler for lagrede prosedyrer for Micro Focus COBOL (Windows)

For å kunne kjøre eksterne Micro Focus COBOL-rutiner på Windows, er det nødvendig å kontrollere at miljøvariablene for Micro Focus COBOL er definert permanent som systemvariabler.

Fremgangsmåte

Definere miljøvariabler som systemvariabler:

  1. Åpne kontrollpanelet
  2. Velg System
  3. Velg siden Avansert
  4. Klikk Miljøvariabler
  5. Tilføy variablene på listen Systemvariabler

Det er ikke tilstrekkelig å definere miljøvariablene på listen Brukervariabler eller i et skript.

[ Øverst på siden |Forrige side | Neste side | Innhold ]