Brukerhåndbok

Bruke DB2 Connect sammen med transaksjonsovervåkere

Avsnittet ovenfor beskrev hvordan du bruker DB2 Connect sammen med en applikasjonstjener. En applikasjonstjener tillater at mange brukere utfører applikasjoner samtidig som de bruker et minimum av systemressurser.

En applikasjonstjener kan utvides slik at koordinerte transaksjoner kan startes fra applikasjoner som blir utført av applikasjonstjeneren. Denne transaksjonskoordineringen blir ofte kalt en transaksjonsovervåker (TP-overvåker). En TP-overvåker fungerer sammen med en applikasjonstjener.

Du kan se på en transaksjon som en rutineaktivitet i den daglige driften til en organisasjon. Det er vanligvis en tjenesteforespørsel. TP-overvåkerne ble utformet for å holde orden på transaksjonsbehandlingen.

Hver enkelt organisasjon har regler og prosedyrer som beskriver hvordan den skal drives. Brukerapplikasjonene som implementerer disse reglene, kan kalles forretningslogikk. Transaksjonene som disse forretningsapplikasjonene utfører, blir ofte kalt transaksjonsbehandling (TP) eller tilkoblet transaksjonsbehandling (OLTP).

Hovedegenskapene til kommersiell OLTP er:

Mange brukere
Transaksjonsbehandling utføres vanligvis av et flertall av medlemmene i organisasjonen.

Gjentakelser
De fleste interaksjoner med datamaskinen er vanligvis den samme prosessen som blir utført igjen og igjen. Det blir for eksempel utført registrering av ordrer og betalinger mange ganger om dagen.

Korte interaksjoner
De fleste interaksjoner som personer i organisasjonen har med systemet som behandler transaksjoner, har kort varighet.

Delte data
Siden dataene gjenspeiler tilstanden til organisasjonen, kan det bare finnes ett eksemplar av dataene.

Dataintegritet
Dataene må gjenspeile den gjeldende tilstanden til organisasjonen, og de må være konsekvente internt. Hver ordre må for eksempel være knyttet til en kundepost.

Liten kostnad/transaksjon
Siden transaksjonsbehandlingen utgjør en direkte kostnad ved forretningsdriften, må kostnadene for systemet være på et minimum. DB2 Connect tillater at applikasjoner som blir kontrollert av en applikasjonstjener som kjører på UNIX, Windows NT, Windows 2000 eller OS/2, utfører transaksjoner mot databasetjenere på et fjerntliggende lokalnett, en vertsmaskin eller AS/400. Disse transaksjonene blir koordinert av en TP-overvåker.

DB2 Connect-støtte for TP-overvåkere

I denne figuren kommer APIene samt mekanismen for tilkobling mellom applikasjonstjeneren og sluttprosessdatabasetjenerne fra DB2 Connect Enterprise Edition.

Eksempler på TP-overvåkere

Dette er de vanligste TP-overvåkerne på markedet i dag:

Du kan bruke Microsoft Transaction Server-, fjerntliggende S/390-, AS/400- og LAN-databasetjenere i transaksjoner som blir koordinert av disse TP-overvåkerne.

Tuxedo og DB2 Connect

Med DB2 Connect versjon 6 og tidligere versjoner fikk Tuxedo-baserte applikasjoner bare lesetilgang til verts- og AS/400-databasetjenere. Denne begrensningen ble fjernet med DB2 Connect versjon 7. Tuxedo-baserte applikasjoner kan nå oppdatere verts- og AS/400-databasetjenere i en Tuxedo-koordinert transaksjon. Det finnes imidlertid spesielle konfigurasjonskrav og begrensninger. Du finner flere opplysninger i DB2 Connect-tilkoblingskonsentrator.

Modell med X/Open Distributed Transaction Processing (DTP)

Det kan hende at en applikasjon som utfører forretningslogikk, må oppdatere flere ressurser i en enkelt transaksjon. En bankapplikasjon som implementerer en pengeoverføring fra en konto til en annen, kan for eksempel kreve trekk fra en database ("fra"-kontoen) og innskudd på en annen database ("til"-konto).

