DB2 Connect 9.5 változat



Hasonló dokumentumok
DB2. Felhasználói kézikönyv. DB2 Connect 9-es változat SC

IBM DB2 Connect felhasználói kézikönyv

DB2 Connect: DB2 Connect kiszolgálók telepítése és konfigurálása

IBM Data Server ügyfelek telepítése

DB2 9.5 változat for Linux, UNIX, Windows

DB2 Connect v9.5. DB2 Connect Personal Edition gyors üzembe helyezés Frissítve: március GC

Felhasználóikézikönyv

DB2. Repülőrajt - DB2 ügyfelek. DB2 v9 Linux, UNIX és Windows rendszerhez GC

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

DB2 Connect Personal Edition telepítése és beállítása

IBM DB2 Connect 9.7. DB2 Connect Personal Edition telepítése és beállítása Frissítve: november. változat 9 alváltozat 7 SC

IBM DB2 Connect 9.7. DB2 Connect Personal Edition telepítése és beállítása Frissítve 2012 júliusában. változat 9 alváltozat 7 SC

iseries Client Access Express - Mielőtt elkezdi

DB2 Connect Repülőrajt

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Zimbra levelező rendszer

Microsoft SQL Server telepítése

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

ALKALMAZÁS KERETRENDSZER

Internet programozása. 1. előadás

Rendszerkezelési útmutató

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.

Adatbázis rendszerek 7. előadás State of the art

Adatbázis rendszerek. dr. Siki Zoltán

Repülőrajt - DB2 ügyfelek

iseries Access for Windows: Adminisztráció

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

vbar (Vemsoft banki BAR rendszer)

Kiadási megjegyzések (8.1.2-es verzió)

IBM Tivoli Access Manager for WebLogic Server Felhasználóikézikönyv. 3.9-es verzió GC

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül

A Java EE 5 plattform

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

1. A Windows Vista munkakörnyezete 1

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

TERC V.I.P. hardverkulcs regisztráció

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Illesztőprogram küldése

PHP-MySQL. Adatbázisok gyakorlat

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Rendszerkövetelmények

Csatlakozás az IBM i rendszerhez IBM i Access for Windows: Telepítés és beállítás

Kezdő lépések Microsoft Outlook

BMD Rendszerkövetelmények

SZÁMÍTÓGÉP HÁLÓZATOK BEADANDÓ ESSZÉ. A Windows névfeloldási szolgáltatásai

Általános nyomtató meghajtó útmutató

Ügyfélkezelési és univerzális nyomtatási megoldások

Hardver és szoftver követelmények

George Shepherd. 1. A webes alkalmazások alapjai 1

Hálózati ismeretek. Az együttműködés szükségessége:

Adatbáziskezelés Delphi 5 alatt. Bese Antal

Digitális aláíró program telepítése az ERA rendszeren

JAVA webes alkalmazások

Virtual I/O Server változat

Felhasználói kézikönyv. AirPrint

Számítógépes munkakörnyezet II. Szoftver

Sharpdesk Információs útmutató

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Számítógépes hálózatok

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

Nyilvántartási Rendszer

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

DB2 Connect Installing and Configuring DB2 Connect Servers

Hálózati operációs rendszerek II.

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

G Data MasterAdmin 9 0 _ 09 _ _ # r_ e p a P ch e T 1

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

ALKALMAZÁSOK ISMERTETÉSE

Advanced PT activity: Fejlesztési feladatok

IP150 frissítés 4.20-ra

FITNESS SYSTEM Telepítési útmutató

KnowledgeTree dokumentumkezelő rendszer

Digitális aláíró program telepítése az ERA rendszeren

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez

AdoDB a gyakorlatban

Információ és kommunikáció

DB2 Connect v9.5. DB2 Connect Server gyors üzembe helyezés Frissítve: március GC

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Telepítési és konfigurálási útmutató

DB2 Connect v9.5. Quick Beginnings for DB2 Connect Personal Edition GC

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan

A Debian, mint Desktop Operációs Rendszer

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

VisualBaker Telepítési útmutató

Űrlapok és kedvencek. Rendszergazdai kézikönyv. 5,2 Verzió augusztus

The Power To Develop. i Develop

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

IBM DB2 Connect 9.7. DB2 Connect felhasználói kézikönyv Frissítve 2010 szeptemberében. változat 9 alváltozat 7 SC

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

Operációs rendszerek. Az X Window rendszer

2 Access 2016 zsebkönyv

Active Directory kiegészítő kiszolgálók telepítése és konfigurálása Windows Server 2003 R2 alatt

Átírás:

DB2 Connect 9.5 változat változat 9 alváltozat 5 DB2 Connect User's Guide Frissítve 2010 decemberében SC22-0451-03

DB2 Connect 9.5 változat változat 9 alváltozat 5 DB2 Connect User's Guide Frissítve 2010 decemberében SC22-0451-03

Megjegyzés Az információk és a tárgyalt termék használatba vétele előtt olvassa el a B. függelék, Nyilatkozatok, oldalszám: 163 szakasz általános tájékoztatását. Kiadási nyilatkozat A dokumentum az IBM tulajdonát képező információkat tartalmaz. Közreadása licencszerződés hatálya alatt történik, és szerzői jogok védik. A kiadvány tartalma semmilyen termékgaranciát nem tartalmaz, és a leírtak nem értelmezendők ily módon. Az IBM kiadványait online vagy a helyi IBM képviselettől rendelheti meg. v A kiadványok online rendeléséhez látogasson el az IBM kiadványközpontba a www.ibm.com/shop/publications/order címen. v A helyi IBM képviselet megkereséséhez nézze meg a globális IBM címjegyzéket a www.ibm.com/planetwide címen. Ha a DB2 marketing osztálytól kíván DB2 kiadványokat rendelni az USA vagy Kanada területén, akkor hívja az 1-800-IBM-4YOU (426-4968) telefonszámot. Azzal, hogy információkat küld az IBM-nek, nemkizárólagos jogot ad az IBM-nek arra, hogy az információkat belátása szerint bármilyen formában felhasználja és továbbadja anélkül, hogy ebből Ön felé bármilyen kötelezettsége származna. Szerzői jog IBM Corporation 1993, 2010. Copyright IBM Corporation 1993, 2010.

Tartalom Néhány szó a könyvről........ v 1. rész DB2 Connect alapfogalmak.. 1 1. fejezet DB2 Connect........ 3 DB2 Connect termék szolgáltatásai........ 3 A 9-es és korábbi kiadásokban biztosított funkciók... 3 Gazdaadatbázisok............. 5 DB2 Connect és SQL utasítások......... 6 DB2 Connect adminisztrációs segédprogramok.... 7 A WebSphere Federation Server és DB2 Connect.... 7 2. fejezet DRDA (Distributed Relational Database Architecture)........ 9 DRDA és adathozzáférés........... 9 A DB2 Connect és a DRDA.......... 9 Távoli munkaegység............ 10 Elosztott kérelmek............. 11 3. fejezet DB2 Connect példahelyzetek 13 Közvetlen hozzáférés a gazdaadatbázisokhoz..... 13 Gazda- vagy System i DB2 adatok elérése DB2 Connect Personal Edition segítségével......... 15 DB2 Connect kiszolgálótermékek mint kapcsolatkiszolgálók............ 16 DB2 Connect és webes alkalmazások....... 17 DB2 Connect és IBM WebSphere........ 18 A DB2 Connect mint Java alkalmazáskiszolgáló.... 19 DB2 Connect a webkiszolgálón......... 20 DB2 Connect és alkalmazáskiszolgálók...... 21 A DB2 Connect és a tranzakció-feldolgozás megfigyelése 24 2. rész DB2 Connect referencia... 27 4. fejezet Az adatbázis-hozzáférési katalógusok frissítése........ 29 A rendszeradatbázis-katalógus értékei....... 29 A csomópont-katalógus értékei......... 30 A DCS katalógus értékei........... 31 Katalógus testreszabása munkalap........ 35 Több bejegyzés meghatározása ugyanazon adatbázishoz 36 BiDi (kétirányú) adatok kezelése........ 36 5. fejezet DB2 Connect biztonság... 39 A DB2 Connect által támogatott biztonsági típusok... 39 Megbízható kapcsolat létrehozása és lezárása CLI-n keresztül.............. 40 Felhasználóváltás megbízható kapcsolaton keresztül CLI használatával............ 41 DB2 Connect hitelesítési szempontjai....... 43 Kerberos támogatása........... 45 Tippek és lehetőségek az OS/390 and z/os biztonsági szolgáltatásaival kapcsolatban........ 45 DB2 Connect által támogatott hitelesítési típusok.. 47 6. fejezet Alkalmazások és segédprogramok összerendelése (DB2 Connect).............. 49 7. fejezet Frissítés több helyen.... 53 Több gépen történő frissítés engedélyezése a Vezérlőközpont használatával......... 54 Több gépen történő frissítés tesztelése a Vezérlőközpont használatával.............. 54 Frissítés több helyen és a szinkronizációspont-kezelő.. 55 DB2 Connect beállítása XA-val kompatibilis tranzakciókezelővel............ 55 DB2 Connect támogatás lazán kapcsolt tranzakciókhoz.. 56 8. fejezet Adat áthelyezése DB2 Connect segítségével........ 57 9. fejezet SQLCODE leképezés.... 61 Az SQLCODE-leképezés kikapcsolása...... 61 Az SQLCODE-leképezés egyéni átalakítása..... 61 10. fejezet Adatbázisrendszer megfigyelése és a DB2 Connect.... 65 Távoli ügyfelek kapcsolatainak figyelése...... 65 A Windows Teljesítményfigyelő használata..... 65 A GET SNAPSHOT parancsok használata..... 66 DCS alkalmazás állapota........... 68 Állapotfigyelő és riasztások.......... 72 DB2 for z/os állapotfigyelő bemutatása..... 72 DB2 for z/os állapotfigyelő indítása, leállítása és frissítése............... 73 Javasolt tevékenységek megjelenítése, elküldése és mentése............... 74 Állapotriasztás összegzésének megjelenítése.... 76 Állapotriasztási objektumok megjelenítése.... 78 3. rész Magas szintű rendelkezésre állás és a DB2 Connect....... 79 11. fejezet A gazdaadatbázis kapcsolatainak gyors elérése és terheléselosztása.......... 81 12. fejezet Az automatikus ügyfél-átirányítás leírása és telepítése (DB2 Connect)........... 83 Szerzői jog IBM 1993, 2010 iii

