Hitri začetki za DB2 ConnectPE

Omogočanje večstranskih ažuriranj (Potrditev v dveh korakih)

Ta razdelek podaja pregled funkcije večstranskega ažuriranja kot se nanaša na scenarije, ki vsebujejo strežnike baz podatkov gostiteljev in AS/400. Opisuje izdelke in komponente, ki so potrebne za izvršitev spletnih aplikacij ter aplikacij za PC in UNIX, ki ažurirajo več baz podatkov DB2 v eni sami transakciji.

Večstransko ažuriranje, poznano tudi kot razdeljena enota dela (DUOW) in potrditev v dveh korakih, je funkcija, ki omogoča aplikacijam ažuriranje podatkov na več oddaljenih strežnikih baz podatkov z zagotovljeno neokrnjenostjo. Na primer bančne transakcije, ki vključujejo prenos denarja iz enega računa na drugega v drugem strežniku baz podatkov.

V taki transakciji je pomembno, da ažuriranja, ki izvršijo operacije debet (v breme) na enem računi, ne dobijo potrditve, dokler ni potrjeno ažuriranje v kredit (v dobro) na drugem računu. Problematika večstranskega ažuriranja se uveljavi, kadar podatke, ki prestavljajo te račune, upravljata dva različna strežnika baz podatkov.

Izdelki DB2 nudijo splošno podporo za ažuriranja na več mestih. Ta podpora je na voljo za aplikacije, ki so razvite s pomočjo običajnega SQL, kot tudi z aplikacijami, ki uporabljajo izdelke Nadzornika transakcij (TP), ki izvršujejo specifikacijo vmesnika XA X/Open. Primeri takih izdelkov Nadzornika transakcij so IBM TxSeries (CICS in Encina), IBM Message in Queuing Series, IBM Component Broker Series, San Francisco Project kot tudi Microsoft Transaction Server (MTS), BEA Tuxedo in veliko drugih. Zahteve za nastavitev so odvisne od tega, ali uporabljate večstransko ažuriranje z izvirnim SQL ali večstransko ažuriranje z nadzornikom TP.

Oba programa, ažuriranje z izvirnim SQL in z nadzornikom TO, morata biti vnaprej prevedena z možnostmi CONNECT 2 SYNCPOINT TWOPHASE. Oba lahko uporabite stavek SQL Connect za nakazilo, katero bazo podatkov želita uporabiti v naslednjih stavkih SQL. Če ni nadzornika TP, ki bi DB2 sporočil, da bo uskladil transakcijo (kot nakazuje DB2 s sprejemanjem klicev xa_open iz nadzornika TP za vzpostavitev povezave z bazo podatkov), se bo za usklajevanje transakcije uporabila programska oprema DB2.

Če uporabljate večstransko ažuriranje z nadzornikom TP, mora aplikacija zahtevati odobritev (commit) ali povrnitev (rollback) z uporabo API-ja nadzornika TP, na primer CICS SYNCPOINT, Encina Abort(), MTS SetAbort().

Če uporabljate večstransko ažuriranje z izvirnim SQL, morate uporabiti običajni SQL COMMIT in ROLLBACK.

Večstransko ažuriranje z nadzornikom TP lahko usklajuje transakcijo, ki dostopa do Upravljalnikov sredstev DB2, in tistih, ki niso DB2, na primer Oracle, Informix ali SQLServer. Večstransko ažuriranje z izvirnim SQL se uporablja samo s strežniki DB2.

Če želite, da bo transakcija z večstranskim ažuriranjem delovala, morajo biti vse baze podatkov, ki sodelujejo v razdeljeni transakciji, zmožne podpreti razdeljeno enoto dela. Trenutno so na voljo naslednji strežniki DB2 s podporo DUOW, ki jih omogoča sodelovanje v razdeljenih transakcijah:

Razdeljena transakcija lahko ažurira mešanico podprtih strežnikov baz podatkov. Na primer, aplikacija lahko v eni sami transakciji ažurira več tabel v DB2 Universal za Windows NT ali Windows 2000, bazi podatkov DB2 za OS/390 in bazi podatkov DB2/400.


[ Vrh Strani | Predhodna Strani | Naslednja Strani | Obsah | Seznam ]