Det kan også hende at ulike leverandører leverer disse to databasene. Det kan for eksempel hende at den ene databasen er DB2 Universal Database for OS/390 og den andre en Oracle database. I stedet for at hver enkelt TP-overvåker skal implementere det rettsbeskyttede transaksjonsgrensesnittet til de enkelte databaseleverandørene, er det definert et felles transaksjonsgrensesnitt mellom en TP-overvåker og ressursene som en applikasjon bruker. Dette grensesnittet kalles XA-grensesnittet. En TP-overvåker som bruker XA-grensesnittet, blir kalt en XA-kompatibel transaksjonsstyrer (TM). En oppdaterbar ressurs som implementerer XA-grensesnittet, blir kalt en XA-kompatibel ressursstyrer (RM).

Alle TP-overvåkerne som er nevnt ovenfor, er XA-kompatible transaksjonsstyrere. Fjerntliggende verts-, AS/400- og lokalnettbaserte DB2 UDB-databasetjenere som blir tatt i bruk via DB2 Connect, er XA-kompatible ressursstyrere. Derfor kan alle TP-overvåkere som har en XA-kompatibel transaksjonsstyrer, bruke verts-, AS/400- og lokalnettbaserte DB2 UDB-databasetjenere i forretningsapplikasjoner som utfører transaksjoner.

Bruke DB2 Connect sammen med en XA-kompatibel transaksjonsstyrer

Dette avsnittet beskriver konfigureringstrinnene du må utføre for å bruke S/390- og AS/400-databasetjenere i TP-overvåkeren. Dette avsnittet forutsetter at du har en operativ TP-overvåker og at du har installert DB2 Connect, samt at du har konfigurert og testet en tilkobling til verts- eller AS/400-databasetjeneren. Du finner flere opplysninger i boken DB2 Connect Begynnerbok.

Administration Guide beskriver trinnene du må utføre for å konfigurere de mest populære TP-overvåkerne. Det er ikke noen forskjell på å konfigurere for tilgang til en lokalnettbasert DB2 UDB-database kontra en verts- eller AS/400-databasetjener. Instruksjonene nedenfor beskriver de generelle konfigureringstrinnene for TP-overvåkere som ikke står i Administration Guide.

Hvis du vil konfigurere DB2 Connect til å bruke S/390- og AS/400-databasetjenere i TP-overvåkeren, utfører du disse trinnene:

  1. Konfigurer TP-overvåkeren slik at den får tilgang til DB2 XA-svitsjeenheten. DB2 XA-svitsjeenheten gir TP-overvåkeren adressene til XA APIene til DB2 Connect. Hver enkelt TP-overvåker har sin egen måte å gjøre dette på. Hvis du vil vite hvordan du gjør DB2 XA-svitsjeenheten tilgjengelig for en TP-overvåker, leser du Administration Guide.
  2. Konfigurer TP-overvåkeren med DB2-strengen XA_OPEN. Hver enkelt TP-overvåker har sin egen måte å gjøre dette på. Du finner flere opplysninger om DB2 Connect-strengen XA_OPEN i Administration Guide. Hvis du ønsker flere opplysninger om hvordan du konfigurerer DB2-strengen XA_OPEN for bruk med TP-overvåkeren, slår du opp i dokumentasjonen for TP-overvåkeren.
  3. Hvis det er nødvendig, endrer du konfigurasjonsparameterne som er standard for DB2-synkroniseringspunktstyreren (SPM). Verts- og AS/400-databasetjenere har ikke støtte for XA-grensesnittet ennå.

    SPM er en komponent i DB2 Connect som tilordner protokollen for XA-tofaseiverksetting til protokollen for tofaseiverksetting som verts- og AS/400-databasetjenerne bruker. Standardverdien er at DB2-forekomsten har forhåndsdefinerte verdier for SPM-konfigurasjonsparameterne. Den viktigste parameteren er konfigurasjonsparameteren SPM_NAME for databasesystemet. Standardverdien for denne parameteren er en variant av de sju første tegnene i TCP/IP-vertssystemet.

    Hvis du bruker TCP/IP til å koble deg til DB2 for OS/390, skal det ikke være nødvendig å endre noen av standardinnstillingene. I dette tilfellet er det ikke nødvendig med noen SPM-konfigurering siden den allerede er operativ. Hvis du bruker SNA til å få tilgang til verts- eller AS/400-databasetjenere, må du kontrollere at SPM_NAME-verdien viser til en gyldig SNA LU i nettverket. Hvis standardverdien for SPM_NAME ikke er gyldig, må du bruke veiviseren Flerstedsoppdatering til å endre denne verdien.


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