13. fejezet Automatikus ügyfél-átirányítás beállítása ügyfélkapcsolat-elosztó technológiához 85 4. rész Finomhangolás és a DB2 Connect.............. 87 14. fejezet DB2 Connect teljesítmény-szempontjai....... 89 15. fejezet Az ODBC-hozzáférés optimalizálása........... 93 16. fejezet Alkalmazástervezés.... 95 17. fejezet Kapcsolatkezelés..... 99 Kapcsolatmegőrzés............ 99 Kapcsolatösszesítő............ 101 Az előre létrehozott kapcsolatok használata és a kapcsolatösszesítés............ 105 A WebSphere MQ Transaction Manager és DB2 for OS/390 rendszerekhez szükséges kapcsolatösszesítő.. 106 18. fejezet DB2 Connect kiszolgáló Sysplex támogatása........ 107 Szempontok az OS/390 és zseries SYSPLEX használatához.............. 107 DB2 Connect Sysplex támogatás........ 108 A Sysplex beállítási követelményei....... 109 19. fejezet DB2 Connect finomhangolás........... 111 Gazdaadatbázis finomhangolása........ 112 A hálózat finomhangolásának szempontjai..... 113 Versengés a rendszer erőforrásaiért....... 114 A DB2 Connect teljesítményproblémáinak elhárítása.. 114 DB2 for OS/390 and z/os finomhangolása..... 115 A DB2 Connect adatátviteli sebességének növelése.. 115 Az extra lekérdezési blokk.......... 116 RFC-1323 ablakméretezés.......... 117 Gazdaadatok átalakítása........... 117 Karakteres adattípusok........... 118 Hálózati hardver............. 118 20. fejezet CLI/ODBC alkalmazásteljesítmény-hangolás... 121 21. fejezet Hibaelhárítás....... 125 A lényeges adatok összegyűjtése........ 125 A kezdeti kapcsolat sikertelen......... 125 A kezdeti kapcsolat után előforduló problémák.... 126 Nem támogatott DDM parancsok....... 127 Diagnosztikai eszközök........... 128 22. fejezet DB2 nyomkövetések a DB2 Connect rendszeren........ 131 DB2 nyomkövetés lekérdezése a db2trc paranccsal... 131 DB2 nyomkövetési fájl kiíratása........ 132 DB2 nyomkövetési fájl formázása........ 132 23. fejezet DRDA nyomkövetési fájlok 135 A nyomkövetési segédprogram........ 135 A nyomkövetés kimenete.......... 136 Nyomkövetési kimeneti fájl elemzése....... 136 Nyomkövetési kimeneti fájl példák....... 138 DRDA nyomkövetés utólagos pufferadatai..... 142 6. rész Üzenetek......... 145 24. fejezet Gyakori DB2 Connect problémák............. 147 7. rész Függelék és mutatók.... 151 A. függelék A DB2 technikai információk áttekintése....... 153 DB2 technikai könyvtár nyomtatott vagy PDF formátumban.............. 153 Nyomtatott DB2 könyvek rendelése....... 156 >Az SQL állapotsúgó indítása a parancssori feldolgozóból.............. 157 A DB2 információs központ különböző verzióinak elérése 157 Témák megjelenítése a kiválasztott nyelven a DB2 Információs központban........... 157 A számítógépen vagy intranet kiszolgálón telepített DB2 információs központ frissítése......... 158 DB2 ismertetők............. 160 DB2 hibaelhárítási információk........ 160 Feltételek és kikötések........... 161 B. függelék Nyilatkozatok...... 163 Tárgymutató............ 167 5. rész Hibaelhárítás....... 123 iv DB2 Connect User's Guide

Néhány szó a könyvről A DB2 Connect felhasználói kézikönyv a DB2 Connect termék megismeréséhez és használatához szükséges összes információt tartalmazza. A DB2 Connect fogalmainak bemutatása egy tipikus példahelyzeten keresztül történik, amely a DB2 Connect és a hálózati környezet más részei közötti viszonyokat mutatja be. Sor kerül az adatbáziskönyvtárak, a rendszerek közötti biztonság, a több helyszínű frissítések, az adatok áthelyezése és a DB2 Connect megfigyelésének tárgyalására. Bemutatja, hogy a DB2 Connect hogyan támogatja a magas szintű rendelkezésre állást a hálózati környezetben. Bemutatásra kerül DB2 Connect és a teljes hálózat jó teljesítményének biztosítása, valamint néhány témakör a hibaelhárítással és a lehetséges problémákkal foglalkozik. Kinek szól a könyv? Rendszeradminisztrátorok, adatbázis-adminisztrátorok és kommunikáció-specialisták számára, akiket a könyv egésze vagy egy része érint. Szerzői jog IBM 1993, 2010 v

vi DB2 Connect User's Guide

1. rész DB2 Connect alapfogalmak Szerzői jog IBM 1993, 2010 1

2 DB2 Connect User's Guide

1. fejezet DB2 Connect A DB2 Connect gyors és robusztus kapcsolatot biztosít a gazda- és System i adatbázisok számára, az e-business és egyéb, Linux, UNIX valamint Windows operációs rendszer alatt működő alkalmazásokhoz. DB2 Connect Personal Edition közvetlen csatlakozást biztosít a gazda- és System i DB2 kiszolgálókhoz, a DB2 Connect kiszolgálótermékek pedig közvetett csatlakozást biztosítanak, amelyek lehetővé teszik, hogy az ügyfelek elérjék a gazda- és System i DB2 kiszolgálókat a DB2 Connect átjárón keresztül. A DB2 Connect kiszolgálótermékek választéka egyedi csomagolási és licencelési megoldásokat biztosít, amely lehetővé teszi a környezetnek megfelelő termék kiválasztását. DB2 Connect termék szolgáltatásai A DB2 Connect számos csatlakozási megoldással rendelkezik, a DB2 Connect Personal Edition, és számos DB2 Connect kiszolgálóterméket is beleértve. v DB2 Connect Enterprise Edition v DB2 Connect Application Server Edition v DB2 Connect Unlimited Edition for zseries v DB2 Connect Unlimited Edition for iseries Részletes információkat a DB2 Connect termékajánlatok tartalmaznak, lásd: www.ibm.com/software/data/db2/db2connect/ A 9-es és korábbi kiadásokban biztosított funkciók Az alábbiakban az egyes verziókban és változatokban bevezetett továbbfejlesztések összefoglalása található. A DB2 Connect 9-es változatában biztosított funkciók DB2 Connect 9-es változata a következő továbbfejlesztéseket tartalmazza: v Ügyféltámogatás megbízható kapcsolatokhoz Az ügyfél kialakíthat megbízható kapcsolatokat ODBC, XA vagy új Java metódusokkal olyan adatbázis-kiszolgálókkal (jelenleg csak DB2 for z/os), amelyek támogatják a megbízható kontextusokat. Az ügyfél felhasználói neve ezután leváltható anélkül, hogy az adatbázis-kiszolgáló teljesen hitelesítené az új nevet. v BINARY, VARBINARY és DECFLOAT adattípus támogatása A DB2 for z/os jelenleg a BINARY, VARBINARY és DECFLOAT adattípusokat támogatja. Ezeket az adattípusokat a DB2 CLI és az IBM Data Server Provider for.net is támogatja. Az alkalmazások DB2 Connect szoftvert használnak annak meghatározására, hogy a DB2 for z/os tudja-e használni a DB2 CLI és IBM Data Server Provider for.net terméket az új adattípusok előnyeinek kihasználásához. Az SQL_ATTR_DECFLOAT_ROUNDING_MODE nevű új kapcsolatbeállítás lehetővé teszi, hogy az ügyfél megadja, hogy milyen típusú kerekítés történjen, ha bármely kiszolgáló oldali művelet megköveteli a decimális lebegőpontos érték kerekítését. v A NetBIOS és SNA kommunikációs protokollok már nem támogatottak Szerzői jog IBM 1993, 2010 3

