DRDA definira vrste funkcij sistema za upravljanje porazdeljene baze podatkov. DB2 za MVS/ESA V2R3 podpira oddaljeno enoto dela, s katero lahko uporabniški program, ki se izvaja v enem sistemu, dostopi do podatkov v oddaljenem DBMS s pomočjo SQL, ki ga nudi ta oddaljeni DBMS. DB2 za MVS/ESA V3R1 podpira porazdeljeno enoto dela, s katero lahko uporabniški program, ki se izvaja v enem sistemu, dostopi do podatkov v več oddaljenih DBMS-jih s pomočjo SQL, ki ga nudijo oddaljeni DBMS-ji. Za podrobnejše informacije o vrstah porazdelitve, ki jih definira DRDA, preberite priročnik DRDA Connectivity Guide.
Kot kaže Slika 2, DB2 za MVS/ESA podpira tri konfiguracije povezav porazdeljene baze podatkov z uporabo dveh načinov dostopa:
[1] Dostop, ki ga usmerja sistem zahtevniku DB2 za MVS/ESA omogoča vzpostavitev povezave z enim ali več strežniki DB2 za MVS/ESA. Povezava, vzpostavljena med zahtevnikom in strežnikom DB2 za MVS/ESA ne izpolnjuje protokolov, ki jih definira DRDA in je ni mogoče uporabiti za povezavo izdelkov, ki niso DB2 za MVS/ESA, z DB2 za MVS/ESA. Ta vrsta povezave se vzpostavi s kodiranjem tridelnih imen ali vzdevkov v aplikacijo.
[2] Dostop, ki ga usmerja aplikacija omogoča, da zahtevnik DB2 za MVS/ESA ali zahtevnik, ki ni DB2 za MVS/ESA, kot je na primer DB2 Connect, s pomočjo protokolov DRDA vzpostavi povezavo z enim ali več strežniki aplikacij DB2 za MVS/ESA ali s strežniki aplikacij, ki niso DB2 za MVS/ESA, kot je na primer DB2 Universal Database in DB2 Universal Database za AS/400. Število strežnikov aplikacij, ki jih lahko naenkrat povežete z zahtevnikom aplikacij, je odvisno od ravni DB2 za MVS/ESA zahtevnika aplikacij. Če je zahtevnik aplikacij DB2 za MVS/ESA V2R3, lahko naenkrat povežete samo en strežnik aplikacij. Ta vrsta povezave se vzpostavi s kodiranjem stavkov SQL CONNECT v aplikacijo. Če je zahtevnik aplikacij DB2 za MVS/ESA V3R1, lahko naenkrat povežete enega ali več strežnikov aplikacij.
[3] Dostop, ki ga usmerja aplikacija in dostop, ki ga usmerja sistem, lahko uporabite skupaj za vzpostavitev povezav.
Izraz sekundarni strežnik opisuje sisteme, ki delujejo kot strežniki za strežnik aplikacij.
Če vsi sistemi v konfiguraciji podpirajo potrditev v dveh korakih, je podprta porazdeljena enota dela (branje in ažuriranje več mest). Če vsi sistemi ne podpirajo potrditve v dveh korakih, je ažuriranje v enoti dela omejeno na eno samo mesto, ki ne podpira potrditve v dveh korakih, ali na skupino mest, ki podpirajo potrditev v dveh korakih.
Slika 2. Porazdeljene povezave DB2 za MVS/ESA
Tabela 1 primerja tipe povezav porazdeljene baze podatkov DB2 za
MVS/ESA.
Tabela 1. Primerjava povezav porazdeljene baze podatkov DB2 za MVS/ESA
[1] Dostop, ki ga usmerja sistem | [2] Dostop ki ga usmerja aplikacija (vsi sistemi podpirajo potrditev v dveh korakih) | [3] Dostop, ki ga usmerjata aplikacija in sistem |
---|---|---|
Vsi enakovredni partnerji morajo biti sistemi DB2 za MVS/ESA | Omogoča medsebojno povezavo katerihkoli dveh sistemov DRDA | Zahtevnik aplikacij je lahko katerikoli sistem DRDA; strežniki morajo biti sistemi DB2 za MVS/ESA |
Omogoča neposredno povezavo z več enakovrednimi partnerji | Omogoča neposredno povezavo z več enakovrednimi partnerji | Zahtevnik aplikacij vzpostavi neposredno povezavo s strežniki aplikacij; strežniki aplikacij lahko vzpostavijo povezavo z več sekundarnimi strežniki DB2 za MVS/ESA |
Vsaka aplikacija SQL ima lahko več pogovorov APPC z vsakim strežnikom | Vsaka aplikacija SQL ima lahko en pogovor z vsakim strežnikom | Aplikacija SQL ima en pogovor APPC z vsakim strežnikom; strežnik aplikacij DB2 za MVS/ESA lahko z vsakim strežnikom za aplikacijo vzpostavi številne pogovore APPC |
Omogoča dostop do lokalnih in oddaljenih sredstev v enem območju potrditve | Omogoča dostop do lokalnih in oddaljenih sredstev v enem območju potrditve | Zahtevnik aplikacij in strežnik aplikacij lahko dostopata do lokalnih in oddaljenih podatkov |
Večja učinkovitost v velikih poizvedbah in v več sočasnih poizvedbah | Večja učinkovitost v stavkih SQL, ki se v enem območju potrditve izvedejo samo nekajkrat | Povezava med zahtevnikom aplikacij in strežnikom aplikacij se vede kot [2]; povezave sekundarnega strežnika se vedejo kot [1] |
Omogoča podporo za statični in dinamični SQL, vendar strežnik dinamično poveže statični SQL pri prvi izvedbi v področju potrditve | Omogoča izvajanje statičnega in dinamičnega SQL | Zahtevnik aplikacij in strežnik aplikacij lahko izdajata statične in dinamične stavke SQL; sekundarni strežniki podpirajo statični ali dinamični SQL, vendar dinamično povežejo statični SQL pri prvi izvedbi v področju potrditve |
Omejeno na stavke SQL INSERT, DELETE in UPDATE ter na stavke, ki podpirajo SELECT | Omogoča uporabo stavkov, ki jih podpira sistem, v katerem se izvaja stavek | Strežniki aplikacij podpirajo kakršenkoli SQL, sekundarni strežniki pa podpirajo samo DML SQL (na primer CREATE ali ALTER) |