Ebben a fejezetben azt feltételezzük, hogy az ügyfél és a kiszolgáló munkaállomásokon a TCP/IP működik. A használt környezethez szükséges kommunikációs protokoll követelményeit itt találja: Szoftverkövetelmények. A tényleges ügyfél és kiszolgáló támogatott kommunikációs protokolljairól itt olvashat: Lehetséges helyzetek ügyfél-kiszolgáló összeköttetésben.
TCP/IP kommunikáció beállításának lépései DB2 ügyfélen:
Lépés 1. | Azonosítsa és jegyezze fel a paraméterértékeket! |
Lépés 2. | Az ügyfél konfigurálása:
|
Lépés 3. | Próbálja ki az összeköttetést az ügyfél és kiszolgáló között!
|
A konfigurálás során töltse ki a Saját érték
oszlopot a következő táblázatban! Egyes értékeket a protokoll konfigurálásának
megkezdése előtt kitölthet.
táblázat 9. Az ügyfélnél beállítandó TCP/IP értékek
Paraméter | Leírás | Mintaérték | Saját érték |
---|---|---|---|
Gazdanév
|
Használja a távoli kiszolgáló munkaállomás gazda_neve vagy ip_cím értékét. A paraméter feloldása:
|
serverhost vagy 9.21.15.235
| |
Szolgáltatásnév
|
A services fájlban megkívánt értékek. A kapcsolódási szolgáltatás neve egy tetszőleges név, amely a kapcsolódási portszámot (portszám) jelenti az ügyfélen. Ennek a portszámának meg kell egyeznie azzal a portszámmal, amelyet a kiszolgálón lévő services fájlban található szolg_neve paraméter jelöl. (A szolg_neve paraméter az adatbáziskezelő konfigurációs fájljában található a kiszolgálón.) Ezt az értéket egyetlen más alkalmazás sem használhatja, és a services fájlban egyedinek kell lennie. A kiszolgáló konfigurálásához használt értékeket kérdezze meg az
adatbázis-adminisztrátortól!
|
kiszolgáló1
3700/tcp
| |
Csomópontnév (csomópont_neve) |
Helyi fedőnév vagy becenév, amely leírja a csomópontot, amellyel
kapcsolatot akar létesíteni. Tetszőleges nevet választhat, de a helyi
csomópont-katalóguson belül az összes csomópontnévnek különbözőnek kell
lennie.
| db2node |
A következő lépések úgy konfigurálják az ügyfelet, hogy a kiszolgálóval TCP/IP-t használjon. Cserélje ki a mintaértékeket a munkalapján lévő értékekkel!
![]() |
Ha a hálózatban van névkiszolgáló, vagy közvetlenül kívánja megadni a
kiszolgáló IP címét (ip_cím), ugorja át ezt a lépést, és folytassa a B: A services fájl frissítése pontnál.
|
Az ügyfélnek ismernie kell a kiszolgáló címét, amellyel kapcsolatot próbál létrehozni. Ha a hálózatban nincs névkiszolgáló, a helyi hosts fájlban megadhat egy gazdanevet, amely a kiszolgáló IP címére (ip_cím) mutat. Az adott környezetben a táblázat 10 alapján találhatja meg a hosts fájlt.
Ha Network Information Services (NIS) szolgáltatást használó UNIX ügyfelet
szeretne támogatni, de a hálózatban nem használ névkiszolgálót, frissítenie
kell az NIS főkiszolgálón található hosts fájlt.
táblázat 10. A helyi hosts és services fájlok elérése
Platform | Hely |
---|---|
OS/2 | Az etc környezeti változó által megadott helyen. A set etc paranccsal kérdezheti le a helyi hosts és services fájlok helyét. |
Windows NT, vagy Windows 2000 | A winnt\system32\drivers\etc alkönyvtárban található. |
Windows 9x | A windows alkönyvtárban található. |
UNIX | Az /etc alkönyvtárban található. |
Módosítsa az ügyfél hosts fájlját: vegye fel a kiszolgáló gazdanevét! Például:
9.21.15.235 serverhost # gazdakiszolgáló gazdacíme
ahol
Ha a kiszolgáló nem ugyanabban a tartományban található, mint az ügyfél, teljesen megadott tartománynevet kell használni, mint például kiszolgalo.vnet.ibm.com, ahol a vnet.ibm.com a tartománynév.
![]() |
Ha a TCP/IP csomópontot portszámot (port_száma) használva
szeretné bejegyezni, ugorja át ezt a lépést, és folytassa a
következővel: C lépés: a TCP/IP csomópont bejegyzése!
|
A TCP/IP támogatáshoz szövegszerkesztő segítségével vegye fel a Kapcsolódási szolgáltatás nevét és portszámát az ügyfél services fájljába. Például:
server1 3700/tcp # DB2 kapcsolat kiszolgáló port
ahol
Ha Network Information Services (NIS) szolgáltatást használó UNIX ügyfelet szeretne támogatni, frissítenie kell a services fájlt az NIS főkiszolgálón.
A services fájl ugyanabban az alkönyvtárban található, mint a helyi hosts fájl, amelyet esetleg át kellett szerkeszteni a A: A kiszolgáló gazdacímének feloldása lépésben.
Az adott platformon a services fájl helyével kapcsolatosan lásd: táblázat 10.
Az ügyfél csomópont-katalógusába fel kell vennie a távoli csomópontot leíró bejegyzést. Ez a bejegyzés adja meg a választott fedőnevet (csomópont_neve), a gazdanév (gazda_neve) (vagy ip-cím (ip_cím)) értéket, és a szolgáltatásnév (szolg_neve) (vagy portszám (port_száma)) értéket, amelyeket az ügyfél a távoli kiszolgálóhoz történő hozzáféréshez használ.
TCP/IP csomópont bejegyzéséhez hajtsa végre a következő lépéseket:
Lépés 1. | Jelentkezzen be a rendszerbe érvényes DB2 felhasználói azonosítóval!
További információért lásd: Függelék F, Névadási szabályok.
| ||
Lépés 2. | Ha UNIX ügyfelet használ, a következő rendszerindító parancsfájlt kell alkalmaznia: . INSTHOME/sqllib/db2profile (Bash, Bourne vagy Korn héj esetén) source INSTHOME/sqllib/db2cshrc (C héj esetén) ahol INSTHOME a példány saját alkönyvtára. | ||
Lépés 3. | Az alábbi parancsokkal jegyezze be a csomópontot: db2 "catalog tcpip node csomópontnév remote [gazdanév|ip_cím] server [svce_név|csomópontnév]" db2 terminate Például a db2node nevű csomóponton üzemelő kiszolgalo nevű távoli kiszolgáló server1 szolgáltatásnévvel történő katalógusba vételéhez a következő parancsot kell kiadni: db2 catalog tcpip node db2node remote serverhost kiszolgáló server1 db2 terminate Ha a db2node nevű csomóponton levő 9.21.15.235 IP címmel rendelkező távoli kiszolgálót a 3700 portszám segítségével kívánja elérni, adja meg a következőt: db2 catalog tcpip node db2node remote 9.21.15.235 server 3700 db2 terminate
|
![]() | Ha a catalog node paranccsal beállított értékeket módosítani
kell, a következő lépéseket hajtsa végre:
|
Mielőtt az ügyfélalkalmazás hozzáférhetne egy távoli adatbázishoz, az adatbázist jegyzékbe kell venni a kiszolgáló csomóponton és az összes hozzá csatlakozó ügyfél csomóponton. Alapértelmezés szerint amikor adatbázist hoz létre, a rendszer önműködően jegyzékbe veszi azt a kiszolgálón az adatbázisnévvel (adatbázis_neve) megegyező adatbázis fedőnévvel (adatbázis_fedőneve). Az ügyféltől a távoli adatbázisra irányuló összeköttetés létrehozásához az adatbázis-hozzáférési katalógusban és a csomópont katalógusban tárolt adatokat használja a rendszer.
Ha az ügyfélen jegyzékbe szeretne venni egy adatbázist, hajtsa végre a következő lépéseket.
Lépés 1. | Jelentkezzen be a rendszerbe érvényes DB2 felhasználói azonosítóval!
További információért lásd: Függelék F, Névadási szabályok.
| ||||||
Lépés 2. | Töltse ki a Saját érték oszlopot a következő munkalapon!
táblázat 11. Munkalap: paraméterértékek adatbázisok jegyzékbe vételéhez | ||||||
Lépés 3. | Ha UNIX ügyfelet használ, a következő rendszerindító parancsfájlt kell alkalmaznia: . INSTHOME/sqllib/db2profile (Bash, Bourne vagy Korn héj esetén) source INSTHOME/sqllib/db2cshrc (C héj esetén) ahol az INSTHOME a példány saját alkönyvtára. | ||||||
Lépés 4. | Az adatbázist a következő parancsokkal vegye jegyzékbe: db2 catalog database adatbázis_neve as adatbázis_fedőneve at node csomópont_neve db2 terminate Ha például a minta nevű távoli adatbázist akarja tor1 fedőnéven jegyzékbe venni a db2node csomóponton, írja be ezt: db2 catalog database minta as tor1 at node db2node db2 terminate
|
Miután konfigurálta az ügyfelet a kommunikációra, távoli adatbázishoz kell csatlakozni a kapcsolat teszteléséhez.
Lépés 1. | Indítsa el az adatbáziskezelőt úgy, hogy a kiszolgálón beírja a db2start parancsot (ha az nem indult el automatikusan a rendszerbetöltéskor)! |
Lépés 2. | Ha UNIX ügyfelet használ, futtassa az indító parancsfájlt az alábbiak szerint: . INSTHOME/sqllib/db2profile (Bash, Bourne vagy Korn héj esetén) source INSTHOME/sqllib/db2cshrc (C héj esetén) ahol az INSTHOME a példány saját alkönyvtára. |
Lépés 3. | Adja ki a következő parancsot az ügyfelen, hogy az ügyfelet a távoli adatbázishoz kapcsolja: db2 connect to adatbázis_fedőneve user felh_azon using jelszó
|
A felh_azon és a jelszó értékének érvényesnek kell lennie azon a rendszeren, amelyen hitelesítésük történik. Alapértelmezés szerint a hitelesítés helye a DB2 kiszolgáló esetén a kiszolgáló, DB2 Connect esetén a gazdagép vagy AS/400 gép.
Ha az összeköttetés sikeres, egy üzenetet fog kapni annak az adatbázisnak a nevével, amelyhez csatlakozott. Most már beolvashatja az adatbázis adatait. Ha például be akarja olvasni a rendszer katalógustáblájában felsorolt összes táblanevet, írja be a következő SQL parancsot a parancsközpontban vagy a CLP-ben:
"select tabname from syscat.tables"
Amikor befejezte az adatbázis-kapcsolat használatát, adja ki a command reset parancsot! Ezzel bezárja az adatbázis-kapcsolatot.
Ha az összeköttetés nem sikerül, ellenőrizze a következőket:
A kiszolgálón:
![]() |
Ellenőrizze a db2comm nyilvántartási értéket a db2set
DB2COMM paranccsal! További tájékoztatást a Administration Guide könyvben talál.
|
![]() | Ha gondok vannak egy protokoll kapcsolatkezelőjének indításával,
figyelmeztető üzenet jelenik meg, és hibaüzenetek kerülnek UNIX rendszerek
esetén INSTHOME/sqllib/db2dump alkönyvtárban, nem UNIX rendszerek
esetén pedig az x:\sqllib\db2dump alkönyvtárban lévő
db2diag.log fájlba.
A db2diag.log fájlról itt talál további tájékoztatást: Troubleshooting Guide. |
Az ügyfélen:
Ha ezen pontok ellenőrzése után az összeköttetés még mindig sikertelen, itt talál segítséget: Troubleshooting Guide.