Ezen protokollokat használó ügyfeleknek újból katalógusba kell venniük a csomópontjaikat és adatbázisaikat egy támogatott protokollal, mint például a TCP/IP. v IPv6 kommunikációs protokoll támogatás hozzáadásra került Az Internet protokoll v6 (IPv6) támogatott, így a kiszolgálókhoz IPv4 vagy IPv6 címeken keresztül csatlakozhat. v A parancssori feldolgozó (CLP) SQL utasításokra vonatkozó 64 KB-os korlátja megszűnt Az új parancssori feldolgozó (CLP) korlát - megközelítőleg 2 MB SQL utasítások és SQL utasítás-összetevőket tartalmazó CLP parancsokhoz - összehasonlítható más DB2 eszközök korlátjaival. A DB2 Connect szoftvert használó alkalmazások kihasználhatják ezen új korlát előnyeit. v Az IBM Data Server Provider for.net továbbfejlesztések a.net Framework 2.0 támogatást is magukban foglalják- Ez a támogatás és a továbbfejlesztések segítséget nyújtanak hatékonyabb.net alkalmazások fejlesztésében a DB2 Connect szoftverhez. Az új képességek közül néhány: Az alkalmazások lekérhetik sorok adott halmazát ahelyett, hogy a teljes eredményhalmazt végig kellene görgetniük. Az alkalmazások végre tudnak hajtani tömeges adatmásolást végző műveletet. Az alkalmazások meg tudják határozni az összegyűjtendő SQL utasítások számát, mielőtt a DB2 adatbázis-kiszolgáló kötegeként használná őket. Ez az ügyfélalkalmazás és az adatbázis-kiszolgáló közötti egyedi adatátvitelek számának csökkenését eredményezi. v Kétfázisú véglegesítés a többgyártós adatokhoz WebSphere Federation Server használata esetén A DB2 Connect alkalmazások a WebSphere Federation Server segítségével számos IBM és nem IBM gyártó által kínált adatforrást el tudnak érni. v Kapcsolat-időtúllépési támogatás az adatbázis-alkalmazásokhoz Korlátozhatja a DB2 Connect adatbázis-alkalmazások kapcsolatra várakozási idejének mennyiségét. Ez különösen akkor hasznos, ha a cél adatbázis-kiszolgáló nem elérhető. v DB2 Connect Personal Edition - egyszerűbb frissítés A DB2 Connect Personal Edition Windows és Linux operációs rendszereken a megfelelő elektronikus igazolásfájl megadásával frissíthető. Frissítéskor már nem szükséges teljes telepítést végrehajtani. v DB2 licenckezelési támogatás változásai A DB2 Connect termék csomagolásváltozásai a Licecközpont és a Licencelt kezelési eszköz (db2licm) parancs továbbfejlesztéseinek része. A DB2 Connect V8R2 változatban biztosított funkciók A DB2 Connect 8.2 változat a következő továbbfejlesztéseket tartalmazza: v Automatikus ügyfél-átirányítás Ha egy kiszolgáló vagy DB2 Connect kiszolgáló TCP/IP kapcsolata megszakad, akkor az ügyél automatikusan megpróbálja újra létrehozni a kapcsolatot, ha létezik alternatív kiszolgáló. A másodlagos kiszolgáló a kiszolgálópéldányon van megadva, és a helyét az ügyfél a kapcsolat során kapja meg. v Adattitkosítás Az ügyfél/kiszolgáló kommunikáció biztosítja a hálózatra küldött felhasználói adatok titkosítását. 4 DB2 Connect User's Guide

Gazdaadatbázisok A DB2 Connect V8R1 változatban biztosított funkciók (az összes javítócsomagot és módosítási szintet is beleértve) A DB2 Connect 8.1 változat a következő továbbfejlesztéseket tartalmazza: v Hosszabb SQL utasítások támogatása (legfeljebb 2MB) A CLI és JDBC alkalmazások legfeljebb 2 MB-os SQL utasításokat tudnak kezelni. A beágyazott kezelőfelület korlátja azonban 64K marad. v SQL utasítás eredetét azonosító diagnosztikai információ Lehetővé teszi annak meghatározását, hogy mely alkalmazás adta ki a DB2 for z/os dinamikus SQL gyorsítótár egy adott utasítását. v Oszlop-ismerő bemeneti tömb Lehetővé teszi, hogy az alkalmazások egy SQL utasításhoz több paraméterkészletet adjanak meg. v Hálózati idő figyelése Új figyelőelemekkel pontosabb kép kapható az adatbázis-tevékenységről és a hálózati forgalomról az alkalmazási szinten. v DB2 CLI dinamikus, görgethető kurzor támogatása A DB2 CLI támogatja a dinamikus, görgethető kurzorokat a DB2 Universal Database (UDB) for z/os 8.1-es vagy újabb változatú kiszolgálók elérésekor. v ewlm támogatás Lehetővé teszi a felhasználói szoftverek végpontjai közötti munkaegységek figyelését a szűk keresztmetszetek megállapításához. v A DB2 ping parancs továbbfejlesztései A DB2 ping parancs most már támogatja a kérés- és válaszcsomag méretének megadását. Megjegyzés: DB2 Connect nem támogatja a PING parancsot, amikor egy 7-es verziójú ügyfélről van kiadva egy 9-es átjárón keresztül a gazda felé. A DB2 Connect V7R2 változatban biztosított funkciók A DB2 Connect 7.2 változat a következő továbbfejlesztéseket tartalmazza: v Microsoft Transaction Server (MTS-hez) és COM+ technológiák tökéletesített támogatása v DB2 Connect Web Starter Kit v DB2 Connect for Linux S/390 rendszeren A DB2 Connect V7R1 változatban biztosított funkciók A DB2 Connect 7.1 változat a következő továbbfejlesztéseket tartalmazza: v XA Összesítő v Frissítés több helyen szolgáltatás Az adatbázis kifejezés ebben a dokumentumban végig relációs adatbázis-kezelő rendszert (RDBMS) jelent. Más rendszerek, amelyekkel a DB2 Connect kommunikál, lehet, hogy az adatbázis kifejezést ettől egy kicsit eltérő fogalom leírására használják. A DB2 Connect-féle adatbázis kifejezés vonatkozhat még az alábbiakra: OS/390 vagy z/os DB2 Universal Database (UDB) for OS/390 and z/os 7-es vagy DB2 UDB for z/os 8-as változat. A DB2 Universal Database for z/os and OS/390 alrendszert a 1. fejezet DB2 Connect rendszerek adminisztrálása 5

LOCATION NAME azonosítja. A LOCATION NAME meghatározásához jelentkezzen be a TSO-ba, és valamelyik rendelkezésre álló lekérdező eszközzel adja ki az alábbi SQL lekérdezést: select current server from sysibm.sysdummy1 A LOCATION NAME a rendszerbetöltő adathalmazban (a Boot Strap Data Set-ben, a BSDS-ben) is meg van határozva, csakúgy mint a DSNL004I üzenet (LOCATION=location), amely az elosztott adatszolgáltatás (a Distributed Data Facility, a DDF) elindulásakor jön létre. A LOCATION NAME legfeljebb 8 helyálnevet támogat, így az alkalmazások számára lehetővé teszi, hogy különböző dbalias nevek segítségével érjék el a 8-as változatú z/os kiszolgálót. A z/os -display ddf parancs használatával lekérheti a DB2 kiszolgáló helynevét, tartománynevét, IP címét és portját. VSE A DB2 for VSE a DBNAME által azonosított adatbázis-partíción fut VM DB2 for VM, amely a DBNAME által azonosított CMS virtuális gépen fut. OS/400 A DB2 for i5/os a OS/400 operációs rendszer részét képezi. A System i kiszolgálón csak egy adatbázis lehet, kivéve, ha a rendszer úgy van beállítva, hogy független lemeztárat használjon. DB2 Connect és SQL utasítások A DB2 Connect továbbítja az alkalmazások által elküldött SQL utasításokat a gazda- vagy System i adatbázis-kiszolgálókhoz. A DB2 Connect majdnem minden érvényes SQL utasítást, valamint a támogatott DB2 alkalmazás programozási felületeket továbbítani tudja: v JDBC v SQLJ v ADO.NET v OLE DB v ODBC v Perl v PHP v DB2 CLI v Beágyazott SQL Beágyazott SQL támogatása A beágyazott SQL feldolgozásnak két típusa létezik: a statikus SQL és a dinamikus SQL. A statikus SQL a minimálisra csökkenti az egy SQL utasítás végrehajtásához szükséges időt azáltal, hogy azt előre feldolgozza. A dinamikus SQL akkor kerül feldolgozásra, amikor az SQL elküldésre kerül a gazda- vagy System i adatbázis-kiszolgálóra. A dinamikus SQL rugalmasabb, de potenciálisan lassabb. Az alkalmazás programozója dönt arról, hogy statikus, vagy dinamikus SQL-t használ. A DB2 Connect mindkét típust támogatja. A különböző gazda- vagy System i adatbázis-kiszolgálók eltérő módon valósítják meg az SQL-t. A DB2 Connect teljes mértékig támogatja az általános IBM SQL-t, valamint az SQL DB2 for OS/390 and z/os, DB2 Server for VSE & VM (korábban SQL/DS), and DB2 for System i megvalósítását. Az adatbázis függetlenségének fenntartásához erősen ajánlott ajánlott az IBM SQL használata. 6 DB2 Connect User's Guide

DB2 Connect adminisztrációs segédprogramok Az alábbi segédprogramok állnak a DB2 Connect adminisztrátor rendelkezésére: v A Parancssori feldolgozó segítségével SQL utasításokat adhat ki gazda- vagy System i adatbázis-kiszolgáló adatbázisához. Ez továbbítja az SQL utasításokat a megadott adatbázisnak. v A DB2 parancsközpont egy grafikus felületet biztosít a Parancssori feldolgozóhoz (CLP). v Az importálási és exportálási segédprogramok lehetővé teszik, hogy egy munkaállomáson található fájl és egy gazda- vagy System i adatbázis-kiszolgáló adatbázisa között - mindkét irányban - adatokat töltsön be, importáljon illetve exportáljon. Ezeket a fájlokat ezután arra használhatja, hogy adatokat vigyen be adatbázisokba, táblázatkezelőkbe és más, munkaállomásán futó alkalmazásokba. v Ha DB2 Connect kiszolgálóterméket futtat, akkor használhatja az eseménymegjelenítőt és a teljesítményfigyelőt. Az Eseménymegjelenítővel megnézhetők azok a processzor-szintű hibák, amelyeket a DB2 Connect naplózott. A Teljesítményfigyelővel helyben és távolról is figyelheti és vezérelheti a DB2 Connect kiszolgálók teljesítményét. v A DB2 parancsközpont lehetővé teszi a DB2 Connect kiszolgálók teljes körű felügyeletét és megfigyelését. Lehetővé teszi továbbá az adminisztrátorok számára a DB2 for OS/390 vagy z/os adatbázis-objektumok használatát, mint például a táblák, nézetek, pufferterületek és szálak. v Az adatbázisrendszer-figyelő segédprogram lehetőséget ad a rendszergazdának a rendszerkapcsolatok figyelésére. Ez a funkció csak akkor érhető el, ha a DB2 Connect kiszolgálóként működik. Ez a segédprogram a hibák forrásának meghatározásában is segíti a rendszergazdát. A rendszergazda összekapcsolhatja az ügyfélalkalmazásokat a hozzájuk tartozó, a gazda- vagy System i adatbázis-kiszolgálón futó feladatokkal. Megjegyzés: Korábbi kiadásokban a DB2 grafikus adminisztrációs eszközök, mint a Vezérlőközpont, minden platformon támogatást élveztek. A 9-es változathoz hasonlóan a DB2 grafikus adminisztrációs eszközöket csak a Windows x86, Windows x64 (AMD64/EM64T), Linux x86 architektúrán és Linux AMD64/EM64T architektúra támogatja. Minden platformon használhatja a DB2 parancssori feldolgozót (CLP) adminisztrációs célra. A WebSphere Federation Server és DB2 Connect A WebSphere Federation Server olyan önálló termék, amely lehetővé teszi a különböző gyártóktól származó adatbázisokban található adatok elérését és integrálását, a DB2 Connect pedig a létező gazdákon és közepes kategóriájú kiszolgálókon található nagy mennyiségű adat kezelését biztosítja. A WebSphere Federation Server azzal segíti az információk egyesítését, hogy lehetővé teszi több adatbázis egyetlen forrásként történő megtekintését és kezelését. Így a hívó alkalmazás teljesen egységes módon érheti el az adatforrásokat. A WebSphere Federation Server a DB2 Connect kiszolgálótermékekkel együtt működik. A WebSphere Federation Server natív olvasási és írási jogot biztosít a DB2 termékcsalád tagjaihoz, az Informix, Oracle, Sybase, Teradata és a Microsoft SQL Server adatbázisokhoz. A WebSphere Federation Server ezenkívül olvasási hozzáférést is biztosít a nem relációs és az élettel kapcsolatos tudományok adatforrásaihoz, mint például a BLAST, Documentum, Entrez, az IBM Lotus Extended Search, a táblázatszerkezetű fájlok és az XML. Használatával befogadott rendszerekben lévő adatokat kérdezhet le. 1. fejezet DB2 Connect rendszerek adminisztrálása 7

8 DB2 Connect User's Guide

2. fejezet DRDA (Distributed Relational Database Architecture) DRDA és adathozzáférés A DB2 Connect és a DRDA A Distributed Relational Database Architecture (DRDA) egy protokollgyűjtemény, amely több IBM és nem IBM adatbázisrendszer, illetve alkalmazásprogram együttműködését teszi lehetővé. A DRDA szabványt használó relációs adatbáziskezelő-termékeket bármilyen kombinációban össze lehet kapcsolni, hogy egy elosztott relációs adatbáziskezelő-rendszert alkossanak. A DRDA a rendszerek közötti kommunikációt a kicserélendő információk körének és a kicserélés módjának meghatározása útján hangolja össze. Munkaegység A munkaegység (UOW) kifejezés egyetlen logikai tranzakciót jelöl. Ez olyan SQL utasítássorozatból áll, amelyben vagy minden művelet sikeres volt, vagy a sorozat egészében sikertelennek bizonyult. Elosztott munkaegység Az elosztott munkaegység (DUOW) (más néven több gépen történő frissítés) több adatbázis-kiszolgálót von be egyetlen munkaegységbe. Egy DUOW jellemzői a következők: v v v v v Egynél több adatbáziskezelő kiszolgáló frissítésére kerül sor egy munkaegység alatt. Az alkalmazás irányítja a munka elosztását, és az kezdeményezi a véglegesítést is. Több kérés is szerepelhet egy munkaegységben. Egy adatbáziskezelő kiszolgáló szerepel kérésenként. A véglegesítés több adatbázis-kiszolgálón keresztül összehangolva történik. Bár a DRDA megadja az adatbázis-kommunikációs protokollokat, a programozók által használandó programillesztőket vagy API-kat nem határozza meg. Általában az alkalmazások a DRDA-t használhatják minden olyan kérelem átvitelére, amelyet egy cél DRDA kiszolgáló végre tud hajtani. Minden jelenleg rendelkezésre álló DRDA kiszolgáló képes olyan SQL kérelmek végrehajtására, amelyeket DB2 Connect felhasználásával továbbítottak. Az IBM olyan eszközöket bocsát az alkalmazásprogramozók rendelkezésére, amelyek segítségével Windows, UNIX és Linux platformon SQL kérések állíthatók elő. Ezen eszközök a DB2 ügyfél részei. A DB2 számos programozási felületet támogat: ADO.NET, JDBC, SQLJ, PHP, Perl DBI, beágyazott SQL, DB2 Call Level Interface (DB2 Call Level Interface) és OLE DB. Ezeket az API-kat a programozók különféle programnyelvekben használhatják alkalmazások készítéséhez. A DB2 Connect megvalósítja a DRDA architektúrát, ezáltal egyszerűbbé és olcsóbbá teszi a DB2 Universal Database (UDB) for System i, DB2 UDB for OS/390 and z/os, DB2 Server for VSE & VM, valamint egyéb DRDA-nak megfelelő adatbázis-kiszolgálón tárolt adatok elérését. A DRDA architektúra teljeskörű kihasználásával a DB2 Connect egy olyan jól működő, olcsó megoldást kínál, amely a rendszerfelügyelet tekintetében is megfelel a vásárlók igényeinek. A DRDA terminológiájában az alkalmazáskérelmező (AR) az a kód, amely az elosztott kapcsolat alkalmazásoldalát kezeli. Az AR az adatokat kérő alkalmazás. A DB2 Connect Szerzői jog IBM 1993, 2010 9

alkalmazáskérelmezőként működik az alkalmazásprogramok helyett, amelyek lehetnek helyben a DB2 Connect munkaállomáson vagy egy különálló ügyfélen, amely DB2 Connect rendszertől távol van. Az alkalmazáskiszolgáló (AS) az a kód, amelyik a kapcsolat adatbázis-oldalát kezeli. A DRDA az alkalmazáskérelmező és a kiszolgáló közötti többszintű kapcsolatokat támogatja. Ennél a topológiánál a kiszolgáló, amelyhez az alkalmazáskérelmező kapcsolódik, egy alkalmazáskiszolgáló, de a mögötte található kiszolgálók adatbáziskiszolgálók, amelyek nem lépnek közvetlen kapcsolatba az alkalmazáskérelmezővel. Emellett, mivel nem az adatbáziskérés kiindulási helye, és nem a kérést végrehajtó rendszer, a szerepkörének kiemelésére az alkalmazáskérelmező és a végső adatbázis-kiszolgáló közötti minden alkalmazáskiszolgálót vagy adatbázis-kiszolgálót közbenső kiszolgálónak neveznek. A DB2 Connect támogatja az adatbázis-kiszolgálók és köztes kiszolgálók használatát. Az 1. ábra: megjeleníti a DB2 Connect munkaállomás és a gazda- vagy System i kiszolgáló közötti adatfolyamot abban az esetben, ha csak helyi ügyfelek vannak. Távoli munkaegység 10 DB2 Connect User's Guide 1. ábra: A DB2 Connect kiszolgáló és a gazda- vagy System i kiszolgáló közötti adatfolyam A DRDA kiszolgáló adatbáziskezelő rendszerek és az IBM Data Server ügyfél közötti kapcsolat megvalósításához a DRDA az alábbi architektúrákat használja: v Character Data Representation Architecture (CDRA) v Distributed Data Management Architecture (DDM) v Formatted Data Object Content Architecture (FD:OCA) v Átvitelvezérlési protokoll/internet protokoll (TCP/IP). Ezek az architektúrák építőelemként kerülnek felhasználásra. A hálózaton átáramló adatfolyamokat a DRDA architektúra határozza meg, amely egy elosztott relációs adatbázis-elérést támogató adatfolyam-protokollt ír le. A kérés a megfelelő célállomást olyan könyvtárak segítségével éri el, amelyek a különféle kommunikációs információkat és az elérendő DRDA kiszolgáló adatbázisnevét tartalmazzák. A távoli munkaegység lehetővé teszi egy felhasználó vagy egy alkalmazás számára, hogy egy helyről munkaegységenként adatokat olvasson be vagy frissítse azokat. Munkaegységenként egy adatbázishoz való hozzáférés a támogatott. Bár egy alkalmazás több távoli adatbázis frissítésére is képes, munkaegységenként csak egy adatbázishoz férhet hozzá. A távoli munkaegység jellemzői a következők: v Munkaegységenként több kérelem (SQL utasítás) támogatott.

v Munkaegységenként több kurzor támogatott. v Minden munkaegység csak egy adatbázist képes frissíteni. v Az alkalmazás vagy véglegesíti, vagy visszagörgeti a munkaegységet. Bizonyos hibák esetén az adatbázis-kiszolgáló vagy a DB2 Connect visszagörgetheti a munkaegységet. Az 2. ábra: például egy olyan adatbázisügyfelet mutat, amelyen egy készpénzutaló alkalmazás fut. Az alkalmazás egy olyan adatbázishoz fér hozzá, amely csekkszámlákat, betétszámlákat és tranzakciódíjak táblázatát tartalmazza. Az alkalmazásnak képesnek kell lennie arra, hogy: v Elfogadja az utalni kívánt összeget a felhasználói kezelőfelülettől. v A betétszámláról levonja az összeget, és megállapítsa az új egyenleget. v A díjtáblából kiolvassa az adott egyenleghez tartozó tranzakciós díj nagyságát. v A tranzakciós díjat levonja a betétszámláról. v Az utalt összeget hozzáadja a csekkszámlához. v Véglegesítse a tranzakciót (a munkaegységet). Elosztott kérelmek 2. ábra: Egyetlen adatbázis használata a tranzakcióban Egy ilyen alkalmazás beüzemeléséhez a következőket kell tennie: 1. Ugyanabban az adatbázisban hozzon létre táblákat a betétszámla, a csekkszámla és a tranzakciódíjak ütemezésének tárolására. 2. Ha fizikailag távol van, állítsa be az adatbázis-kiszolgálót a megfelelő kommunikációs protokoll használatára. 3. Ha fizikailag távol van, vegye katalógusba a csomópontot és az adatbázist, hogy az adatbázis-kiszolgálón azonosítani tudja az adatbázist. 4. Egy 1-es típusú kapcsolat megadásával végezze el az alkalmazás előfordítását, azaz a PREP parancsban használja a CONNECT(1) beállítást. Az elosztott kérés egy olyan elosztott adatbázis-funkció, amely lehetővé teszi alkalmazások és felhasználók számára olyan SQL utasítások elküldését, amelyek egyetlen utasításban kettő vagy több DBMS-re vagy adatbázisra hivatkoznak. Például két különböző DB2 for OS/390 vagy z/os alrendszer tábláinak összekapcsolása join művelettel. A DB2 Connect támogatja az adatbázisokra és DBMS-ekre vonatkozó elosztott kéréseket. Például elvégezhet egy UNION műveletet egy DB2 táblázat és egy Oracle nézet között. A támogatott DBMS-ek közé a DB2 család tagjai (DB2 Database for Linux, UNIX, and 2. fejezet elosztott relációs adatbázis szerkezet (DRDA) 11

Windows, DB2 for OS/390 and z/os és a DB2 for System i) valamint az Oracle tartozik. Többgyártós támogatás akkor áll rendelkezésre, ha a DB2 Connect szoftvert a WebSphere Federation Serverrel együtt használja. Az elosztott kérés az adatbázis-objektumok számára elhelyezkedési átlátszóságot biztosít. Ha a (táblákban és nézetekben lévő) információ elmozdításra kerül, akkor az elmozdult információra vonatkozó hivatkozások (az úgynevezett becenevek) anélkül frissíthetők, hogy az információt kérő alkalmazásokon bármit változtatni kellene. Az elosztott kérés ezen kívül kompenzációt nyújt olyan DBMS-ek számára, amelyek nem támogatják a teljes DB2 SQL változatot vagy bizonyos optimalizációs képességeket. Azok a műveletek (mint például a rekurzív SQL), amelyek nem hajthatók végre ezeken a DBMS-eken, a DB2 Connect alatt futtathatók. Az elosztott kérés félig autonóm módon működik. Például lehetőség van Oracle objektumokra hivatkozó DB2 lekérdezések elküldésére úgy, hogy közben Oracle alkalmazások kapcsolódnak ugyanarra a kiszolgálóra. Az elosztott kérés nem sajátítja ki és nem is korlátozza Oracle vagy más DBMS objektumok elérését (integritási és zárolási korlátozásokon kívül). Az elosztott kérés megvalósításának elemei: a DB2 Connect egy példánya, egy adatbázis, amely a befogadott adatbázis szerepét játssza, valamint legalább egy távoli adatforrás. A befogadott adatbázis olyan katalóguselemeket tartalmaz, amelyek azonosítják az adatforrásokat és azok jellemzőit. Egy adatforrás egy DBMS-ből és adatokból áll. Az alkalmazások úgy kapcsolódnak a befogadott adatbázishoz, mint bármelyik más DB2 adatbázishoz. A DB2 Connect egyesített adatbázis nem jogosult felhasználói adatok kezelésére. Egyetlen céljuk, hogy információt tároljanak az adatforrásokról. A befogadott rendszer felállítása után az adatforrásokban lévő információkat úgy lehet elérni, mintha azok egyetlen nagy adatbázisban lennének. A felhasználók és az alkalmazások egy befogadott adatbázisra küldik a lekérdezéseket, amely aztán szükség szerint hozza elő az adatokat, a DB2 családba tartozó illetve az Oracle rendszerekből. A felhasználók és az alkalmazások beceneveket adnak meg a lekérdezésekben, mely becenevek hivatkozási lehetőséget biztosítanak az adatforrásokban található táblázatokhoz és nézetekhez. A végfelhasználó szemszögéből nézve a becenevek a fedőnevekhez hasonlítanak. Az elosztott kérések teljesítményét számos tényező képes befolyásolni. A legfontosabb tényező annak biztosítása, hogy a befogadott adatbázis globális katalógusában pontos és naprakész információ szerepeljen az adatforrásokról és ezek objektumairól. Ezeket az információkat használja a DB2 optimalizáló, és ez képes befolyásolni a döntéseket, hogy műveleteket küldjenek el kiértékelés céljából az adatforrásoknál. 12 DB2 Connect User's Guide

3. fejezet DB2 Connect példahelyzetek DB2 Connect többféle megoldást kínál a gazda- vagy System i adatbázis elérésének megvalósítására. Ez a téma több felhasználási lehetőséget is felvázol, amelyek megfelelhetnek egy adott felhasználó konkrét igényeinek, illetve annak a környezetnek, amit használ. Közvetlen hozzáférés a gazdaadatbázisokhoz A DB2 Connect alap szolgáltatása, hogy közvetlen kapcsolatot létesítsen a gazdaadatbázisok, és Windows, Solaris vagy Linux munkaállomásokon futó asztali alkalmazások között. Ez a feladat legegyszerűbben a DB2 Connect Personal Edition segítségével oldható meg. Minden munkaállomás, amelyen telepített DB2 Connect Personal Edition van, közvetlen TCP/IP kapcsolatot létesíthet a DB2 Universal Database (UDB) for OS/390 and z/os, DB2 for z/os, DB2 UDB for iseries, DB2 for i5/os és DB2 Database for Linux, UNIX, and Windows kiszolgálókkal. Ezen felül, az alkalmazások ugyanazon tranzakción belül a DB2 család több adatbázisához is hozzá tudnak kapcsolódni, és tudják azokat frissíteni, miközben a kétfázisú véglegesítési protokoll teljes adatintegritást biztosít. Az 3. ábra: oldalszám: 14 olyan munkaállomást jelenít meg, amely közvetlenül kapcsolódik egy gazda- vagy System i adatbázis-kiszolgálóhoz, és telepítve van rá a DB2 Connect Personal Edition. Szerzői jog IBM 1993, 2010 13

3. ábra: Közvetlen kapcsolat a DB2 Connect és egy gazda- vagy System i adatbázis-kiszolgáló között Megjegyzés: 1. A DB2 Connect munkaállomásra nem kell DB2 szoftvert telepíteni. Ha egy teljes relációs adatbázis-kezelő rendszert szeretne a DB2 Connect-munkaállomásán, rendelje meg a DB2 terméket! 2. Az IBM Data Server ügyfél most a DB2 Connect csomag részét képezi és telepíthető, amennyiben az ügyfél alkalmazásfejlesztésre kívánja használni. Ezen felül a DB2 Connect tárolt eljáráskészítőt is tartalmaz, amellyel tárolt eljárások állíthatók össze, tesztelhetők és telepíthetők DB2 for OS/390 and z/os termékekhez. 3. Microsoft ODBC, OLE DB vagy ActiveX Data Objects (ADO) elemeket használó Windows alkalmazásokat fejlesztő C programozóknak a Microsoft Open Database Connectivity Software Development Kit-et kell használniuk. Azok a programozók, akik Java programozási nyelv segítségével fejlesztenek alkalmazásokat, bármilyen Java fejlesztői környezetet használhatnak. 4. Ha engedélyezett Sysplex kihasználással rendelkező DB2 for z/os adatbázis-kiszolgáló kapcsolata megszakad, akkor az ügyfél automatikusan megkísérli újból létrehozni a kapcsolatot. 14 DB2 Connect User's Guide

Gazda- vagy System i DB2 adatok elérése DB2 Connect Personal Edition segítségével A közbülső kiszolgálók nélküli közvetlen összeköttetés nagyon kényelmes és kívánatos konfiguráció. Ez különösen igaz olyankor, ha a gazda- vagy System i adatbázis-kiszolgáló támogatja a TCP/IP kapcsolatot. Ilyen helyzetekben minden DB2 Connect munkaállomás közvetlen kapcsolatot hoz létre a gazda vagy- a System adatbázis-kiszolgáló között. A TCP/IP összekapcsolhatóság megköveteli, hogy a gazda- vagy az iseries adatbázis támogassa a TCP/IP protokollt. A következő változatok támogatják a natív TCP/IP kapcsolatokat: v DB2 Universal Database (UDB) for OS/390 and z/os 7.1-es vagy újabb változat v DB2 UDB for iseries V5R1 vagy újabb változat és v DB2 Server for VSE & VM 7 vagy újabb verzió IBM gazda vagy System i adatbázis-kiszolgálóhoz csatlakozáshoz engedélyköteles DB2 Connect termék szükséges. IBM gazda- vagy System i adatkiszolgálóhoz nem csatlakozhat közvetlenül IBM Data Server ügyfél használatával. Az ábra (4. ábra: oldalszám: 16) olyan munkaállomást mutat, amely közvetlenül kapcsolódik egy gazda- vagy System i adatbázis-kiszolgálóhoz, és telepítve van rá a DB2 Connect Personal Edition. 3. fejezet Esetleírások 15

4. ábra: Közvetlen kapcsolat a DB2 Connect és egy gazda- vagy System i adatbázis-kiszolgáló között DB2 Connect kiszolgálótermékek mint kapcsolatkiszolgálók A DB2 Connect kiszolgáló segítségével több ügyfél is elérheti a gazda- vagy System i adatokat, valamint jelentősen csökken a vállalati adatok eléréséhez és a hozzáférés fenntartásához szükséges erőfeszítés. Az 5. ábra: oldalszám: 17 szemlélteti az IBM megoldását olyan környezetekben, ahol a DB2 ügyfél közvetett kapcsolatot létesít egy gazdavagy System i adatbázis-kiszolgálóval egy DB2 Connect kiszolgálóterméken keresztül, mint például a DB2 Connect Enterprise Edition. Megjegyzés: A közvetett kapcsolatok csak olyan DB2 ügyfelekkel vagy JCC ügyfelekkel támogatottak, amelyek Linux, UNIX vagy Windows rendszereken futnak. A csatlakozási kísérlet egy gazda- vagy System i adatbázis-kiszolgálóhoz DB2 Connect kiszolgálón keresztül bármilyen más ügyfél használatával SQL1334 hibát eredményez. 16 DB2 Connect User's Guide

5. ábra: DB2 Connect Enterprise Edition Ha egy DB2 Connect kiszolgáló TCP/IP kapcsolata megszakad, akkor az ügyfél automatikusan megkísérli újra kialakítani a kapcsolatot. Az ügyfél először az eredeti kiszolgálóval próbálja meg visszaállítani a kapcsolatot. Ha a kapcsolat nem jön létre, akkor az ügyfél egy másodlagos DB2 Connect kiszolgálóra áll át. (A másodlagos kiszolgáló a kiszolgálópéldányon van megadva, és a helyét az ügyfél a kapcsolat során kapja meg.) Ha a másodlagos kiszolgáló kapcsolata sem jön létre, az ügyfél megkísérli létrehozni a kapcsolatot az eredeti kiszolgálóval. Az ügyfél az eredeti és a másodlagos kiszolgálót váltogatva folytatja a próbálkozást a kapcsolat létrehozására, amíg a kapcsolat létre nem jön, vagy a próbálkozások száma túl nem lép egy küszöböt. DB2 Connect és webes alkalmazások A webböngésző napjainkban egyre inkább szabványos kezelőfelületté válik minden területen, az online katalógusoktól kezdve az intranetes alkalmazásokig. A világhálón működő egyszerű alkalmazások futtatására egy webkiszolgáló önmagában is elégséges lehet. Az adatbázis-elérést és tranzakciófeldolgozását igénylő, nagy méretű alkalmazások számára az IBM olyan megoldásokat kínál, amelyek a DB2 Connect segítségével nagyon nagy számú egyidejű tranzakciót képesek kezelni a világhálón keresztül. A hagyományos CGI programozás előnyei és korlátai A világhálón működő, elektronikus kereskedelmet bonyolító alkalmazások rendszerint a Common Gateway Interface (CGI) segítségével teszik lehetővé, hogy az ügyfelek 3. fejezet Esetleírások 17

háttér-adatbázisokról lekérdezést hajtsanak végre. Számos vállalat világhálón működő alkalmazásokat futtat belső felhasználásra is, melyeknek a hátterében általában szintén egy adatbázis áll. A felhasználók egy világhálós oldalon töltenek ki űrlapokat, amelyek a CGI-n keresztül jutnak el a webkiszolgálón található alkalmazásokhoz vagy parancsfájlokhoz. A parancsfájl pedig egy rendelkezésre álló adatbázis-api segítségével küldi el az SQL-lekérdezéseket a gazda adatbázisnak. Ugyanez a parancsfájl aztán képes a lekérdezés eredményéből egy világhálós (HTML) oldalt építeni, és az oldalt a felhasználó hálóböngészőjére visszaküldeni. Ilyen például egy online katalógus, ahol a felhasználó lekérdezheti adott termékek vagy szolgáltatások aktuális árát, és hogy azok éppen beszerezhetők-e. A CGI-alkalmazások egyszerűen tervezhetők és könnyen karbantarthatók. Mivel a CGI szabvány egyaránt operációs rendszer- és programnyelvfüggetlen, szinte valamennyi számítástechnikai platformon elérhető. CGI programok írhatók C++ nyelven, vagy egy parancsfájl alapú nyelven, mint például a Perl vagy a PHP. Bár a CGI ideális megoldásnak tűnik a világhálón működő alkalmazások számára, valójában komoly hiányosságai vannak. A CGI programozói környezete nem olyan kifinomult, mint más API felületeké. Továbbá a méretezhetőség problémává is válthat az ipari méretű e-kereskedelmi műveletekkel. Valahányszor egy CGI-alkalmazás elindul, új folyamat jön létre a webkiszolgálón. Minden egyes folyamatnak saját összeköttetést kell létesítenie az adatbázissal, majd elküldenie a saját lekérdezését. Ez a korlátozás jelentős teljesítményproblémákat okozhat a sok tranzakciót lebonyolító környezetekben. Egy webkiszolgálón a DB2 Connect terméket futtatva robusztus, nagy forgalmú elektronikus kereskedelmet bonyolító alkalmazások hozhatók létre. A DB2 Connect számos megoldást kínál a világhálón működő alkalmazások teljesítményének növelésére. A tárolt eljárások segítségével a DB2 Connect felhasználói csökkenthetik az adatbázis felé küldött lekérdezések számát. A kapcsolatok megőrzése csökkenti az adatbázishoz történő csatlakozások és leválások számát. A PHP használata webkiszolgáló modulként vagy bedolgozóként Bár a PHP használható a CGI programozáshoz, rendszerint webkiszolgáló modulként vagy bedolgozóként kerül felhasználásra. Egy többfolyamatos webkiszolgáló, mint például az Apache esetében az IBM DB2 illesztőprogram a PHP nyelvhez használható a méretezhetőségi probléma mérséklésére. A többfolyamatos webkiszolgáló esetében a folyamatok készlete újra felhasználásra kerül a webkiszolgáló kéréseinek kiszolgálásához. Az összes webkéréshez az adatbázis-kapcsolat létesítés szükségének eltávolításához egy állandó kapcsolatot kell létrehozni. Ebben a környezetben az állandó kapcsolat egy egyedülálló PHP parancsfájl hatókörén kívül létezhet. A kapcsolat újra felhasználásra kerül, ha a soron következő webkérés egy megegyező kapcsolatot igényel. DB2 Connect és IBM WebSphere Az IBM WebSphere a hagyományos programozói eszközökkel (mint például a PHP) elérhető eredménynél teljesebb elektronikus kereskedelmi megoldást nyújt. A WebSphere alkalmazáskiszolgálók nem csak a PHP kódolási lehetőségeit biztosítják, hanem összetett és csúcskategóriás szolgáltatásokat nyújtanak a weben kiszolgáló kisalkalmazások, Active Server Pages és vállalati JavaBeans segítségével, valamint támogatják az olyan Web-alapú technológiákat, mint többek között a Java, TCP/IP, HTTP, HTTPS, HTML, DHTML, XML, MIME, SMTP, IIOP, és X.509. A WebSphere segítségével: 18 DB2 Connect User's Guide

v v v v v v Kiaknázhatja az ipari szabványok nyújtotta előnyöket a fejlesztés gyorsításához és a legmagasabb szintű együttműködés megvalósításához; Beilleszthet harmadik féltől származó eszköztechnológiákat és alkalmazásvázakat; Elemezheti a webhelyek tartalmának teljesítményét és használatát; Könnyedén méretezheti a webhelyet, hogy a teljesítmény fenntartása mellett több felhasználót tudjon kiszolgálni; Számos jelentős működési környezetben használható (AIX, HP-UX, Linux, Novell NetWare, OS/390, z/os, OS/400, Solaris operációs rendszer, Microsoft Windows). Tovább használhatja jelenlegi webkiszolgálóját, az Apache, IBM, Netscape, és Microsoft kiszolgálókat is beleértve. A WebSphere nem egyetlen termék, hanem egy háromtagú termékcsalád, amely három különböző piacot céloz meg. A WebSphere megoldás lelke a WebSphere alkalmazáskiszolgáló. A WebSphere alkalmazáskiszolgáló három típusú objektum számára biztosítja a környezetet. Az egyik a Java server pages, ami az Active Server Pages megfelelője. A második összetevő Java kiszolgáló kisalkalmazásokból áll, míg a harmadik típust a vállalati JavaBeans jelenti. A vállalati JavaBeans a nagyon nagyméretű, robusztus, vállalati kategóriájú alkalmazások telepítésének feltörekvő szabványa. A WebSphere alkalmazások ugyanarra a platformra helyezhetők, mint a webkiszolgáló és a DB2. A DB2 Universal Database (UDB) for OS/390 and z/os, DB2 for z/os, DB2 for VM, DB2 for VSE, DB2 UDB for iseries és DB2 for i5/os esetében a WebSphere ugyanazon platformon kerül telepítésre, mint a DB2 Connect kiszolgáló termék. Több WebSphere megoldás is létezik, csakúgy mint Rational Application Developer (RAD). További részletekért látogassa meg a http://www.ibm.com/software/webservers/appserv/was/ oldalt. A DB2 Connect mint Java alkalmazáskiszolgáló Az alábbi parancsfájl alapú nyelvekkel kapcsolatos problémák közül sok megoldható Java használatával. Az IBM kisalkalmazásokat és alkalmazásokat biztosít, amelyek a webes tranzakciók minden fázisában lehetővé teszik a Java használatát. Az IBM által kínált megoldások különféle módszerek vegyes használatát biztosítják, ami azt jelenti, hogy a DB2 kiszolgálón választhat parancsfájlokat alkalmazó megoldásokat, ilyen a Perl DBI vagy a Microsoft Active Server Pages Pages, illetve áttérhet a nagyobb teljesítményt nyújtó Java alkalmazáskiszolgálókra, ilyen az IBM WebSphere. Két alkalmazásprogramozási felület (API) áll a Java-programozók rendelkezésére. Az egyik, a JDBC támogatást élvező, Java használatával készülő adatértő Java kisalkalmazások, Java alkalmazások illetve Java kiszolgáló kisalkalmazások, Java kiszolgáló-oldalak (JSP-k) és Enterprise Java Beans (EJB) fejlesztéséhez. A JDBC egy hívás-szintű vagy metódus hívó API. A másik Java típusú API az SQLJ. Az SQLJ lehetővé teszi beágyazott SQL megadását egy Java programon belül. A DB2 mindkét API-t képes használni a webes tranzakciók ügyfélés kiszolgálói oldalán egyaránt. Az ügyféloldalon kisalkalmazások, adatértő kisalkalmazások és alkalmazások élveznek támogatást. Az adatbázisoldalon a Java-támogatás az adatbázis-objektumokra, mint például a felhasználó által megadott függvényekre, és a tárolt eljárásokra terjed ki. DB2 for OS/390 and z/os, DB2 for VSE and VM és DB2 Universal Database (UDB) for iseries, és DB2 for i5/os, esetén két lehetőség van a Java alkalmazás telepítésére. Használhatja a DB2 Connect Personal Edition által biztosított közvetlen TCP/IP kapcsolatot, 3. fejezet Esetleírások 19

vagy választhatja a DB2 Connect kiszolgálóterméken való áthaladást, amely biztosítja az összeköttetést a gazda- vagy a System i adatkiszolgálóval. A világhálót böngésző felhasználónak egyik esetben sincs szüksége semmilyen különleges szoftverre, csak egy webböngészőre. Mindössze egy DB2 Connect kiszolgálótermék, és emellett egy bármilyen, az ipari szabványnak megfelelő webkiszolgáló telepítése szükséges. Ha a webkiszolgáló és a DB2 Connect nem ugyanazon a fizikai gépen találhatók, akkor a IBM Data Server ügyfél szoftvert telepíteni kell a webkiszolgálón. DB2 for OS/390 and z/os esetén a köztes szintű kiszolgálón futó DB2 Connect kiszolgálótermék a kulcsösszetevő. Ez az összetevő a DB2 for OS/390 and z/os, DB2 for VSE and VM, DB2 Universal Database (UDB) for iseries és DB2 i5/os kiszolgálóhoz csatlakozáson felül JDBC kiszolgáló felkészítést is biztosít. Az ügyfél webböngészőjén kívül most sincs szükség semmilyen különleges szoftverre. Java alkalmazások és kisalkalmazások fejlesztéséhez az IBM széleskörű támogatást és eszközkészletet kínál. Adatbázisalkalmazás-fejlesztéshez a DB2 Database Enterprise Developer Edition Rational Web Developer, IBM Data Studio, DB2 Embedded Application Server, Cloudscape v10.2 valamint DB2 és DB2 Connect terméket biztosít tesztelés céljából. Az olyan harmadik féltől származó eszközök, mint a NetBeans, a Borland JBuilder vagy a Symantec Visual Cafe szintén működni fognak az IBM adatbázis-megoldásaival. DB2 Connect a webkiszolgálón Az IBM minden DB2 Connect termékhez biztosít HTTP (web) kiszolgálókat. A DB2 Connect kiszolgálótermékei, mint a DB2 Connect Enterprise Edition, közvetlen támogatást nyújtanak az Apache vagy Lotus Domino Go webkiszolgálókhoz, emellett minden egyéb webkiszolgálóval képesek együttműködni, ilyen például a Microsoft Internet Information Server vagy a Netscape Enterprise Server. Ha zseries, System i, VM és VSE rendszeren futó DB2 adatbázisokkal dolgozik, akkor a DB2 Connect kiszolgálótermék szükséges a webkiszolgálón is. A DB2 Connect kiszolgálótermékek biztosítják azokat a függvénytárakat és kommunikációs felületeket, amelyek lehetővé teszik a webkiszolgálók számára ezen gazda- és System i platformok elérését. A TCP/IP a zseries, System i, VM vagy VSE rendszeren futó adatbázis közötti kommunikációhoz használható. Megjegyzés: Az IBM webes megoldásai több adatbázis használatát teszik lehetővé ugyanazon a Common Gateway Interface (CGI) parancsfájlon belül (mint például a PHP) vagy egy CGI parancsfájl ugyanazon tranzakcióján belül. Tárolt eljárások A világhálón működő alkalmazások esetében, csakúgy mint az ügyfél-kiszolgáló világban, fontos szempont a HTTP kiszolgáló és a háttér-adatbázis közti forgalom minél kisebbre csökkentése. Kiemelten fontos ez a szempont a nagy forgalmú tranzakció-feldolgozásban, ami a legtöbb elektronikus kereskedelmi alkalmazás lelke. A CGI alkalmazások programozásának, és a tárolt eljárásokban foglalt programozási és üzleti logikának a kombinációja az ajánlott megközelítés. A DB2 Database for Linux, UNIX, and Windows, és DB2 Universal Database (UDB) OS/390 és z/os, DB2 for z/os, DB2 UDB for iseries, DB2 for i5/os, és DB2 for VSE mind ugyanazt a paraméter egyezményt követik tárolt eljárások meghívásához. Akárcsak szabványos webfelület parancsfájlok esetében, itt is a webböngésző küldi el az űrlapot annak a webkiszolgálónak, amelyen a webfelület parancsfájl fut. Az egyes SQL 20 DB2 Connect User's Guide

utasítások egyenként történő DB2 adatbázishoz küldése helyett azonban itt egy tárolt eljárás végrehajtását kérő utasítás kerül elküldésre. Ez a tárolt eljárás több olyan SQL utasítást foglal magában, amiket máskülönben egyesével kellett volna futtatni. A tárolt eljárások csökkentik a webfelület parancsfájl és a háttér-adatbázis között oda-vissza áramló üzenetek számát. A tárolt eljárásokból származó legnagyobb előny a HTTP kiszolgáló és a DB2 háttér-adatbázis közti hálózati forgalom csökkenése. DB2 Connect és alkalmazáskiszolgálók Az ügyfél-kiszolgáló típusú alkalmazások előretörésével az alkalmazástervezők számára lehetővé vált, hogy grafikus felhasználói felülettel rendelkező alkalmazásokat fejlesszenek különböző rendszereken, például Windows rendszeren, s ezáltal javítsák az alkalmazások felhasználhatóságát és csökkentsék a betanítási költségeket. Ez az előretörés egyúttal azt a lehetőséget is megadta, hogy az adatbázis-kezelő funkciókat át lehessen adni különböző operációs rendszereken és hardver-platformokon működő robusztus alkalmazáskiszolgálóknak. Az ügyfél-kiszolgáló modell, amelyben ügyfél munkaállomások kapják meg az alkalmazáslogikát, gyakran viseli a kétszintű ügyfélkiszolgáló elnevezést. A kétszintű modellben az alkalmazás ügyfélszinten van telepítve, míg az adatbázis-kiszolgáló képviseli a kiszolgáló- vagy háttérszintet. A DB2 Connect teljes támogatást nyújt azokhoz a kétrétegű ügyfél-kiszolgáló alkalmazásokhoz, amelyekben az adatbázis-kiszolgálók a következők: DB2 Universal Database (UDB) for OS/390 and z/os, DB2 for z/os, DB2 UDB for iseries, DB2 for i5/os vagy DB2 for VM and VSE. Az ügyfél-kiszolgáló típusú alkalmazások méretének növekedésével világossá vált, hogy a kétszintű ügyfél-kiszolgáló modell jelentős korlátokkal rendelkezik. A változások kezelését összetett és költséges tevékenységgé tette a nagy mennyiségű üzleti logika több száz vagy ezer ügyfél munkaállomásra történő elküldése. Az üzleti szabályok bármilyen változása megkövetelte az alkalmazás ügyfelekre vonatkozó részének cseréjét. Sok esetben az alkalmazások új verzióinak a vállalat összes ügyfél munkaállomására egyidőben kellett fölkerülnie ahhoz, hogy az üzleti szabályokat következetesen tudják alkalmazni. Az ügyfél-kiszolgáló modell egy másik hiányosságára a méretezés kapcsán derült fény, ez pedig az ilyen típusú alkalmazások által felhasznált erőforrások mennyisége. Több száz vagy akár több ezer kövér ügyfél telepítése - ahogy a kétszintű ügyfeleket gyakran nevezik - jelentősen megnövelte az egyes ügyfél-munkaállomások feldolgozási teljesítmény- és kapacitás-igényeit. Mi több, az adatbázis-kiszolgálóra vonatkozó igények is megugrottak, mivel minden egyes ügyfélnek szüksége volt egy számára kijelölt adatbázis-kapcsolatra és az ilyen kapcsolat fenntartásához szükséges erőforrásokra. Bár az üzleti logika elosztásának kétszintű ügyfél-kiszolgáló függősége valamelyest csökkenthető tárolt eljárások széleskörű alkalmazásával, a többi hiányosság nehezen orvosolható a modell megváltoztatása nélkül. Egy alkalmazáskiszolgáló-megoldás Ahogy a kétszintű ügyfél-kiszolgáló típusú alkalmazások költségessége és összetettsége egyre nyilvánvalóbbá vált, a legnagyobb alkalmazások többsége a sokszintű ügyfél-kiszolgáló típushoz vezető útra lépett. A sokszintű modellben az adatbázis szintjének szerepe változatlan marad. Az ügyfélszint azonban egy vagy több köztes szinttel egészül ki. Rendszerint egy szinttel, innen származik a háromszintű elnevezés. A háromszintű modellben az ügyfél szerepe a felhasználó műveleteinek kezelésére korlátozódik, így az ügyfél egyáltalán nem tartalmaz üzleti logikát. A köztes szint egy vagy több alkalmazáskiszolgálóból áll. Az alkalmazáskiszolgáló célja az üzleti folyamatok és üzleti szabályok mögötti logika robusztus, költséghatékony 3. fejezet Esetleírások 21