parancsot minden egyes adatbázispéldányra, és a dasupdt parancsot minden egyes adatbázispéldányra, és a dasupdt parancsot minden egyes adatbázispéldányra, és a dasupdt könyvtár írásához annak ellenére, hogy a felhasználó a SYSADM_GROUP csoportba tartozik:
HP-UX PA-RISC A szükséges könyvtár létrehozása HP-UX PA-RISC rendszerben: 1. Zárja be az összes adatbázispéldányt a db2stop force paranccsal. 2. Zárja be a DB2 Administration Server (DAS) példányát a db2admin stop force paranccsal. 3. Készítsen biztonsági másolatot az /opt/IBMdb2/V8.1/lib könyvtárban található eredeti libdb2.sl fájlról. 4. Másolja a libdb2_36.sl fájlt az elmentett libdb2.sl fájl helyére, ügyelve arra, hogy a tulajdonos és a jogosultságok ne változzanak. A következetesség érdekében használja a következő parancsokat: cp libdb2_36.sl libdb2.sl -r-xr-xr-x bin:bin for libdb2.sl
5. Adja ki a db2iupdt
5. Adja ki a db2iupdt
39
NFS APAR IY32512 – Nem elérhető szálak (AIX)
2 2 2
Sok partícióval rendelkező rendszereken az AIX 5 NFS APAR IY32512 javítás hatására a db2stop parancs leállhat.
2 2 2 2 2
Olyan kiszolgálón, amely már zárolt fájlokra vonatkozó zárolás-blokkolás kérelmeket gyakran kap, előfordulhat, hogy a zárolási démon nem válaszol. Ez a helyzet akkor fordulhat elő, ha minden rendelkezésre álló zárolt szál ki van osztva olyan szálaknak, amelyek a zárolások felszabadulására várnak, így nincs rendelkezésre álló szál a munka folytatására a zárolásfeloldási kérelem küldésekor.
2 2 2
Ha ilyen eset áll elő, a leállt csomópontokat újra kell indítani. Létezik egy DB2 UDB-s megkerülése ennek a problémának: a csomópontok egyenkénti leállítása a db2stop parancs NODENUM paraméterével.
A Data Links kiszolgáló biztonsági mentése nem tudja használni a Tivoli Storage Manager archívumkiszolgálót (AIX, Solaris Operating Environment) Probléma: A DB2 Data Links Manager 8.2-es verziójának telepítésekor vagy az arra való költöztetéskor a Data Links File Manager (DLFM) elindítja a Data Links kiszolgáló adatainak biztonsági mentését a Tivoli Storage Manager archívumkiszolgálóra, de ez a művelet sikertelen lesz. Az alábbi két hibaüzenet-csoport valamelyike jelenik meg a képernyőn vagy a telepítés állapotjelentésében: DLFM129I: A program a DLFM_DB adatbázis automatikus biztonsági mentését kezdeményezte. Kérem, várjon, amíg a mentés befejeződik. DLFM901E: Rendszerhiba történt. Visszatérési kód = "-2062". Az aktuális parancs nem dolgozható fel. Részletek a db2diag.log fájlban.
— vagy — DLFM811E: Az aktuális DLFM-adatbázis biztonsági mentése nem sikerült. SQL-kód = "-2062", visszatérési kód = "-2062" DLFM901E: Rendszerhiba történt. Visszatérési kód = "-2062". Az aktuális parancs nem dolgozható fel. Részletek a db2diag.log fájlban.
Ok: A DB2 Data Links Manager Installer program nem tudta beállítani az ahhoz szükséges változókat, hogy a Data Links kiszolgáló esetében a Tivoli Storage Manager legyen az archívumkiszolgáló. Tipp: Ha azt szeretné, hogy a Tivoli Storage Manager legyen az archívumkiszolgáló, és még nem telepítette, illetve nem tért át a DB2 Data Links Manager 8.2-es verzióra, elkerülheti a fenti hibát. Először is ne használja a Telepítő programban a ″Tivoli Storage Manager″ mentési lehetőséget. Ezután konfigurálja kézzel a Data Links Manager adminisztrátori profilját, és állítsa be a megfelelő Tivoli Storage Manager változókat az alábbi leírás (2. lépés) szerint. Miután a fentieket végrehajtotta, folytathatja a telepítést vagy a költöztetést. A hiba megkerülése: Sorban hajtsa végre a következő feladatokat. 1. Készítsen biztonsági mentést a DLFM adatbázisról a következő parancs segítségével: db2 backup
ahol: v
40
Kiadási megjegyzések
v <útvonal> a biztonsági mentés tárolására szolgáló, tetszőleges könyvtár útvonala. 2. Sajátkezűleg konfigurálja a Data Links Manager adminisztrátori profilját, és állítsa be a megfelelő Tivoli Storage Manager változókat. A kézi konfigurálás menetét és a szükséges változók leírását a dokumentáció alábbi fejezetei tartalmazzák: v A Tivoli Storage Manager használata archívumkiszolgálóként (AIX) (Using Tivoli Storage Manager as an archive server (AIX)) v A Tivoli Storage Manager használata archívumkiszolgálóként (Solaris Operating Environment) (Using Tivoli Storage Manager as an archive server (Solaris OE)) A fenti témák online módon is elérhetők a DB2 Információs központban, vagy a DB2 Data Links Manager Administration Guide and Reference kiadvány ″System Management Options″ fejezetében találhatók. v Ha a DB2 Data Links Manager 8.2-es verziójának új telepítését hajtja végre, nincs további teendő. v Ha költöztetést hajt végre a DB2 Data Links Manager 8.2-es verziójára, futtassa újra a db2dlmmg költöztetési segédprogramot. 4
Az SQLFLAG(STD) előfordító beállítás hibája
4 4 4
Ha az SQLFLAG(STD) előfordítási beállítás engedélyezve van, a következő hibát kapja: Abend C6 occurred while running Precompile program DSNHPC (C6 rendellenes leállás történt a DSNHPC előfordítási program futtatása során).
4 4
Távolítsa el az SQLFLAG (STD) előfordítási beálítást, ha a Development Center segítségével hoz létre SQL tárolt eljárásokat a DB2 for z/OS 8-as verziójához.
7 7 7
DB2 Connect Custom Advisor A DB2 Connect felhasználói kézikönyvében közölt információkkal ellentétben a DB2 Connect Custom Advisor a 8.2-es verzióban már nem támogatott.
Ind karakterek megjelenítése a DB2 grafikus kezelőfelületének eszközeiben Ha a DB2 grafikus kezelőfelületének eszközeit használva problémái vannak az ind karakterek megjelenítésével, a szükséges betűkészletek valószínűleg nincsenek a rendszerre telepítve.
7 7 7 7
A DB2 Universal Database az alábbi IBM TrueType és OpenType arányos ind betűtípusokat tartalmazza. Ezeket a betűkészleteket megtalálja a következő CD-lemezek font könyvtárában: v IBM Developer Kit, Java Technology Edition (64-bit) for AIX 5L v DB2 Embedded Application Server és alkalmazások (XML nyilvántartás, hálóadminisztrációs eszközök és Java szétosztott hibakereső) az adott operációs rendszerhez Ezek a betűkészletek csak a DB2 UDB-vel használatosak. Nem bocsáthatja áruba, illetve egyéb módon sem terjesztheti ezeket a betűtípusokat. 10. táblázat: A DB2 Universal Database programhoz mellékelt ind betűtípusok Betűtípus
Betűstílus
A betűtípust tartalmazó fájl neve
Devanagari MT for IBM
Közepes
devamt.ttf
Devanagari MT for IBM
Félkövér
devamtb.ttf
Tamil
Közepes
TamilMT.ttf
Tamil
Félkövér
TamilMTB.ttf
Telugu
Közepes
TeluguMT.ttf Ismert korlátozások, problémák és ezek megoldásai
41
10. táblázat: A DB2 Universal Database programhoz mellékelt ind betűtípusok (Folytatás) Betűtípus
Betűstílus
A betűtípust tartalmazó fájl neve
Telugu
Félkövér
TeleguMTB.ttf
A betűtípusok telepítésével és a font.properties fájl módosításával kapcsolatos részletes tudnivalókat az IBM Development Kit for Java (IBM fejlesztői készlet Java-nyelvhez) című dokumentáció Internationalization (Lokalizáció) című része tartalmazza. Ezen túlmenően a Microsoft következő termékei szintén tartalmaznak ind betűtípusokat, melyek használhatók a DB2 grafikus eszközökkel: v v v v
Microsoft Windows 2000 operációs rendszer Microsoft Windows XP operációs rendszer Microsoft Publisher Microsoft Office
A grafikus eszközök nem támogatottak zSeries kiszolgálókon (Linux) A DB2 telepítő varázsló kivételével a grafikus eszközök nem működnek Linux operációs rendszert futtató zSeries kiszolgálókon. A korlátozás kiterjed az általában az Installation (Telepítés) indítópultról indított elemekre, például a Gyorstanfolyamra. Ha a grafikus eszközöket ezen rendszerek valamelyikével szeretné használni, telepítse az adminisztratív eszközt ettől eltérő rendszerbeállítással rendelkező ügyfélrendszerre, és az ügyfél segítségével csatlakozzon a zSeries kiszolgálóhoz.
A DB2 Információs központ keresési kifejezéseit idézőjelek közé kell írni, amennyiben azok számokat tartalmaznak
7 7 7 7
Ahhoz, hogy a DB2 Információs központ pontos eredményeket adjon a keresésre, a számokat is tartalmazó keresési kifejezéseket idézőjelek közé kell írni.
7 7
Ha például az alábbi kifejezést írja be, nem fog rá eredményt kapni:
7 7
Ha azonban idézőjelek közé írja ugyanezt, megkapja a kívánt találatokat:
7 7 7
Másik példa: ha a következő kifejezést írja be, túl sok (nem oda tartozó) témakört kap találatként:
7 7
Ha viszont kiteszi az idézőjeleket, akkor a megfelelő találatokat kapja:
1.4.1
"1.4.1"
DB20000I
"DB20000I"
Címkenyelv fájlok importálásakor nem jön létre az Információkatalógus-központ naplófájlja
7 4 4 4
Ha címkenyelvfájlok importálásakor nem jön létre egy Információkatalógus-központ naplófájl, hajtsa végre a következő hibaelhárítási lépéseket:
4 4 4
A db2icmimport parancssori futtatásakor: v Ha a kimeneti fájlok (.xml, .out, .err, .log) nem jönnek létre, akkor valószínűleg a parancssorban van a hiba. Ellenőrizze ez első öt argumentum (felhasználónév,
42
Kiadási megjegyzések
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6
jelszó, adatbázis, katalógus és címkefájl) helyességét. A db2icmimport parancs beírásával ellenőrizze a szintaktikát. Ha ez nem oldja meg a problémát, a -g kapcsolóval módosítsa a db2icmimport parancsot, hogy a db2javit parancs kimenetét dolgozza fel, és a saját kimenetét egy fájlba írja. Például: db2javit -j:com.ibm.db2.common.icm.tag.IcmImport -w: -i: -o:"-Xmx128m -Xms32m" -g:"d:\temp\myimport.trc" ...
v Ha így sem készül naplófájl, akkor elemzési hiba történhetett. Nézze meg az .xml és az .out fájlt. Ha lehetséges, szúrjon be egy ″:COMMIT.CHKPID(DEBUG)″ parancsot a címkenyelvfájl elejére. Ez a parancs hibakeresési üzeneteket állít elő, és ellenőrzi az .xml és az .out fájl elemzési hibáit. v Az elemzés után hibáknak kell megjelenniük a .log fájlban. A hibakeresési jelentés előállítása után nézze meg a .log és az .out fájlt. v Mindig ellenőrizze az .err fájlt, hogy nem történt-e futásidejű hiba. Amikor a címkenyelvfájlokat az Információkatalógus-központ grafikus felhasználói felületéről importálja: v Ha a címkenyelvfájlokat a grafikus felhasználói felület segítségével importálja, .out és .err fájl előállítására nem kerül sor. v Ha készült .log vagy .xml fájl, próbálja meg ezekből megállapítani a hibát. v Ha nem jönlétre vagy nem segít a .log vagy .xml fájl, további információkért a parancssorból futtassa az import folyamatot.
Query Patroller csomagok összerendelése
6 6 6 6 6 6
Ha a Query Patroller csomagok a javítócsomag telepítése után nincsenek összerendelve, DBADM jogosultság vagy megfelelő Query Patroller jogosultságok nélküli felhasználó a Query Patroller Center vagy a Query Patroller parancssorának használatakor a következő hibába ütközhet:
6 6 6
Ha a Query Patroller Center programot használja, az SQL0001N hiba a qpdiag.log fájlban lesz naplózva. Ha a Query Patroller parancssorát használja, az SQL0001N a konzolban jelenik meg.
6 6 6 6
Az automatikus összerendelésű kód esetén az összerendelés automatikusan történik. Az automatikus összerendelés azonban meghiúsul, ha a kapcsolódó felhasználónak nincs megfelelő jogosultsága a Query Patroller csomagok minden utasításának végrehajtására. Ennek a problémának egyik jelensége, hogy a Query Patroller Centerben mappák hiányoznak.
6 6 6
A probléma elkerüléséhez a qpserver.lst csomagokat egy DBADM vagy szükséges jogosultsággal rendelkező felhasználónak kézzel kell összerendelnie a javítócsomag telepítése után.
7
SQL0001N - Binding or precompilation did not complete successfully (Az összerendelés vagy előfordítás nem fejeződött be).
Nincs elérhető port a Query Patroller terméknél (Windows)
7 7 7 7 7 7
Az elküldött lekérdezések a Query Patroller termékben a -29007 SQL kódot kaphatják, ha már nincs rendelkezésre álló port Windows XP vagy Windows 2003 rendszeren. Ha a Query Patroller terméket egyre több ügyfél próbálja meg elérni, akkor ezen hiba valószínűsége nő. Ha előáll ez a helyzet, állítsa be a következő nyilvántartási változókat:
7
és indítsa újra a rendszert, hogy a módosítások életbe lépjenek.
MaxUserPort=65534 TcpTimedWaitDelay=30
Ismert korlátozások, problémák és ezek megoldásai
43
Biztonságos környezetek (Windows)
1 1 1 1 1
Ha a DB2 Universal Database adatbázist Windows rendszeren használja, és a rendszeren nem rendelkezik rendszergazdai jogosultsággal, fájlhozzáférési problémákba ütközhet. Ha SQL1035N, SQL1652N vagy SQL5005C hibaüzenetet kap, a lehetséges okok és elhárítási módjaik a következők:
1
A felhasználónak nincs elég jogosultsága az sqllib könyvtárra vonatkozóan:
1 1 1 1 1 1
Probléma A DB2 CLP vagy parancsablak megnyitásakor a felhasználó SQL1035N vagy SQL1652N hibát kap. A DB2 Universal Database kódja (az alaprendszer fájljai) korlátozott írási jogosultságú könyvtárszerkezetben található, ugyanakkor bizonyos DB2 Universal Database eszközök megfelelő működéséhez a DB2INSTPROF alkönyvtárban írási és olvasási jog szükséges.
1 1 1 1 1
Megoldás Hozzon létre egy olyan új alkönyvtárat, ahol a felhasználók számára legalább MODIFY (módosítási) jogosultságot állíthat be, és használja vagy a db2set -g db2tempdir parancsot az új alkönyvtár megadásához, vagy állítsa be a db2tempdir változó értékeként a Windows rendszer környezeti változóiban.
1 1
A felhasználó nem rendelkezik elég jogosultsággal az sqllib\
1 1 1 1 1
Probléma Az adatbázis-kezelő konfigurációs fájljának frissítésekor (update dbm cfg) a felhasználó SQL5005C hibát kapott. A felhasználó nem rendelkezik az sqllib\példány_könyvt könyvtár írásához szükséges NTFS jogosultsággal annak ellenére, hogy a SYSADM_GROUP csoportba tartozik.
1
Első megoldás
1 1
Adjon a felhasználóknak legalább fájlrendszer szintű MODIFY (módosítási) jogosultságot az instance_dir alkönyvtárhoz.
1 1 1 1 1 1
Második megoldás Hozzon létre egy új könyvtárat, ahol a felhasználókhoz legalább MODIFY (módosítási) jogosultságot rendelhet. Az új alkönyvtár helyének megadásához használja a db2set db2instprof parancsot. Ahhoz, hogy az információ a db2instprof parancs által megadott új példányalkönyvtárba kerüljön, újból létre kell hoznia a példányt, vagy át kell helyeznie a régi példányalkönyvtárat az új könyvtárba.
Átnevezett XML Extender mintaprogramok
2 2 2 2 2 2 2
Néhány XML Extender mintaprogram neve megegyezhet más telepített programéval. Az XML Extender mintaprogram nevével megegyező programok véletlen elindítása kárt okozhat az XML-fájlokban. A következő lista a régi XML Extender mintaprogramok neveit mutatja, valamint az újabb neveiket, amelyek kisebb valószínűséggel okoznak ütközést. Gondoskodjon arról, hogy az újabb mintaprogramneveket használja a régiek helyett, így elkerülheti az XML-fájlok károsodását.
2
11. táblázat: Új XML Extender mintaprogramok (Windows)
2
Régi program (ne használja)
Új program (csak ezt használja)
2
insertx.exe
dxxisrt.exe
2
retrieve.exe
dxxretr.exe
2
retrieve2.exe
dxxretr2.exe
2
retrievec.exe
dxxretrc.exe
44
Kiadási megjegyzések
2
11. táblázat: Új XML Extender mintaprogramok (Windows) (Folytatás)
2
Régi program (ne használja)
Új program (csak ezt használja)
2
shred.exe
dxxshrd.exe
2
tests2x.exe
dxxgenx.exe
2
tests2xb.exe
dxxgenxb.exe
2 2
tests2xc.exe
dxxgenxc.exe
2
12. táblázat: Új XML Extender mintaprogramok (UNIX)
2
Régi program (ne használja)
Új program (csak ezt használja)
2
insertx
dxxisrt
2
retrieve
dxxretr
2
retrieve2
dxxretr2
2
retrievec
dxxretrc
2
shred
dxxshrd
2
tests2x
dxxgenx
2
tests2xb
dxxgenxb
2 2
tests2xc
dxxgenxc
2 2 2 2 2 2 2 2 2 2 2 2
Az új mintaprogramok használata a mintaként adott sqx fájlokkal
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
A fent felsorolt programokhoz tartozó forráskód (.sqx fájlok) a telepítés samples\db2xml\c könyvtárában találhatók. A forrásfájlok azonban még a régi neveken szerepelnek. Ha módosítja a forráskódot, az újonnan lefordított végrehajtható programokat (a régi nevekkel) másolja az sqllib\bin könyvtárba. Windows platformokon még egy másolás szükséges: a fenti új névre való átnevezés után a fájlokat a bin könyvtárba kell másolni. A két másolás lecseréli a bin könyvtárban meglévő fájlokat. Ha például a shred.exe új verzióját készítette el, két fájlt kell a bin könyvtárba másolnia: az egyik a shred.exe, a másik az átnevezett dxxshrd.exe. UNIX platformokon csak a régi nevű fájlt kell lecserélni az újonnan fordított verzióval. Ha új végrehajtható fájlokat hoz létre ezekből a mintákból, az új fájlokat az \SQLLIB\samples\db2xml\c\ könyvtárból az \SQLLIB\bin\ könyvtárba kell másolnia, majd minden fájlról másodpéldányt kell készítenie, a fenti táblázat szerinti néven.
Nem egyedi attribútum- és elemneveket tartalmazó dokumentumok lebontása az XML Extender segítségével Ezentúl az ugyanazon vagy más táblák különböző oszlopaira leképeződő nem egyedi attribútumneveket vagy elemneveket tartalmazó dokumentumokat is szétbonthat, így nem kapja a DXXQ045E hibaüzenetet. A példaként bemutatott következő XML dokumentum nem egyedi attribútum- és elemneveket tartalmaz:
55
7 7
v 12520923.cnv --> 12520819.cnv v ibm00923.ucs --> ibm00819.ucs
7
15. táblázat: Konverziós tábla fájlok a 923-as és 924-es kódlapokhoz
7 7
923-as és 924-es konverziós tábla fájlok az sqllib/conv/ könyvtárban
Új név
7
04370923.cnv
04370819.cnv
7
08500923.cnv
08500819.cnv
7
08600923.cnv
08600819.cnv
7
08630923.cnv
08630819.cnv
7
09230437.cnv
08190437.cnv
7
09230850.cnv
08190850.cnv
7
09230860.cnv
08190860.cnv
7
09231043.cnv
08191043.cnv
7
09231051.cnv
08191051.cnv
7
09231114.cnv
08191114.cnv
7
09231252.cnv
08191252.cnv
7
09231275.cnv
08191275.cnv
7
09241252.cnv
10471252.cnv
7
10430923.cnv
10430819.cnv
7
10510923.cnv
10510819.cnv
7
11140923.cnv
11140819.cnv
7
12520923.cnv
12520819.cnv
7
12750923.cnv
12750819.cnv
7 7
ibm00923.ucs
ibm00819.ucs
7 7 7 7
Konverziós táblák az euro-kompatibilis kódlapokhoz
7
Arab:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
7 7
864, 17248
1046, 9238
08641046.cnv, 10460864.cnv, IBM00864.ucs
7 7
864, 17248
1256, 5352
08641256.cnv, 12560864.cnv, IBM00864.ucs
7
864, 17248
1200, 1208, 13488, 17584
IBM00864.ucs
7 7
1046, 9238
864, 17248
10460864.cnv, 08641046.cnv, IBM01046.ucs
7 7
1046, 9238
1089
10461089.cnv, 10891046.cnv, IBM01046.ucs
7 7
1046, 9238
1256, 5352
10461256.cnv, 12561046.cnv, IBM01046.ucs
7
1046, 9238
1200, 1208, 13488, 17584
IBM01046.ucs
Az alábbi táblázat felsorolja azokat a konverziós táblákat, amelyek ki lettek bővítve, hogy támogassák az új euro valutajelet. Ha ki szeretné kapcsolni az euro jel támogatását, töltse le a ″Konverziós tábla fájlok″ oszlopban jelölt konverziós tábla fájlt.
56
Kiadási megjegyzések
Konverziós tábla fájlok
7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
1089
1046, 9238
10891046.cnv, 10461089.cnv
7 7
1256, 5352
864, 17248
12560864.cnv, 08641256.cnv, IBM01256.ucs
7 7
1256, 5352
1046, 9238
12561046.cnv, 10461256.cnv, IBM01256.ucs
7 7
1256, 5352
1200, 1208, 13488, 17584
IBM01256.ucs
7
Balti:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7 7
921, 901
1257
09211257.cnv, 12570921.cnv, IBM00921.ucs
7
921, 901
1200, 1208, 13488, 17584
IBM00921.ucs
7 7
1257, 5353
921, 901
12570921.cnv, 09211257.cnv, IBM01257.ucs
7 7
1257, 5353
922, 902
12570922.cnv, 09221257.cnv, IBM01257.ucs
7 7
1257, 5353
1200, 1208, 13488, 17584
IBM01257.ucs
7
Fehérorosz:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
1131, 849
1251, 5347
11311251.cnv, 12511131.cnv
7 7
1131, 849
1283
11311283.cnv
7
Cirill:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
855, 872
866, 808
08550866.cnv, 08660855.cnv
7
855, 872
1251, 5347
08551251.cnv, 12510855.cnv
7
866, 808
855, 872
08660855.cnv, 08550866.cnv
7
866, 808
1251, 5347
08661251.cnv, 12510866.cnv
7 7
1251, 5347
855, 872
12510855.cnv, 08551251.cnv, IBM01251.ucs
7 7
1251, 5347
866, 808
12510866.cnv, 08661251.cnv, IBM01251.ucs
7 7
1251, 5347
1124
12511124.cnv, 11241251.cnv, IBM01251.ucs
7 7
1251, 5347
1125, 848
12511125.cnv, 11251251.cnv, IBM01251.ucs
7 7
1251, 5347
1131, 849
12511131.cnv, 11311251.cnv, IBM01251.ucs
7
1251, 5347
1200, 1208, 13488, 17584
IBM01251.ucs
Ismert korlátozások, problémák és ezek megoldásai
57
7 7
Észt:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
7 7
922, 902
1257
09221257.cnv, 12570922.cnv, IBM00922.ucs
7 7
922, 902
1200, 1208, 13488, 17584
IBM00922.ucs
7
Görög:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7 7
813, 4909
869, 9061
08130869.cnv, 08690813.cnv, IBM00813.ucs
7 7
813, 4909
1253, 5349
08131253.cnv, 12530813.cnv, IBM00813.ucs
7
813, 4909
1200, 1208, 13488, 17584
IBM00813.ucs
7
869, 9061
813, 4909
08690813.cnv, 08130869.cnv
7
869, 9061
1253, 5349
08691253.cnv, 12530869.cnv
7 7
1253, 5349
813, 4909
12530813.cnv, 08131253.cnv, IBM01253.ucs
7 7
1253, 5349
869, 9061
12530869.cnv, 08691253.cnv, IBM01253.ucs
7 7
1253, 5349
1200, 1208, 13488, 17584
IBM01253.ucs
7
Héber:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7 7
856, 9048
862, 867
08560862.cnv, 08620856.cnv, IBM0856.ucs
7 7
856, 9048
916
08560916.cnv, 09160856.cnv, IBM0856.ucs
7 7
856, 9048
1255, 5351
08561255.cnv, 12550856.cnv, IBM0856.ucs
7
856, 9048
1200, 1208, 13488, 17584
IBM0856.ucs
7 7
862, 867
856, 9048
08620856.cnv, 08560862.cnv, IBM00862.ucs
7 7
862, 867
916
08620916.cnv, 09160862.cnv, IBM00862.ucs
7 7
862, 867
1255, 5351
08621255.cnv, 12550862.cnv, IBM00862.ucs
7
862, 867
1200, 1208, 13488, 17584
IBM00862.ucs
7
916
856, 9048
09160856.cnv, 08560916.cnv
7
916
862, 867
09160862.cnv, 08620916.cnv
7 7
1255, 5351
856, 9048
12550856.cnv, 08561255.cnv, IBM01255.ucs
58
Kiadási megjegyzések
Konverziós tábla fájlok
7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
7 7
1255, 5351
862, 867
12550862.cnv, 08621255.cnv, IBM01255.ucs
7 7
1255, 5351
1200, 1208, 13488, 17584
IBM01255.ucs
7
Latin-1:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
437
850, 858
04370850.cnv, 08500437.cnv
7
850, 858
437
08500437.cnv, 04370850.cnv
7
850, 858
860
08500860.cnv, 08600850.cnv
7
850, 858
1114, 5210
08501114.cnv, 11140850.cnv
7
850, 858
1275
08501275.cnv, 12750850.cnv
7
860
850, 858
08600850.cnv, 08500860.cnv
7 7
1275
850, 858
12750850.cnv, 08501275.cnv
7
Latin-2:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
852, 9044
1250, 5346
08521250.cnv, 12500852.cnv
7 7
1250, 5346
852, 9044
12500852.cnv, 08521250.cnv, IBM01250.ucs
7 7
1250, 5346
1200, 1208, 13488, 17584
IBM01250.ucs
7
Egyszerűsített kínai:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
837, 935, 1388
1200, 1208, 13488, 17584
1388ucs2.cnv
7 7
1386
1200, 1208, 13488, 17584
1386ucs2.cnv, ucs21386.cnv
7
Hagyományos kínai:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
937, 835, 1371
950, 1370
09370950.cnv, 0937ucs2.cnv
7
937, 835, 1371
1200, 1208, 13488, 17584
0937ucs2.cnv
7 7
1114, 5210
850, 858
11140850.cnv, 08501114.cnv
7
Thaiföldi:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
874, 1161
1200, 1208, 13488, 17584
IBM00874.ucs
Konverziós tábla fájlok
Ismert korlátozások, problémák és ezek megoldásai
59
7 7
Török:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
857, 9049
1254, 5350
08571254.cnv, 12540857.cnv
7 7
1254, 5350
857, 9049
12540857.cnv, 08571254.cnv, IBM01254.ucs
7 7
1254, 5350
1200, 1208, 13488, 17584
IBM01254.ucs
7
Ukrán:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
1124
1251, 5347
11241251.cnv, 12511124.cnv
7 7
1125, 848
1251, 5347
11251251.cnv, 12511125.cnv
7
Unicode:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
7
1200, 1208, 13488, 17584
813, 4909
IBM00813.ucs
7
1200, 1208, 13488, 17584
862, 867
IBM00862.ucs
7
1200, 1208, 13488, 17584
864, 17248
IBM00864.ucs
7
1200, 1208, 13488, 17584
874, 1161
IBM00874.ucs
7
1200, 1208, 13488, 17584
921, 901
IBM00921.ucs
7
1200, 1208, 13488, 17584
922, 902
IBM00922.ucs
7
1200, 1208, 13488, 17584
1046, 9238
IBM01046.ucs
7
1200, 1208, 13488, 17584
1250, 5346
IBM01250.ucs
7
1200, 1208, 13488, 17584
1251, 5347
IBM01251.ucs
7
1200, 1208, 13488, 17584
1253, 5349
IBM01253.ucs
7
1200, 1208, 13488, 17584
1254, 5350
IBM01254.ucs
7
1200, 1208, 13488, 17584
1255, 5351
IBM01255.ucs
7
1200, 1208, 13488, 17584
1256, 5352
IBM01256.ucs
7 7
1200, 1208, 13488, 17584
1386
ucs21386.cnv, 1386ucs2.cnv
7
Vietnami:
77 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
1258, 5354
1129, 1163
12581129.cnv
7 7
API leírás
7
Új mező az SQLEDBDESC struktúra számára
7 7
Az sqlecrea API-ban új mező került felvételre a Direct I/O (közvetlen I/O) támogatására.
60
Kiadási megjegyzések
7 7
Mezőnév Unsigned char sqlfscaching
7
Leírás Fájlrendszer-gyorsítótárazás
7
Értékek
7 7
0
Fájlrendszer-gyorsítótárazás ON (bekapcsolt) állapotban a jelenlegi táblaterületnél
7 7
1
Fájlrendszer-gyorsítótárazás OFF (kikapcsolt) állapotban a jelenlegi táblaterületnél
7 7
egyéb
Fájlrendszer-gyorsítótárazás ON (bekapcsolt) állapotban a jelenlegi táblaterületnél
7 7 7 7 7
Helyesbítés az SQLB-TBSPQRY-DATA struktúrában lévő új mezőre vonatkozólag Az unsigned char fsCaching nevű új mező lett felvéve az SQLB-TBSPQRY-DATA struktúrába. Ez az új mező támogatja a Direct I/O-t. A lefoglalt bit méretét a dokumentáció 32 bitnek írja, de a helyes érték 31 bit.
Alkalmazásfejlesztés: Alkalmazások készítése és futtatása 7 7 7 7 7 7 7
SQL eljárások előfordítási és összerendelési beállításainak testreszabása
7 7 7 7 7 7 7 7 7 7 7 7 7
A 8.2-es verziónál feltüntetett beállításokon túl a REOPT beállítás is megengedett:
7 7 7
C/C++ fordítási beállítás szükséges (64 bites Linux on PowerPC)
7 7 7 7 7 7 7 7
Fordítási és összerendelési parancs Micro Focus COBOL tárolt eljárásokhoz (HP-UX)
Az SQL eljárások előfordítási és összerendelési beállításai testre szabhatók, mégpedig a teljes példányon érvényes DB2_SQLROUTINE_PREPOPTS DB2 nyilvántartási változó beállításával, a következő parancs segítségével: db2set DB2_SQLROUTINE_PREPOPTS=
BLOCKING {UNAMBIG | ALL | NO} DATETIME {DEF | USA | EUR | ISO | JIS | LOC} DEGREE {1 | párhuzamosság foka | ANY} DYNAMICRULES {BIND | RUN} EXPLAIN {NO | YES | ALL} EXPLSNAP {NO | YES | ALL} FEDERATED {NO | YES} INSERT {DEF | BUF} ISOLATION {CS | RR | UR | RS | NC} QUERYOPT optimalizálási szint REOPT {ALWAYS | NONE | ONCE} VALIDATE {RUN | BIND}
DB2 C/C++ alkalmazások és rutinok készítéséhez szükség van az ″-m64″ fordítási beállításra 64 bites példány esetén, amely DB2 UDB for Linux rendszeren, PowerPC® gépen fut.
A DB2 UDB 8.2-es verziójának dokumentációjában helytelenül jelent meg az a fordítási és összerendelési parancs, amely tárolt eljárások készítésére szolgál Micro Focus COBOL használatával HP-UX rendszeren. Viszont a tényleges parancsfájlban lévő sqllib/samples/cobol_mf/bldrtn fordítási parancs már helyes. A fordítási és összerendelési parancsok mostantól egyetlen közös parancsba lettek egyesítve, és az -y beállítás adja meg, hogy a kívánt kimenet egy megosztott könyvtár.
Ismert korlátozások, problémák és ezek megoldásai
61
7 7 7 7 7
A Micro Focus COBOL minimális támogatott verziója (HP-UX)
7 7 7 7 7
Micro Focus COBOL tárolt eljárások környezeti változóinak beállítása (Windows)
7
Eljárás:
7 7 7
Környezeti változók megadása rendszerváltozóknak:
A Micro Focus COBOL fordító és futásidejű komponens minimális verziója HP-UX rendszeren: Micro Focus Server Express 2.2 - Service Pack 1, plusz a Fix Pack Fixpack22.02_14 for HP-UX PA-RISC 11.x (32/64bit). Ez a Fix Pack elérhető a Micro Focus terméktámogatási weboldalán: http://supportline.microfocus.com.
Windows rendszeren Micro Focus COBOL külső rutinok futtatásához az szükséges, hogy a Micro Focus COBOL környezeti változók állandó érvénnyel rendszerváltozókként legyenek megadva.
7
1. 2. 3. 4. 5.
7 7
Nem elegendő, ha a környezeti változókat csak a Felhasználói változók listán, egy parancssorban vagy parancsfájlban adja meg.
7 7
Nyissa meg a Vezérlőpultot Válassz a aRendszer pontot. Lépjen a Speciális lapra. Kattintson a Környezeti változók gombra. Vegye fel a változókat a Rendszerváltozók listára.
Alkalmazásfejlesztés: Hívásszintű felület (CLI) 7
MapBigintCDefault CLI/ODBC konfigurációs kulcsszó
7 7
Kulcsszó leírása: Megadja a BIGINT oszlopok és paraméterjelzők alapértelmezett C típusát.
7 7
db2cli.ini kulcsszó szintaktika: MapBigintCDefault = 0 | 1 | 2
7 7
Alapértelmezett beállítás: A BIGINT adatok alapértelmezett C reprezentációja: SQL_C_BIGINT.
7 7
Használati megjegyzések:
7 7 7 7 7 7 7
A MapBigintCDefault vezérli a C típust, amely akkor kerül felhasználásra, ha SQL_C_DEFAULT van megadva a BIGINT oszlopoknál és paraméterjelzőknél. Ezt a kulcsszót elsősorban Microsoft alkalmazásokkal (pl. Microsoft Access) kell használni, amelyek nem tudják kezelni a 8 bájtos egész számokat. A MapBigintCDefault beállítása: v 0 - az alapértelmezett SQL_C_BIGINT C típus reprezentációja v 1 - SQL_C_CHAR C típus reprezentációja v 2 - SQL_C_WCHAR C típus reprezentációja
7 7
Ez a kulcsszó befolyásolja a CLI függvények működését, melyekben az SQL_C_DEFAULT C típusként lehet megadva, pl. SQLBindParameter(), SQLBindCol() és SQLGetData().
7
DescribeOutputLevel CLI/ODBC konfigurációs kulcsszó
7 7 7
Kulcsszó leírása: Beállítja a kimeneti oszlop leíró információinak szintjét, amelyet a CLI vezérlő kér előkészületi vagy leírási kérelmek során.
62
Kiadási megjegyzések
7 7
db2cli.ini kulcsszó szintaktika: DescribeOutputLevel = 0 | 1 | 2 | 3
7 7
Alapértelmezett beállítás: A(z) 16. táblázat: oldalszám: 64 2-es szintjén felsorolt leíró információk kérése.
7 7
Használati megjegyzések:
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Ez a kulcsszó szabályozza, hogy a CLI vezérlő mennyi információt kér előkészületi vagy leírási kérelem során. Ha a kiszolgáló egy leírási kérelmet kap, akkor alapértelmezés szerint a(z) 16. táblázat: oldalszám: 64 2-es szintjén lévő információkat adja vissza az eredményhalmaz oszlopainál. Előfordulhat azonban, hogy egy alkalmazásnak ennél kevesebb vagy több információra van szüksége. Ekkor a DescribeOutputLevel kulcsszót olyan szintre kell állítani, amely megfelel az ügyfélalkalmazás igényeinek; így javul a teljesítmény, mert a kiszolgáló és az ügyfél között pontosan annyi információ kerül átadásra, amennyire az alkalmazásnak szüksége van, tehát nincs fölösleges adatátvitel. Ha a DescribeOutputLevel beállítása túl alacsony, akkor az korlátozhatja az alkalmazás működését (az alkalmazás igényeitől függően). A leírási információkat szolgáltató CLI függvények nem lesznek sikertelenek, de a küldött információ elégtelennek bizonyulhat. A DescribeOutputLevel támogatott beállításai: v 0 - az ügyfélalkalmazás nem kap leíró információt v 1 - 1-es szintre kategorizált (lásd 16. táblázat: oldalszám: 64) leíró információkat kap az ügyfélalkalmazás v 2 - (alapérték) 2-es szintre kategorizált (lásd 16. táblázat: oldalszám: 64) leíró információkat kap az ügyfélalkalmazás v 3 - 3-as szintre kategorizált (lásd 16. táblázat: oldalszám: 64) leíró információkat kap az ügyfélalkalmazás
7 7 7 7
Az alábbi táblázat felsorolja a leíró információt alkotó mezőket, melyeket a kiszolgáló küld, ha előkészületi vagy leírási kérelmet kap. Ezek a mezők szintek szerint vannak csoportosítva, és a DescribeOutputLevel CLI/ODBC konfigurációs kulcsszó szabályozza, hogy mely szintű leíró információkat kérelmezi a CLI vezérlő.
7 7 7 7 7 7
Megjegyzés: Nem minden DB2 kiszolgáló támogatja a leíró információk összes szintjét. A következő DB2 kiszolgálók támogatják a leíró információk összes szintjét: DB2 for Linux, UNIX, and Windows 8-as vagy újabb verzió; DB2 for z/OS 8-as vagy újabb verzió; DB2 for iSeries 5-ös verzió 3-as kiadás vagy újabb. Az összes többi DB2 kiszolgáló a DescribeOutputLevel kulcsszónak csak a 2-es vagy 0-s beállítását támogatja.
Ismert korlátozások, problémák és ezek megoldásai
63
7
16. táblázat: A leíró információk szintjei
7
1-es szint
2-es szint
3-as szint
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
SQL_DESC_COUNT SQL_COLUMN_COUNT SQL_DESC_TYPE SQL_DESC_CONCISE_TYPE SQL_COLUMN_LENGTH SQL_DESC_OCTET_LENGTH SQL_DESC_LENGTH SQL_DESC_PRECISION SQL_COLUMN_PRECISION SQL_DESC_SCALE SQL_COLUMN_SCALE SQL_DESC_DISPLAY_SIZE SQL_DESC_NULLABLE SQL_COLUMN_NULLABLE SQL_DESC_UNSIGNED SQL_DESC_SEARCHABLE SQL_DESC_LITERAL_SUFFIX SQL_DESC_LITERAL_PREFIX SQL_DESC_CASE_SENSITIVE SQL_DESC_FIXED_PREC_SCALE
Az 1-es szint összes mezője, továbbá: SQL_DESC_NAME SQL_DESC_LABEL SQL_COLUMN_NAME SQL_DESC_UNNAMED SQL_DESC_TYPE_NAME SQL_DESC_DISTINCT_TYPE SQL_DESC_REFERENCE_TYPE SQL_DESC_STRUCTURED_TYPE SQL_DESC_USER_TYPE SQL_DESC_LOCAL_TYPE_NAME SQL_DESC_USER_DEFINED_ TYPE_CODE
Az 1-es és 2-es szintek összes mezője, továbbá: SQL_DESC_BASE_COLUMN_NAME SQL_DESC_UPDATABLE SQL_DESC_AUTO_UNIQUE_VALUE SQL_DESC_SCHEMA_NAME SQL_DESC_CATALOG_NAME SQL_DESC_TABLE_NAME SQL_DESC_BASE_TABLE_NAME
Alkalmazásfejlesztés: Ügyfélalkalmazások programozása
7 7 7 7
A db2secFreeToken függvény eltávolításra került
7 7 7 7
Biztonsági bővítők
7 7 7 7
Biztonsági bővítő API-k
7 7 7
A biztonsági bővítők névadási szabályai (UNIX, Linux)
7 7
AIX rendszeren a biztonsági bővítők könyvtárainak kiterjesztése .a vagy .so lehet. Ha a bővítőkönyvtár mindkét változata létezik, az .a kiterjesztésű változat kerül felhasználásra.
7 7 7
PA–RISC-en futó HP–UX rendszeren a biztonsági bővítők könyvtárainak kiterjesztése .sl vagy .so lehet. Ha a bővítőkönyvtár mindkét változata létezik, az .sl kiterjesztésű változat kerül felhasználásra.
7 7
Minden más UNIX és Linux platformon a biztonsági bővítők könyvtárainak egyetlen megengedett fájlnév-kiterjesztése az .so.
7 7 7
Biztonsági bővítők könyvtáraira vonatkozó korlátozások
A The db2secFreeToken függvény (A jelsor által tartott szabad memória) már nem része a db2secGssapiServerAuthFunctions_1 felhasználói hitelesítési bővítő API-nak.
Ha a saját, testre szabott biztonsági bővítőjét használja, maximum 255 karakterből álló felhasználói azonosítót használhat a CLP-n vagy egy dinamikus SQL utasításon keresztül kiadott kapcsolódási utasításban.
A db2secGetGroupsForUser, db2secValidatePassword és db2secGetAuthIDs API-k esetén a dbname bementi paraméter null is lehet, és a hozzá tartozó dbnamelen hossz bemeneti paraméter nulla értékre lesz állítva.
A .so most már elfogadott fájlnév-kiterjesztés a felhasználó által írt biztonsági bővítők könyvtáraihoz minden UNIX és Linux platformon.
AIX rendszeren a biztonsági bővítők könyvtárainak fájlnév-kiterjesztése .a vagy .so lehet. A bővítőkönyvtár betöltésére használt eljárás az adott kiterjesztéstől függ:
64
Kiadási megjegyzések
7 7 7 7 7
Az .a kiterjesztésű bővítőkönyvtárak Az .a kiterjesztésű bővítőkönyvtárak olyan archívumok, amelyek megosztott objektumtagokat tartalmaznak. Ezen tagok kötelező neve shr.o (32 bit) vagy shr64.o (64 bit). Egy archívum tartalmazhat 32 bites és 64 bites tagokat is, így mindkét platformtípuson alkalmazható.
7 7 7 7
Például egy 32 bites archív stílus bővítőkönyvtár létrehozása: xlc_r -qmkshrobj -o shr.o bővítő.c -bE:bővítő.exp ar rv bővítő.a shr.o
7 7 7 7 7 7
Az .so kiterjesztésű bővítőkönyvtárak Az .so kiterjesztésű bővítőkönyvtárak dinamikusan betölthető megosztott objektumok. Egy ilyen objektum vagy 32 bites, vagy 64 bites; a létrehozásakor használt fordítási és összerendelési beállításoktól függően. Például egy 32 bites bővítőkönyvtár létrehozása:
7 7
Az AIX-en kívül minden más platformon a biztonsági bővítők könyvtárai mindig dinamikusan betölthető megosztott objektumok.
7 7 7
Tranzakciók közvetett befejezése önálló alkalmazásokban
7 7 7 7 7
DB2 Universal JDBC vezérlőjű ügyfelek átirányítása
7 7 7 7 7 7 7 7 7
Ha egy kiszolgáló meghibásodik, a hozzá kapcsolódó ügyfelek mindegyike kommunikációs hibajelzést kap, megszakad a kapcsolat, és az alkalmazáshiba áll elő. Ha fontos az üzembiztonság, akkor redundáns rendszerrel vagy feladatátvételi támogatással kell rendelkezni. A feladatátvétel a kiszolgálónak az a képessége, hogy egy másik kiszolgáló meghibásodása esetén át tudja venni annak feladatait, műveleteit. Mindkét esetben a DB2 Universal JDBC vezérlőjű ügyfél megpróbál ismét kapcsolatot létesíteni az új kiszolgálóval, vagy az eredeti kiszolgálóval, amely esetleg egy feladatátvételi csomóponton fut. Amikor a kapcsolat újból létrejön, az alkalmazás SQL kivételt kap, amely közli, hogy meghiúsult a tranzakció; az alkalmazás működése a következő tranzakcióval folytatódhat.
7 7 7 7 7
Korlátozások: v A DB2 Universal JDBC vezérlőjű ügyfelek átirányítása csak az olyan kapcsolatoknál támogatott, amelyek a javax.sql.DataSource felületet használják. v Egy ügyfélalkalmazás csak akkor tud helyreállni a kommunikáció megszakadása után, ha a kiszolgálón meg van adva a másodlagos kiszolgáló helye.
7
Eljárás:
7 7
A másodlagos kiszolgáló megadása az UPDATE ALTERNATE SERVER FOR DATABASE paranccsal.
7 7 7 7 7
Miután az adatbázis-adminisztrátor megadta a másodlagos kiszolgáló helyét egy konkrét adatbázison a kiszolgálópéldányon, a másodlagos kiszolgáló helye visszaküldésre kerül az ügyfélnek a kapcsolódáskor. Ha a kommunikáció megszakad, a DB2 Universal JDBC vezérlő újból létre tudja hozni a kapcsolatot a másodlagos kiszolgálóra vonatkozó információk alapján, amelyet korábban az eredeti kiszolgálótól kapott.
xlc_r -qmkshrobj -o bővítő.so bővítő.c -bE:bővítő.exp
Minden alkalmazásleállás (szabályos vagy rendellenes) közvetve visszagörgeti az összes aktív vagy függőben munkaegységet, az operációs rendszertől függetlenül.
A DB2 UDB for Linux, UNIX és Windows programokban lévő automatikus ügyfélátirányítási szolgáltatás lehetővé teszi az ügyfélalkalmazások számára, hogy helyre tudjanak állni a kiszolgálóval való kommunikáció megszakadása esetén, és minimális megszakítással folytathassák a működést.
Ismert korlátozások, problémák és ezek megoldásai
65
7 7 7 7 7 7
Az activeServerListJNDIName Adatforrás tulajdonság további ügyfélátirányítási támogatást biztosít az ügyfélnél. Az activeServerListJNDIName tulajdonságnak két funkciója van: v Lehetővé teszi a másodlagos kiszolgálóra vonatkozó információk szétküldését JVM-ek között. v Megadja egy másodlagos kiszolgáló helyét, amennyiben az adatbázis-kiszolgálóval való elsődleges kapcsolat megszakad.
7 7 7 7 7
Az activeServerListJNDIName tulajdonság azonosít egy DB2ActiveServerList példányra mutató JNDI hivatkozást másodlagos kiszolgálói információk JNDI tárában. Az elsődleges kiszolgálóhoz való sikeres kapcsolódás után a másodlagos kiszolgálóra vonatkozó activeServerListJNDIName által biztosított - adatokat felülírják a kiszolgálóról érkező információk.
7 7 7 7
A DB2 LUW kiszolgáló által küldött, a másodlagos kiszolgálóra vonatkozó információk a vezérlő ideiglenes memóriájában tárolódnak. Ha meg van adva a JNDI tárolás, a másodlagos kiszolgálóra vonatkozó információk ott is frissítésre kerülnek. A DB2 Universal JDBC vezérlő megpróbálja továbbküldeni a frissített adatokat a JNDI tárnak a feladatátvétel után.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
A DB2ActiveServerList egy sorosítható Java összetevő két tulajdonsággal: alternateServerName és alternatePortNumber. getXXX és setXXX metódusok vannak definiálva mindkét tulajdonsághoz. A Java összetevő a következő:
7 7 7
Egy újonnan létrehozott feladatátvételi kapcsolat az eredeti DataSource tulajdonságokkal lesz konfigurálva, kivéve a kiszolgáló nevét és a portszámot. Továbbá minden olyan DB2 UDB speciális regiszter újra létrehozásra kerül, amely az eredeti kapcsolat során módosult.
7 7 7 7 7 7 7 7
Ha kommunikációs hiba történik, a DB2 Universal JDBC vezérlő először megpróbálja helyreállítani a kapcsolatot az eredeti kiszolgálóval. Az eredeti kiszolgálóval való újrakapcsolódást feladat-visszavételnek nevezik. Ha a feladat-visszavétel nem sikerül, a vezérlő megpróbál kapcsolódni a másodlagos helyhez (feladatátvétel). Miután létrejött egy feladat-visszavételi vagy feladatátvételi kapcsolat, a vezérlő java.sql.SQLException kivételt ad az alkalmazásnak (SQLCODE -4498), mely jelzi az alkalmazásnak, hogy feladat-visszavétel vagy feladatátvétel történt, és ezért a tranzakció meghiúsult. Ezután az alkalmazás újra megkísérelheti a tranzakciót.
7
A másodlagos kiszolgáló beállítása:
7 7 7 7 7 7
A JNDI használatával kell beállítani a másodlagos kiszolgálót, az alábbi lépésekkel: 1. Állítsa be a kezdeti környezetet egy jndi.properties fájl létrehozásával. Minta a jndi.properties fájlra:
package com.ibm.db2.jcc; public class DB2ActiveServerList implements java.io.Serializable, javax.naming.Referenceable { public String[] alternateServerName; public synchronized void setAlternateServerName(String[] alternateServer); public String[] getAlternateServerName(); public int[] alternatePortNumber; public synchronized void setAlternatePortNumber(int[] alternatePortNumberList); public int[] getAlternatePortNumber(); }
java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory java.naming.provider.url=file:/tmp
2. Vegye fel a jndi.properties fájlt tartalmazó könyvtárat a CLASSPATH változóba.
66
Kiadási megjegyzések
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
3. Hozzon létre egy DB2ActiveServerList példányt, és kapcsolja azt a példányt a JNDI nyilvántartáshoz. Az alábbi kódminta létrehoz egy DB2ActiveServerList példányt, és hozzárendeli azt a JNDI nyilvántartáshoz: // A névadási műveletek induló környezetének létrehozása InitialContext registry = new InitialContext(); // DB2ActiveServerList objektum létrehozása DB2ActiveServerList address = new DB2ActiveServerList(); // A másodlagos kiszolgáló nevének és a portszámnak a beállítása int[] portNumber = {50000}; String[] serverName = {"mvs3.sj.ibm.com"}; address.setAlternateServerName(serverName); address.setAlternatePortNumber(portNumber); // DB2ActiveServerList példány kapcsolása a JNDI nyilvántartáshoz registry.rebind("jdbc/alternate", address);
4. Rendelje hozzá a másodlagos kiszolgáló adatait tartalmazó DB2ActiveServerList objektum logikai nevét az eredeti Adatforrás activeServerListJNDIName tulajdonságához. Az alábbi kódminta hozzárendeli a DB2ActiveServerList objektum logikai nevét a datasource nevű adatforráspéldány activeServerListJNDIName tulajdonságához: datasource.setActiveServerListJNDIName("jdbc/alternate");
7 7 7 7 7 7
A DB2 Universal JDBC vezérlő konfigurációs tulajdonságainak testreszabása
7 7
A DB2 Universal JDBC vezérlő minden konfigurációs tulajdonsága a következő formájú:
7 7 7 7 7
Ha a konfigurációs tulajdonság így kezdődik: db2.jcc.override, akkor a tulajdonság minden kapcsolatra érvényes, és felülbírál minden olyan Kapcsolat és Adatforrás tulajdonságot, amelynek vele azonos a neve. Ha a konfigurációs tulajdonság így kezdődik: db2.jcc or db2.jcc.default, a tulajdonság értéke az alapérték. A Kapcsolat vagy Adatforrás tulajdonságok felülbírálják ezt az alapértéket.
7
Eljárás:
7 7 7
A konfigurációs tulajdonságok beállítása: v A konfigurációs tulajdonságokat Java rendszertulajdonságokként kell megadni. Ezek a beállítások felülbírálnak minden más beállítást. Önálló Java alkalmazásoknál a konfigurációs beállításokat úgy adhatja meg Java rendszertulajdonságokként, hogy -Dproperty=value értéket ad minden konfigurációs tulajdonságnak a java parancs végrehajtása során. v Adja meg a konfigurációs tulajdonságokat egy erőforrásban, melynek nevét a db2.jcc.propertiesFile Java rendszertulajdonságban adja meg. Például megadhat egy abszolút elérési utat a db2.jcc.propertiesFile értékének. Önálló Java alkalmazásoknál a konfigurációs beállításokat úgy állíthatja be, hogy megadja a -Ddb2.jcc.propertiesFile=path beállítást a java parancs végrehajtása során. v Állítsa be a konfigurációs tulajdonságokat egy DB2JccConfiguration.properties nevű erőforrásban. Szokványos Java erőforrás-kereséssel lehet megtalálni a DB2JccConfiguration.properties erőforrást. A DB2 Universal JDBC vezérlő csak akkor keres rá erre az erőforrásra, ha nem állította be a db2.jcc.propertiesFile Java rendszertulajdonságot.
7 7 7 7 7 7 7 7 7 7 7 7 7
A DB2 Universal JDBC vezérlő konfigurációs tulajdonságaival beállíthatók az egész vezérlőre érvényes tulajdonságértékek. Ezek a beállítások több alkalmazásra és adatforráspéldányra érvényesek. A beállítások módosíthatók az alkalmazás forráskódjának vagy az adatforrás jellemzőinek megváltoztatása nélkül.
tulajdonság=érték
Ismert korlátozások, problémák és ezek megoldásai
67
7 7 7 7 7 7
A DB2JccConfiguration.properties erőforrás lehet akár egy önálló fájl, vagy benne lehet egy JAR fájlban. Ha a DB2JccConfiguration.properties egy önálló fájl, a DB2JccConfiguration.properties elérési útjának benne kell lennie a CLASSPATH összefűzésben. Ha a DB2JccConfiguration.properties egy JAR fájlban van, a JAR fájlnak kell szerepelnie a CLASSPATH összefűzésben.
7 7
A DB2 Universal JDBC vezérlő alábbi konfigurációs tulajdonságait állíthatja be. Minden tulajdonság választható (azaz nem kötelező).
7 7 7
db2.jcc.override.traceFile Engedélyezi a DB2 Universal JDBC vezérlő nyomkövetését Java vezérlőkódhoz, és meghatározza a nyomkövetési fájlok nevének alapjául szolgáló nevet.
7 7
Adjon meg egy teljesen meghatározott fájlnevet a db2.jcc.override.traceFile tulajdonság értékének.
7 7
A db2.jcc.override.traceFile tulajdonság felülbírálja a Kapcsolat vagy Adatforrás objektum traceFile tulajdonságát.
7 7 7 7
Ha például a az alábbi sorral ad értéket a db2.jcc.override.traceFile tulajdonságnak, akkor ezzel engedélyezi a DB2 Universal JDBC vezérlő Java kód nyomkövetését a /SYSTEM/tmp/jdbctrace nevű fájlba:
7 7
A nyomkövetési tulajdonságokat az IBM szoftvertámogatás utasításai szerint kell megadni.
db2.jcc.override.traceFile=/SYSTEM/tmp/jdbctrace
7 7 7 7
db2.jcc.sqljUncustomizedWarningOrException Megadja, hogy a DB2 Universal JDBC vezérlő milyen műveletet hajtson végre, amikor egy nem testre szabott SQLJ alkalmazás fut. A db2.jcc.sqljUncustomizedWarningOrException az alábbi értékeket kaphatja:
7 7
0
A DB2 Universal JDBC vezérlő nem küld figyelmeztetést vagy kivételt nem testre szabott SQLJ alkalmazás futásakor. Ez az alapérték.
7 7
1
A DB2 Universal JDBC vezérlő figyelmeztetést küld egy nem testre szabott SQLJ alkalmazás futásakor.
7 7
2
A DB2 Universal JDBC vezérlő kivételt küld egy nem testre szabott SQLJ alkalmazás futásakor.
Alkalmazásfejlesztés: Kiszolgálói alkalmazások programozása 7 7 7 7 7 7 7 7 7 7
CLR (Common language run time) rutinvégrehajtás szabályozásának módjai (EXECUTION CONTROL tagmondat)
7 7 7 7
Egy CLR rutin végrehajtás-szabályozási módjának beállításához adja meg a nem kötelező EXECUTION CONTROL tagmondatot a rutin CREATE utasításában. Az érvényes módok: v SAFE (BIZTONSÁGOS) v FILEREAD (FÁJLOLVASÁS)
Adatbázis-adminisztrátorként vagy alkalmazásfejlesztőként szüksége lehet arra, hogy megvédje a DB2 külső rutinjaival társított szerkezeteket a nem kívánt beavatkozásoktól, átalakításoktól; ezt a rutinok futásidőbeli műveleteinek korlátozásával teheti meg. A DB2 .NET CLR rutinok támogatják a végrehajtás-szabályozási mód megadását, amely pontosan meghatározza, hogy egy rutin futásidőben milyen műveleteket hajthat végre. Futásidőben a DB2 UDB észreveszi, ha a rutin megpróbál végrehajtani egy olyan műveletet, amely nem szerepel a végrehajtás-szabályozási mód által engedélyezett műveletek közt, és így meg lehet állapítani, hogy egy szerkezet esetleg módosítva lett.
68
Kiadási megjegyzések
7 7 7
v FILEWRITE (FÁJLÍRÁS) v NETWORK (HÁLÓZAT) v UNSAFE (NEM BIZTONSÁGOS)
7 7
Egy meglévő CLR rutin végrehajtás-szabályozási módjának módosításához hajtsa végre az ALTER PROCEDURE vagy az ALTER FUNCTION utasítást.
7 7 7 7 7 7 7
Ha az EXECUTION CONTROL tagmondat nincs megadva egy CLR rutinnál, alapértelmezésben a CLR rutin a leginkább szigorú SAFE módban fut. A SAFE végrehajtás-szabályozási módban futó rutinok csak azokat az erőforrásokat érik el, amelyeket az adatbázis-kezelő vezérel. Az ennél kevésbé szigorú módok (FILEREAD és FILEWRITE) lehetővé teszik a rutin számára, hogy hozzáférjen a helyi fájlrendszer vagy a hálózat fájljaihoz. Az UNSAFE mód esetén nincs korlátozás a rutin működésére vonatkozólag. Az UNSAFE móddal megadott rutinok végrehajthatnak bináris kódokat.
7 7 7 7 7 7
Ezek a szabályozási módok a megengedett műveletek hierarchiáját alkotják: egy kevésbé szigorú módban mindazok a műveletek megengedettek, amelyek a nála szigorúbb módokban engedélyezettek. Például a NETWORK mód megengedi, hogy egy rutin hozzáférjen a hálózat fájljaihoz, a helyi fájlrendszeren lévő fájlokhoz, valamint az adatbázis-kezelő által vezérelt erőforrásokhoz. Mindig az adott helyzetben lehetséges legszigorúbb szabályozási módot kell használni, és kerülni kell az UNSAFE mód alkalmazását.
7 7 7
Ha a DB2 UDB azt észleli, hogy egy CLR rutin olyan műveletet próbál végrehajtani, amelyet a szabályozási módja nem enged meg számára, a DB2 UDB hibaüzenetet küld (SQLSTATE 38501).
7 7 7
Az EXECUTION CONTROL tagmondat csak a LANGUAGE CLR rutinokhoz adható meg. Az EXECUTION CONTROL tagmondat alkalmazásának hatóköre csak magára a .NET CLR rutinra korlátozódik, és nem hat a rutin által esetleg meghívott más rutinokra.
7 7 7 7 7 7 7 7 7
Maximális pontosság és a tizedeshelyek száma CLR (common language run time) rutinoknál
7 7 7
Ha egy rutin CREATE utasításának végrehajtásakor egy DECIMAL adattípusú paraméter definíciójában 28-nál több tizedeshely szerepel, a DB2 UDB hibát jelez (SQLSTATE 42611, SQLCODE -604).
A DECIMAL (tizedes tört) adattípus a DB2 UDB rendszerben 31 számjegyes pontossággal és 28 tizedeshellyel van megjelenítve. A .NET CLR System.Decimal adattípus 29 számjegyes pontosságot és 28 tizedeshelyet használ. Ezért a DB2 UDB külső CLR rutinok nem adhatnak (2^96)−1-nél nagyobb értéket egy System.Decimal adattípusú változónak, mert ez a legnagyobb érték, amit 29 számjegyes pontossággal, 28 tizedeshellyel ábrázolni lehet. Ha ennél nagyobb értékadás történik, a DB2 UDB futásidejű hibát jelez (SQLSTATE 22003, SQLCODE -413).
Parancsleírás 6 6 6
db2inidb - Tükrözött adatbázis inicializálási parancsa
6 6
Ha csatlakozási kísérlet történik egy felosztott tükör adatbázishoz még annak inicializálása előtt, akkor törlődnek az előregörgető helyreállításhoz szükséges naplófájlok.
6 6
A csatlakozás visszaállítja az adatbázist abba az állapotba, amiben felfüggesztésekor volt. Ha az adatbázis felfüggesztésekor konzisztensként lett megjelölve, a DB2 UDB úgy veszi, hogy
A db2 connect to database parancsot ne adja ki a db2inidb database as mirror parancs előtt.
Ismert korlátozások, problémák és ezek megoldásai
69
6 6
nincs szükség összeomlás utáni helyreállításra, és a jövőbeli használathoz kiüríti a naplókat. Ha ez történik, az előregörgetés megkísérlése SQL4970 hibát okoz.
7 7 7
Használati megjegyzés a db2iupdt parancshoz
7 7
db2pd - Figyelési és hibaelhárítási DB2 parancs
7 7 7
-hadr
7 7 7 7
-utilities
7 7
A db2sqljcustomize parancs új paramétere
7
db2sqljcustomize - A DB2 SQLJ profil-testreszabási parancs:
7 7 7 7 7 7
-storebindoptions Eltárolja a -bindoptions és -staticpositioned értékeket a sorosított profilban. Ha ezek az értékek nincsenek megadva a dbsqljbind eszköz meghívásakor, a sorosított profilban tárolt értékek kerülnek felhasználásra. Ha a Customizer a .grp fájllal kerül meghívásra, az értékek az egyes .ser fájlokban tárolódnak. A tárolt értékeket a db2sqljprint eszköz segítségével lehet megtekinteni.
7 7
Az sqlj parancs új paramétere
7
sqlj - DB2 SQLJ Fordító parancs:
7 7 7 7 7 7 7
-db2optimize Megadja, hogy az SQLJ fordító kódot hozzon létre kapcsolódási környezet osztályhoz, amely optimalizálva van a DB2 UDB rendszerhez. Ez a beállítás optimalizálja a kódot a felhasználó által definiált környezethez, az alapértelmezett környezethez azonban nem. Ha az SQLJ fordítót ezzel a beállítással futtatja , a DB2 Universal JDBC vezérlőfájlnak (db2jcc.jar) szerepelnie kell a CLASSPATH-ban a létrehozott Java alkalmazás fordísátához.
7 7 7 7 7 7
ATTACH parancs
7 7 7
RECOVER DATABASE parancs
7
A helyes forma: éééé-hh-nn-óó.pp.mm
A 8.2-es verziótól kezdve ha frissít egy DB2 UDB példányt a db2iupdt paranccsal, először le kell állítania minden olyan DB2 folyamatot, amely a példányon fut.
A db2pd parancs további paraméterei: High Availability Disaster Recovery (HADR) információkat szolgáltat. Az egyes jelentett információelemek leírása a Rendszermegfigyelő útmutató és kézikönyv HADR-re vonatkozó részében található. Segédprogram-információkat szolgáltat. Az egyes jelentett információelemek leírása a Rendszermegfigyelő útmutató és kézikönyv Segédprogramok című részében található.
A db2sqljcustomize parancsnak van egy új paramétere.
Az sqlj parancsnak van egy új paramétere.
Az ATTACH parancs user paramétere megadja a hitelesítési azonosítót. Windows rendszeren DB2 UDB példányhoz való csatlakozás során a felhasználói nevet a Microsoft Windows NT Security Account Manager (SAM) termékkel kompatibilis formában lehet megadni. A minősítőnek NetBIOS stílusnévnek kell lennie, amely maximum 15 karakter hosszú lehet. Például tart_név\felh_név.
A 8.2-es verzió dokumentációjában a RECOVER DATABASE parancs ismertetésénél a Példák részben az időbélyegek helytelenül szerepelnek éééé:hh:nn:óó:pp:mm formában.
70
Kiadási megjegyzések
7 7 7
UPDATE HISTORY FILE parancs
7
A parancs új szintaxisa:
7 7
UPDATE HISTORY
7 7
Az UPDATE HISTORY FILE parancs frissíti a helyet, eszköztípust, megjegyzést és állapotot egy követő fájl bejegyzésében.
FOR objektum-rész EID eid
WITH
LOCATION új-hely DEVICE TYPE új-eszköztípus COMMENT új-megjegyzés STATUS új-állapot
7 7
Frissített parancsparaméterek:
7 7 7
FOR objektum-rész Megadja a frissíteni kívánt követő bejegyzés azonosítóját. Ez nem más, mint egy időbélyeg, valamint egy nem kötelező sorszám 001 és 999 között.
7 7
Megjegyzés: Nem használható a bejegyzés állapotának frissítésére. A bejegyzés állapotának frissítésére adja meg az EID paramétert.
7 7 7
STATUS új-állapot Megadja egy bejegyzés új állapotát. Csak a biztonsági másolat bejegyzések állapota frissíthető. Az érvényes értékek:
7
A
Aktív. A legtöbb bejegyzés aktív.
7 7
I
Inaktív. Azok a biztonsági mentési képfájlok válnak inaktívvá, amelyek már nincsenek az aktív naplóláncon.
7 7 7
E
Lejárt. Azok a biztonsági mentési képfájlok lesznek lejártként megjelölve, amelyekre már nincs szükség, mert már több mint NUM_DB_BACKUPS aktív képfájl van.
7 7
D
Törölt. Azok a biztonsági mentési képfájlok lesznek megjelölve töröltként, amelyek helyreállításhoz már nem állnak rendelkezésre.
7 7 7 7 7 7 7 7 7 7 7
db2updv8 - Az adatbázist a 8-as verzió jelenlegi szintjére frissítő parancs
7 7 7 7 7 7 7
v
Ez a parancs a jelenlegi szintre frissíti egy adatbázisban a rendszerkatalógusokat, az alábbi módszerekkel: v Bevezet a jelenlegi adatbázis-kezelővel együtt szállított új rutinokat. v A ODBC/CLI/JDBC sémaeljárásokat megbízható eljárásokként katalogizálja,.a teljesítmény és a bővíthetőség fokozására. v Kijavít két tipográfiai hibát a SYSPROC.SNAPSHOT_QUIESCERS táblafüggvény visszatérési paramétereiben:
v v v v
– Helytelen: OUIESCER_TBS_ID Helyes: QUIESCER_TBS_ID – Helytelen: OUIESCER_STATE Helyes: QUIESCER_STATE KIjavítja a LOB oszlopok oszlopleíróját, hogy a "logged" (naplózott) bit megfelelően kövesse a katalógustáblákat. Létrehozza a SYSIBM.SYSREVTYPEMAPPINGS nézetet Frissíti a SYSSTAT.COLUMNS és a SYSSTAT.TABLES nézetdefinícióit. Frissíti a SYSCOLDIST.DISTCOUNT oszlopot, hogy az frissíthető legyen. Frissíti a SYSINDEXES.TBSPACEID oszlopot, hogy az oszlopjelzők ne legyenek beállítva.
Ismert korlátozások, problémák és ezek megoldásai
71
7 7 7
v Kijavítja 17 táblafüggvénynél a paraméterhosszt. A függvények teljes listáját itt találja: 8.2-es verzió kiadási megjegyzései: Dokumentációfrissítések | SQL adminisztratív rutinok részben a Oszlopbővítés pillanatfelvételi UDF-ekhez témakör. v Megváltoztat 33 SYSPROC pillanatfelvételi UDF-et THREADSAFE állapotra: – SNAPSHOT_DBM – SNAPSHOT_FCM – SNAPSHOT_FCMNODE – SNAPSHOT_SWITCHES
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
– – – – – – – – – –
SNAPSHOT_APPL_INFO SNAPSHOT_APPL SNAPSHOT_STATEMENT SNAPSHOT_LOCKWAIT SNAPSHOT_AGENT SNAPSHOT_SUBSECT SNAPSHOT_DATABASE SNAPSHOT_BP SNAPSHOT_LOCK SNAPSHOT_TABLE
– – – – – – –
SNAPSHOT_DYN_SQL SNAPSHOT_TBS SNAPSHOT_TBS_CFG SNAPSHOT_QUIESCERS SNAPSHOT_CONTAINER SNAPSHOT_RANGES SNAPSHOT_TBREORG
– – – – – – – – – – – –
HEALTH_DBM_INFO HEALTH_DBM_HI HEALTH_DBM_HI_HIS HEALTH_DB_INFO HEALTH_DB_HI HEALTH_DB_HI_HIS HEALTH_TBS_INFO HEALTH_TBS_HI HEALTH_TBS_HI_HIS HEALTH_CONT_INFO HEALTH_CONT_HI HEALTH_CONT_HI_HIS
7
Jogosultság:
7
sysadm
7
Szükséges kapcsolat:
7
Database. Ez a parancs automatikusan kapcsolatot hoz létre a megadott adatbázissal.
7
Parancsszintaxis:
72
Kiadási megjegyzések
7 7
db2updv8 -d adatbázisnév
7 7 7 7
7 7
-d adatbázisnév Megadja a frissíteni kívánt adatbázis nevét.
7 7
-u felhaszn_azon Megadja a felhasználói azonosítót.
7 7
-p jelszó
7 7
-h
7
Példa:
7 7 7
A jelenlegi szint (javítócsomag vagy új verzió telepítése után a rendszerkatalógus frissítése a mintaadatbázisban az alábbi parancs kiadásával:
7 7 7 7 7 7
Használati megjegyzések: 1. Ez a parancs csak olyan adatbázison használható, amely 8.1.2-es vagy újabb verziójú DB2 rendszert futtat. Ha a parancsot többször adja ki, nem kap hibaüzenetet, és a katalógusfrissítések mindegyike csak egyszer fut le. 2. Az új beépített függvények engedélyezéséhez minden alkalmazásnak le kell kapcsolódnia az adatbázisról, és az adatbázist ki kell kapcsolni, ha az korábban aktiválva volt.
-u felhasználói azonosító -p jelszó
-h
Parancsparaméterek:
Megadja a felhasználó jelszavát. Súgóinformációt jelenít meg. Ha megadja ezt a paramétert, minden más paraméter figyelmen kívül marad, és csak a súgóinformáció jelenik meg.
db2updv8 -d mintaAB
Adathelyreállítás és megbízható elérhetőség 7 7 7 7 7 7 7 7 7 7
Platformok közötti biztonsági mentés és visszaállítás támogatása
7 7 7
Biztonsági mentés szalagra (Linux)
7 7
17. táblázat: Maximális blokkméretkorlát a 3480-as és 3490-es szalagos egységek esetén, Linux rendszeren
7 7 7
Eszköz
Csatolás
7
3480
s370
61 440
15
7
3490
s370
61 440
15
A DB2 UDB támogatja a platformok közti biztonsági mentési és visszaállítási műveleteket. Lehetőség van 32 bites Windows platformon DB2 UDB 8-as verzióval létrehozott adatbázisok visszaállítására 64 bites Windows platformon lévő DB2 UDB 8-as verzióba, vagy fordítva. Visszaállíthat DB2 UDB 8-as verzióval, 32 bites Linux x86 platformon létrehozott adatbázist DB2 UDB 8-as verzióba 64 bites Linux x86-64 vagy IA64 platformon, illetve fordítva. Továbbá lehetőség van DB2 UDB 8-as verzióval AIX, HP-UX, Linux PPC, Linux zSeries vagy Solaris Operating Environment (32 bites vagy 64 bites) platformon létrehozott adatbázis visszaállítására DB2 UDB 8-as verzióba, AIX, HP-UX, Linux PPC, Linux zSeries vagy Solaris Operating Environment platformra (32 bites vagy 64 bites).
A maximális blokkméretkorlát a 3480-as és 3490-es szalagos egységek esetén, Linux rendszeren 61 440 bájt.
Blokkméretkorlát
DB2 pufferméretkorlát (4 KB-os lapokban)
Ismert korlátozások, problémák és ezek megoldásai
73
7
Tivoli Storage Manager
7 7 7 7 7 7 7
A BACKUP DATABASE vagy a RESTORE DATABASE parancs hívásakor megadhatja, hogy a Tivoli Storage Manager (TSM) terméket szeretné használni az adatbázis vagy a táblaterület biztonsági mentési vagy visszaállítási műveletére. A TSM ügyfél API minimálisan szükséges szintje: 4.2.0-s verzió, kivéve az alábbi rendszereket: v 64 bites Solaris rendszerek, melyek a TSM ügyfél API 4.2.1-es vagy újabb verzióját követelik meg. v 64 bites Windows rendszerek, melyek a TSM ügyfél API 5.1-es vagy újabb verzióját követelik meg. v 32 bites Linux for iSeries and pSeries™, amely a TSM ügyfél API 5.1.5-ös vagy újabb verzióját követeli meg. v 64 bites Linux for iSeries and pSeries, amely a TSM ügyfél API 5.2.2-es vagy újabb verzióját követeli meg. v 64 bites Linux on AMD Opteron rendszerek, amelyek a TSM ügyfél API 5.2.0-s vagy újabb verzióját követelik meg. v Linux for zSeries (64 bit), amely a TSM ügyfél API 5.2.2-es vagy újabb verzióját követeli meg.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Értékkorlátozások a HADR helyi gazdagép és helyi szolgáltatás paraméterekhez
7 7 7 7
További rendszerkövetelmények a HADR-hez
7 7
A naplóismétlési hibákat úgy ellenőrizheti, hogy az új táblaterületek létrehozása során figyeli a db2diag.log fájlt és az adminisztrációs naplót a készenléti adatbázison.
7 7 7
Ha átvételi művelet történik, a létrehozott új táblaterület nem elérhető az új elsődleges adatbázison. Ezt a helyzetet úgy lehet megoldani, hogy a táblaterületet visszaállítja az új adatbázison egy biztonsági mentési képfájlból.
7 7 7
Az alábbi példában a TABLATERÜLET táblaterület visszaállításra kerül az ADATBAZIS adatbázison, még mielőtt azt új elsődleges adatbázisként használná: 1. db2 connect to adatbazis
7
2. db2 list tablespaces show detail
7 7 7 7 7 7 7
Megjegyzés: A db2 list tablespaces show detail parancsot azért kell kiadni, hogy megjelenjen az összes táblaterület állapota, és leolvashassa a táblaterület azonosító számát, amelyre az 5. lépésben lesz majd szükség. 3. db2 stop hadr on database adatbazis 4. db2 "restore database adatbazis tablespace (tablaterulet) online redirect" 5. db2 "set tablespace containers for tablaterulet_azonosito_# ignore rollforward container operations using (path ’/uj_tarolo_utvonala/’)"
Amikor értéket ad meg a HADR helyi gazdagép és helyi szolgáltatás paramétereknek (HADR_LOCAL_SVC és HADR_REMOTE_SVC) egy update database configuration parancs előkészítése során, az értékeknek olyan portokat kell jelenteniük, amelyeket semmilyen más szolgáltatás nem használ. Ha a paramétereket a UNIX vagy Linux parancssorának használatával konfigurálja, az értékeket az /etc/services fájlban is be kell állítani.
Ha létrehoz egy táblaterületet az elsődleges adatbázison és a készenléti adatbázison meghiúsul a naplóismétlés, mert a konténerek nem elérhetők, az elsődleges adatbázis nem kap a naplóismétlés sikertelenségéről tájékoztató hibaüzenetet.
74
Kiadási megjegyzések
7 7 7 7
6. db2 "restore database adatbazis continue" 7. db2 rollforward database adatbazis to end of logs and stop tablespace "(tablaterulet)" 8. db2 start hadr on database adatbazis as primary
7 7
Nem többszörözött műveletek HADR-hez
7 7
A BLOB-ok és CLOB-ok nem kerülnek többszörözésre, a terület azonban le lesz foglalva számukra a készenléti adatbázison.
7
Ez a mondta helyesen így hangzik:
7 7
A nem naplózott BLOB-ok és CLOB-ok nem kerülnek többszörözésre, a terület azonban le lesz foglalva számukra a készenléti adatbázison.
7 7 7 7 7
HADR nem támogatja a nyers naplókat
A 8.2-es verzió dokumentációjában ez szerepel:
A HADR nem támogatja a nyers I/O műveleteket (közvetlen lemezelérést) az adatbázis naplófájljainál. Ha a HADR elindul a START HADR parancs hatására vagy az adatbázist újraindítják a HADR konfigurálásával, és a rendszer nyers naplókat talál, a társított parancs sikertelen lesz (SQL1768N okkód:"9").
Adatraktár központ (Data Warehouse Center) 6
Frissítések a Business Intelligence (Üzleti hírek) útmutatóban
6
A DWCTBC és TBC_MD adatbázisok ODBC-bejegyzésének ellenőrzése:
6 6 6
A 8-as verzióban a tananyagban használt TBC_MD vezérlő-adatbázisnak nem kell rendszer ODBC adatforrásnak lennie. A céladatbázisnak vagy DWCTBC adatbázisforrásnak azonban rendszer ODBC adatforrásnak kell lennie.
6
A Define Warehouse Source (Raktárforrás megadása) jegyzettömb megnyitása:
6 6
A relációs forrás tananyag Define Warehouse Source (Raktárforrás megadása) jegyzettömbjének megnyitási eljárása megváltozott.
6
Eljárás:
6 6 6 6 6 6
A relációs forrás tananyag Define Warehouse Source jegyzettömbjének megnyitásához tegye a következőket: 1. Az Adatraktár központ ablakában kattintson a jobb egérgombbal a Warehouse Sources (Raktárforrások) mappára. 2. Kattintson a Define (Meghatározás) ––> ODBC ––> DB2 ––> DB2 Family (DB2 család) lehetőségekre.
6
Megjelenik a Define Warehouse Source (Raktárforrás megadása) jegyzettömb.
6
A Define Warehouse Target (Raktárcél megadása) jegyzettömb megnyitása:
6 6
A Define Warehouse Target (Raktárcél megadása) jegyzettömb megnyitási eljárása megváltozott.
6
Eljárás:
6
A Define Warehouse Target (Raktárcél megadása) jegyzettömb megnyitása: Ismert korlátozások, problémák és ezek megoldásai
75
6 6 6 6
1. Az Adatraktár központ ablakában kattintson a jobb egérgombbal a Warehouse Targets (Raktárcélook) mappára. 2. Kattintson a Define (Meghatározás) ––> ODBC ––> DB2 ––> DB2 Family (DB2 család) lehetőségekre.
6
Megjelenik a Define Warehouse Target (Raktárcél megadása) jegyzettömb.
6 6 6 6 6 6
Ürítési korlát megadása a raktár naplófájljaihoz
4 4 4
CURSOR betöltés támogatása az Adatraktár központban
4 4 4
Az ilyen betöltésnél az oszlopok leképezéséhez a varázslóban Map columns based on column positions found in the input file (Oszlopok leképezése a bemeneti fájl oszloppozíciói alapján) választókapcsolót kell bejelölni.
7 7 7 7 7 7
Unicode raktárvezérlő adatbázis költöztetése és korlátozások
7 7 7 7 7
Ha átköltöztet egy raktárvezérlő adatbázist az Adatraktár központ 8.2-esnél korábbi verziójából, az Adatraktár központ vezérlő adatbázisának kezelőeszköze lefuttatja adb2move parancsot, hogy az adatok egy új Unicode vezérlő adatbázisba kerüljenek. Ezen folyamat során ablakok jelennek meg, melyek kijelzik a db2move parancs futásának állapotát. Ez a költöztetés csak egyszer történik meg.
7
Az Adatraktár központ nem támogatja a Unicode szabványt Sybase kiszolgálókon.
7 7 7 7 7 7 7 7
A Módosított oszlop dátumformátumának változása
A naplófájl addig tárolja a bejegyzéseket, amíg a számuk el nem ér egy megadott korlátot. Az alapértelmezett korlát 1000 bejegyzés. Általában minden futtatott feladat 12 - 15 naplóbejegyzést hoz létre. Az ürítési korlátot a Warehouse Properties (Raktártulajdonságok) oldal Server (Kiszolgáló) oldalán lévő Purge log when total records equal (Napló ürítése, ha az összes bejegyzés száma) mező frissítésével állíthatja be a szükségleteinek megfelelőre.
A DB2 UDB betöltési lépése ezentúl lehetővé teszi nézet vagy tábla használatát a lépés forrásaként, amelynek eredménye egy LOAD FROM CURSOR lesz.
Az Adatraktár központ 8.2-es verziójától kezdve a raktárvezérlő adatbázisnak Unicode adatbázisnak kell lennie. Ha az Adatraktár központ 8.2-es verziójánál korábbi kiadásából származó Unicode raktárvezérlő adatbázisa van, akkor is létre kell hoznia egy új Unicode vezérlő adatbázist a Warehouse Control Database Management (raktárvezérlő adatbázis kezelője) eszközzel.
Az Adatraktár központ főablakának részletes nézetében a Módosított oszlop dátumformátuma frissítve lett. A Módosított oszlopban megjelenő dátumformátum a következő HH/NN/ÉÉÉÉ, és tartalmazza az időt is. Például: 06/17/2003 2:47:15 PM. A dátumformátum ezen változtatása biztosítja, hogy az objektumok rendezése a Módosított oszlopban megfelelően fog működni. Ez a frissítés érvényes az Adatraktár központ objektumlistáinak legtöbbjére, amelyek a Navigátor és a Részletek nézetben szerepelnek, például: v Témák v Folyamatok v Raktársémák
7 7 7 7 7 7 7
v v v v
7 7
Raktárügynöki telephelyek Programok Lépések Adaterőforrások
v Felhasználók v Felhasználócsoportok
76
Kiadási megjegyzések
7 7
Statisztikai átalakítók megadása az Adatraktár központban
7
Eljárás:
7 7 7 7 7
Statisztikai átalakítók megadása: 1. Nyissa meg a Folyamatmodell ablakot. 2. Kattintson az átalakító ikonra, majd válasszon ki egy átalakítót a megjelenő listáról. 3. Kapcsolja a kiválasztott átalakítót egy raktárforráshoz és raktárcélhoz, az adott átalakító szabályai szerint.
7 7
Minden egyes átalakítónak saját szabályai vannak arra nézve, miként kell az átalakítót egy raktárforráshoz és raktárcélhoz kapcsolni. További információkat az átalakító leírásában talál.
7 7 7 7
Az iSeries raktárügynök előfeltétele
7
Ez a PTF lehetővé teszi a CLI számára iSeries rendszeren Unicode adatok kezelését.
Az adatok statisztikai átalakításához meg kell adni a használni kívánt statisztikai átalakítót.
A V5R2 és V5R3 rendszereken futó DB2 Warehouse Manager termékhez akkor használhat iSeries raktárügynököt, ha teljesül a következő PTF: PTF SI13558
DB2 .NET Data Provider 7 7
DB2Connection.ConnectionString tulajdonság
7 7 7 7 7
CurrentSchema Sikeres kapcsolódás után használni kívánt séma. Sikeres kapcsolódás esetén SET CURRENT SCHEMA utasítás lesz küldve a DB2 kiszolgálónak. Ez lehetővé teszi, hogy az alkalmazások megnevezhessenek SQL objektumokat anélkül, hogy használniuk kéne egy sémanevet minősítőként.
Van egy további kulcsszó a DB2Connection.ConnectionString tulajdonsághoz:
DB2 Connect 7 7
Új biztonsági forgatókönyv
7
Hitelesítés
GSSPLUGIN
7
Biztonság
nincs
7
Érvényesítés
GSS API biztonsági bővítő mechanizmus
7 7 7 7
Diagramok helyesbítései
7 7
Az alábbi táblázat a ″Gazda vagy iSeries DB2 adatok elérése a DB2 Connect Personal Edition segítségével″ című témakörben lévő diagramok helyesbítéseit tartalmazza.
Új biztonsági forgatókönyv lett felvéve APPC kapcsolatokhoz:
Az alábbi DB2 Connect Enterprise Edition témakörökben hibás diagramok vannak: v Gazda vagy iSeries DB2 adatok elérése a DB2 Connect Personal Edition segítségével v DB2 adatok elérése a hálóról Java használatával
Ismert korlátozások, problémák és ezek megoldásai
77
7 7
18. táblázat: ″Gazda vagy iSeries DB2 adatok elérése a DB2 Connect Personal Edition segítségével″ című témakör diagramjainak helyesbítései
7 7
Pontos hely a témakörön belül
Helyesbítés
77 77 7 7
A négy diagram jelmagyarázata
v Helytelen: ″DB2 for OS/390 V5R1″ Helyes: ″DB2 for OS/390 V6 vagy újabb″.
7 7 7 7 7 7
Első diagram (1. ábra: DB2 Connect Enterprise Edition)
7 7
Az alábbi táblázat a ″DB2 adatok elérése a hálóról Java használatával″ című témakörben lévő diagramok helyesbítéseit tartalmazza.
7 7
19. táblázat: A ″DB2 adatok elérése a hálóról Java használatával″ című témakörben lévő diagramok helyesbítései
7 7
Pontos hely a témakörön belül
Helyesbítés
77 7 7 7 7
Jelmagyarázat
v Helytelen: ″DB2 for OS/390 V5R1″ Helyes: ″DB2 for OS/390 V6 vagy újabb″.
v Helytelen: ″DB2 for AS/400® V4R2″ Helyes: ″DB2 for iSeries V5R1 vagy újabb″. Az ″APPC″-re és az ″SNA Kommunikációs támogatás″-ra történő hivatkozások mind helytelenek. Az SNA/APPC nem támogatott bejövő protokollként a DB2 Runtime Client ügyfélnél DB2 Linux, Unix és Windows kiszolgálókon, beleértve a DB2 Connect Enterprise Edition terméket is.
v Helytelen: ″DB2 for AS/400 V4R2″ Helyes: ″DB2 for iSeries V5R1 vagy újabb″.
Development Center (Fejlesztési központ)
7 7 7 7 7 7 7 7 7 7 7
Korlátozások a DB2 Universal type 2 és type 4 vezérlőkre vonatkozóan
7 7
A DB2 Információs központ ″JDBC vezérlők″ témakörében talál további információkat arról, hogy ezen hiba kikerüléséhez mely vezérlőket kell használni.
A 8.2-es verzióban már támogatott az, hogy a felhasználók csatlakozhassanak DB2 UDB adatbázishoz a Development Centerből a DB2 Universal Type 2 és Type 4 vezérlők használatával. Ha azonban ezen vezérlők valamelyikét próbálja használni egy iSeries kiszolgálóhoz vagy egy 8.1-es (ill. korábbi) verziójú DB2 UDB kiszolgálóhoz való kapcsolódásra, a következő hibaüzenetet kapja: Nem sikerült csatlakozni ehhez az adatbázishoz:
GUI eszközök A Vezérlőközpont adatbázis-részletek ablaktábláján az adatbázis nem elérhető állapota jelenik meg
7 7 7 7 7 7 7
A Vezérlőközpont részleteket megjelenítő ablaktábláin megtekinthetők az adatbázisokra vonatkozó információk. Ha kiválaszt egy adatbázist az objektumfán vagy a tartalom ablaktáblán, megjelenik az állapotáról szóló összefoglaló. Néhány esetben az adatbázis-információk nem elérhetők. Az alábbi táblázat felsorol néhány okot erre vonatkozóan.
78
Kiadási megjegyzések
7
20. táblázat: A nem elérhető állapot okai
7
Adatbázis-állapot eleme
A nem elérhető állapot valószínű okai
7 7 7 7
Utolsó biztonsági mentés
v Az adatbázisról nem készült biztonsági másolat.
7 7 7 7
Méret
7 7 7 7 7
Kapacitás
7 7 7 7 7 7
Egészség(állapot)
7 7 7
Karbantartás
7 7 7 7 7 7
Alapértelmezett ″write to table kimenet″ létrehozása (Eseményfigyelő létrehozása)
7 7 7
A létrehozott beállítás megmutatja a felhasználónak, hogy az eseményfigyelő létrehozásakor mely táblák és adatelemek szerepelnek majd. A felhasználó az igényei szerint módosíthatja a parancsot.
7 7 7
Az előállított szintaxis az Eseményfigyelő létrehozása ablakban megadott eseményfigyelő néven és eseménytípusokon alapul. Az eseményfigyelő nevét és az eseménytípusokat még a kimeneti beállítás szintaxis létrehozása előtt kell megadni.
7 7 7 7
Ha a kimeneti beállítás elkészülte után módosul az eseményfigyelő neve vagy az eseménytípusok, egy üzenet figyelmezteti a felhasználót, hogy az eseményfigyelő létrehozása előtt újból elő kell állítani a kimeneti beállítást. Ha a kimeneti beállításokat nem állítja elő újból, a létrejövő eseménytáblák az eseményfigyelőnek korábban adott néven fognak alapulni.
v A felhasználónak nincs jogosultsága hozzáférni ezen információhoz. v Az adatbázis a 8.2-esnél korábbi verziójú. v A felhasználónak nincs jogosultsága hozzáférni ezen információhoz. v Az adatbázis a 8.2-esnél korábbi verziójú. v Az adatbázisnak több partíciója van. v A felhasználónak nincs jogosultsága hozzáférni ezen információhoz. v A Health monitor (Állapotfigyelő) nincs bekapcsolva. v Időkésleltetés. Egy adatbázis aktiválása után hozzávetőleg 5 perc kell az állapotinformációjának eléréséhez. v Az adatbázis a 8.2-esnél korábbi verziójú.
Létrehozás gomb lett felvéve a Kimeneti beállítások párbeszédpanelbe, mely az Eseményfigyelő létrehozása ablakból indítható. A Létrehozás gomb megnyomása hatására létrejön az alapértelmezett write to table kimenet beállítás. Ez a kimenet egyenértékű a db2evtbl parancs által létrehozott szintaxissal.
Információkatalógus-központ (Information Catalog Center) 7 7 7 7 7 7
Konfigurációs példa parancsfájlok
7 7 7
Webkiszolgáló konfigurálása
Az ICCConfig.jacl ls az ICCConfig.properties példa parancsfájlok a Webes információkatalógus-központhoz tartoznak, a DB2 beágyazott alkalmazáskiszolgálóval. Ezeket a példa parancsfájlokat felhasználhatja a Webes információkatalógus-központ konfigurálására a WebSphere Application Server 5 (Websphere alkalmazáskiszolgáló) termékkel. Ezek a parancsfájlok az sqllib\samples\icweb könyvtárban találhatók.
Ha a Webes információkatalógus-központot a DB2 beágyazott alkalmazáskiszolgálóval konfigurálja, és a metaadatok olyan URL-eket tartalmaznak, amelyek a kiszolgálón lévő Ismert korlátozások, problémák és ezek megoldásai
79
7 7 7 7 7
fájlokra mutatnak, akkor ezeket az URL-eket le kell képezni a megfelelő helyre, mégpedig fedőnevek használatával a webkiszolgáló konfigurációjában. A súgó és szerzői jogi hivatkozásokat is le kell képezni. Ha DB2 beágyazott alkalmazáskiszolgálót használ, ezen hivatkozások működéséhez az szükséges, hogy egy webkiszolgáló megfelelően konfigurálva legyen és fusson, de nem kell csatlakozni egy webkiszolgálóra.
Telepítési és konfigurálási kiegészítés 7 7 7
DB2 alkalmazáskiszolgáló
7
A frissített témakörök az alábbiak:
7 7 7 7 7 7
A DB2 alkalmazáskiszolgálójának engedélyezése: Az adatbázis engedélyezése az alábbiakkal jár: v Kapcsolódik egy megadott adatbázishoz v Létrehozza és feltölti a metaadat-táblákat v Frissíti a DBM CFG paramétereket, JDK_PATH és JAVA_HEAP_SZ v Telepíti a DB2 Webszolgáltatások alkalmazást.
7
Eljárás:
7 7 7
A DB2 alkalmazáskiszolgálójának engedélyezéséhez hajtsa végre az alábbiakat: 1. Jelentkezzen be a DB2 kiszolgálóra root felhasználóként UNIX rendszeren, illetve rendszergazda jogosultságú felhasználóként Windows rendszeren. 2. UNIX alapú operációs rendszerek esetén futtassa a következő parancsot:
A DB2 alkalmazáskiszolgálója a továbbiakban nem támogatja a tárolt eljárásokat és a távoli adminisztrációt.
7 7
. /db2példány_útvonala/sqllib/db2profile
7 7
ahol db2példány_útvonala jelöli azt a könyvtárat, ahol a DB2 példány létrejött. 3. Futtassa az alábbi parancsok valamelyikét: v UNIX operációs rendszerek esetén:
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Alk_kiszolg_telep_útv/bin/enable.sh -db ab_fedőnév -user ab_felhasználó -password ab_jelszó -db2path sqllib_útvonala -instance példány_neve -easpath eas_útvonala -fencedid elhatárolt_felh_azon
v Windows operációs rendszeren: Alk_kiszolg_telep_útv\bin\enable -db ab_fedőnév -user ab_felhasználó -password ab_jelszó -db2path sqllib_útvonala -instance példány_neve -easpath eas_útvonala
7 7 7 7
ahol: v ab_fedőnév helyére kell írni az engedélyezni kívánt adatbázis fedőnevét. v ab_felhasználó helyére kell írni az adatbázishoz való kapcsolódáskor használni kívánt felhasználói azonosítót.
80
Kiadási megjegyzések
7 7 7 7 7 7 7
v ab_jelszó helyére kell írni az adatbázishoz való kapcsolódáskor használni kívánt jelszót. v sqllib_útvonala helyére kell írni a DB2 példány SQLLIB könyvtárának útvonalát. Ez az útvonal lesz felhasználva a DB2EAS frissítésére a szükséges JAR fájlokkal. v példány_neve helyére kell írni a DB2 példány nevét. v eas_útvonala helyére kell írni a beágyazott alkalmazáskiszolgáló útvonalát. v elhatárolt_felh_azon helyére kell írni az elhatárolt felhasználó azonosítóját.
7 7
Amint a DB2 alkalmazáskiszolgálója engedélyezésre kerül, az alkalmazáskiszolgáló automatikusan elindul.
7 7 7 7
A DB2 alkalmazáskiszolgáló indítása helyileg: Az alkalmazáskiszolgálót az elhatárolt felhasználói azonosítóval kell elindítani az olyan rendszerek esetén, amelyek .NET környezetben hoznak létre webszolgáltatásokat vagy csak XML Metaadat nyilvántartást (XMR-t) futtatnak.
7 7
A DB2 alkalmazáskiszolgáló indítása távolról: Ez a szakasz törölve lett. A DB2 alkalmazáskiszolgáló a továbbiakban nem támogatja a távoli adminisztrációt.
7 7 7 7
A DB2 alkalmazáskiszolgáló leállítása helyileg: Az alkalmazáskiszolgálót az elhatárolt felhasználói azonosítóval kell leállítani az olyan rendszerek esetén, amelyek .NET környezetben hoznak létre webszolgáltatásokat vagy csak XML Metaadat nyilvántartást (XMR-t) futtatnak.
7 7
A DB2 alkalmazáskiszolgáló leállítása távolról: Ez a szakasz törölve lett. A DB2 alkalmazáskiszolgáló a továbbiakban nem támogatja a távoli adminisztrációt.
7 7
A DB2 alkalmazáskiszolgáló eltávolítása: Ez a szakasz törölve lett. A DB2 alkalmazáskiszolgáló a továbbiakban nem támogatja a távoli adminisztrációt.
7 7 7 7
A DB2 beágyazott alkalmazáskiszolgáló engedélyezése
7 7 7 7 7 7 7 7
A DB2 hálóeszközök alkalmazása
7
A frissített témakörök az alábbiak:
7 7 7 7 7
A DB2 hálóeszközök alkalmazása WebLogic alkalmazáskiszolgálókon: Ez a rész leírja, miként kell telepíteni és konfigurálni a DB2 hálóeszközöket (beleértve e Webes parancsközpontot és a Webes állapotközpontot) BEA WebLogic 7.0 kiszolgálókra. Ezek az eszközök webes alkalmazásokként futnak egy webkiszolgálón, hogy webböngészőkön keresztüli elérést biztosítsanak DB2 kiszolgálókhoz.
7
Előfeltételek:
7 7
Mielőtt telepíti a DB2 hálóeszközöket a WebSphere kiszolgálóra, ellenőrizze, hogy rendelkezik az alábbiakkal:
Egy DB2 beágyazott alkalmazáskiszolgáló engedélyezett adatbázisának 32 bites példányon kell lennie. A DB2 beágyazott alkalmazásból elért bármely adatbázis 32 vagy 64 bites példányon lehet.
A JDK 1.4-es verziót használó alkalmazáskiszolgálók a továbbiakban nem igénylik a CLASSPATH változó testre szabását a DB2 hálóeszközök alkalmazása során. Minden függőség, beleértve az XML szintaxiselemző és átalakítóra vonatkozóakat, mostantól a webmodullal kerül telepítésre, és a WEB-INF\lib könyvtárból kell betöltődnie a J2EE specifikációnak megfelelően. Ez a változtatás két információs témakört érint: v A DB2 hálóeszközök alkalmazása WebLogic alkalmazáskiszolgálókon v A DB2 hálóeszközeinek alkalmazása más alkalmazáskiszolgálókon
Ismert korlátozások, problémák és ezek megoldásai
81
7 7 7
v BEA WebLogic 7.0 alkalmazáskiszolgáló. v IBM DB2 Administration Client 8-as verzió. v HTML 4.0-es verzióval kompatibilis webböngésző.
7 7 7 7 7
Megjegyzés: A DB2 hálóeszközök a következő termékekkel lettek tesztelve: Netscape 4.x, Netscape 6.x, Netscape 7.x, Mozilla 1.x, Internet Explorer 5.x, Opera 6.x, Konqueror 3.x (Linux) és EudoraWeb 2.x (Palm OS). Bizonyos nem tesztelt webböngészők használata esetén előfordulhat, hogy fel kell venni egy hivatkozást a szervletkonfigurációban.
7
Korlátozások:
7 7 7 7 7 7 7 7 7 7 7 7 7 7
A DB2 hálóeszközök alkalmazására az alábbi korlátozások állnak fenn: v Nem támogatott a több nyelvi és kódlapkonverziók a középső réteg és a DB2 kiszolgálók között. Habár a kiszolgáló nyelve megegyezik a megjelenítés nyelvével, egyes karakterek mégis helytelenül jelenhetnek meg. v Annak érdekében, hogy a Webes állapotközpontban látni lehessen adatbázisok, táblaterületek és táblaterület-konténerek állapotriasztásait, az adatbázisokat katalogizálni kell a webes alkalmazáskiszolgálón. v A webböngésző gombok használata (Leállítás, Vissza, Előzmények) nem támogatott a DB2 hálóeszközök használata során. v Ha a Netscape Navigator 4-es terméket használja a DB2 hálóeszközökkel, előfordulhat, hogy a böngésző megjelenítése nem frissül megfelelően. Ha ebbe a problémába ütközik, az ablak ikonba küldésével, majd vissza nagyításával frissítheti a megjelenítést. Úgy is frissítheti a megjelenítést, hogy a böngésző ablaka elé hoz egy másik ablakot, majd ismét a böngészőt helyezi az előtérbe. v Ha saját fedőnevét szeretné társítani bármely DB2 rendszerhez, példánycsomóponthoz vagy adatbázishoz, akkor azt explicite katalogizálni kell az alkalmazáskiszolgálón a DB2 Konfigurációs segéd vagy a DB2 Vezérlőközpont segítségével. v Az első indításkor a DB2 hálóeszközöknek sokkal több időre van szükségük az inicializáláshoz, mint majd a későbbi indításokkor. A várakozási idő nagyrészét az automatikus katalogizálási folyamat teszi ki. Ha nem szeretné használni az automatikus katalogizálás lehetőséget, akkor kikapcsolhatja azt a szervletkonfiguráláson keresztül, így megrövidítheti a várakozási időt.
7 7 7 7 7 7 7 7 7 7 7 7
Megjegyzés: A szervletkonfigurálási paraméterek a telepítésleíró fájlban (web.xml) érhetők el. A paraméterek neve és értéke kiadásonként változhat. Néhány alkalmazáskiszolgáló megengedi a paraméterek módosítását, akár a felületük révén, akár a web.xml fájl átírásával. v A kimeneti (eredmény) puffer abszolút maximális mérete 1 MB asztali vagy hordozható böngésző esetén, még akkor is, ha nagyobb kapacitásra van konfigurálva. PDA webböngészők esetén a korlát 1 KB. v Linux, Windows és UNIX operációs rendszerek esetén a DB2 hálóeszközök automatikusan érzékelik és katalogizálják azokat a rendszereket, amelyek az alkalmazáskiszolgálóval azonos TCP/IP hálózaton vannak. Az azonos TCP/IP hálózaton lévő rendszerek IP címében megegyezik az első három számjegy. Az eszközök megpróbálják katalogizálni a DB2 rendszercsomópontokat az eredeti távoli TCP/IP gazdanévvel. Ha névismétlődés van, az eszközök egy egyedi, véletlenszerűen létrehozott nevet adnak. Minden más DB2 adminisztrációs kiszolgálót kifejezetten katalogizálni kell az alkalmazáskiszolgálón, ha azt szeretné, hogy azok elérhetők legyenek. Ebbe bele értendők azok a kiszolgálók is, amelyek TCP/IP-t használnak, de az alkalmazáskiszolgálóval nincsenek azonos TCP/IP hálózaton, továbbá a TCP/IP-t nem használó kiszolgálók is.
7 7 7 7 7 7 7 7 7 7 7 7 7
82
Kiadási megjegyzések
7 7 7 7 7 7 7
v Linux, Windows és UNIX operációs rendszerek esetén a DB2 hálóeszközök megpróbálják automatikusan érzékelni és katalogizálni azokat a DB2 példánycsomópontokat és adatbázisokat, amelyek katalogizált DB2 rendszereken vannak. Lehetőség van egy távoli példánynak több kommunikációs protokollhoz való konfigurálására, ezért a katalógus külön csomópontbejegyzést fog tartalmazni minden egyes protokollhoz, amelyet egy automatikusan katalogizált példány támogat. Ha névismétlődés van, az eszközök egy egyedi, véletlenszerűen létrehozott nevet adnak.
7
Eljárás:
7 7 7 7 7 7 7 7
DB2 hálóeszközök telepítése WebLogic alkalmazáskiszolgálókra: 1. A DB2 hálóeszközöket a WebLogic adminisztrációs kezelőpulton keresztül kell telepíteni, az alábbi lépésekkel: a. Indítsa el a WebLogic adminisztrációs kezelőpultot. b. Az ablak bal oldali tábláján kattintson a következőkre: domain (tartomány) –> deployments (telepítések) –> Web Applications (hálóalkalmazások). c. Kattintson a Configure a new Web Application (Új hálóalkalmazás konfigurálása) hivatkozásra a DB2 hálóeszközök hálóalkalmazás telepítéséhez. d. A fájlrendszerek listáján keresse meg a következőt: Sqllib\tools\web\db2wa.war. e. Kattintson a select (kiválasztás) feliratra a db2wa.war fájl mellett.
7 7 7 7 7 7 7 7 7 7 7 7 7
f. A rendelkezésre álló kiszolgálók listájáról válassza ki, hogy mely kiszolgálón legyenek a DB2 hálóeszközök, jelölje ki a kiszolgálót, majd kattintson a nyílra, hogy a kiszolgáló a célkiszolgálók közé kerüljön. Megjegyzés: Kötelező megőrizni az eredeti db2wa nevet, mivel az bele van kódolva a DB2 hálóeszközökbe. g. Kattitson a Configure and Deploy (Konfigurálás és telepítés) gombra. h. Várjon, amíg az alkalmazáskiszolgáló frissíti a kijelölt kiszolgálón a hálóalkalmazás telepítési állapotát. Siker esetén ennek kell megjelennie: Deployed=true (Telepítve) 2. Indítsa el a DB2 hálóeszközök alkalmazást, amely az alábbi helyen található: http://kiszolgáló_neve:alk_kiszolg_portszám/db2wa
Például: http://kiszolg_név:7001/db2wa.
7 7 7 7 7
A DB2 hálóeszközök telepítése más alkalmazáskiszolgálókon: Ez a rész leírja, miként kell telepíteni és konfigurálni a DB2 hálóeszközöket (beleértve e Webes parancsközpontot és a Webes állapotközpontot) más alkalmazáskiszolgálókra, pl. Tomcat 4.0, MacroMeid JRun 4.0. Ezek az eszközök webes alkalmazásokként futnak egy webkiszolgálón, hogy webböngészőkön keresztüli elérést biztosítsanak DB2 kiszolgálókhoz.
7
Előfeltételek:
7 7 7 7 7 7
Mielőtt telepíti a DB2 hálóeszközöket, ellenőrizze, hogy rendelkezik az alábbiakkal: v Alkalmazáskiszolgáló, például: – Tomcat 4.0 Servlet/JSP Container (http://jakarta.apache.org/tomcat/) – Macromedia JRun 4.0 v IBM DB2 Administration Client 8-as verzió. v HTML 4.0-es verzióval kompatibilis webböngésző.
7
Korlátozások:
7
A DB2 hálóeszközök telepítésére az alábbi korlátozások állnak fenn: Ismert korlátozások, problémák és ezek megoldásai
83
7 7 7
v Nem támogatott a több nyelvi és kódlapkonverziók a középső réteg és a DB2 kiszolgálók között. Habár a kiszolgáló nyelve megegyezik a megjelenítés nyelvével, egyes karakterek mégis helytelenül jelenhetnek meg. v Annak érdekében, hogy a Webes állapotközpontban látni lehessen adatbázisok, táblaterületek és táblaterület-konténerek állapotriasztásait, az adatbázisokat katalogizálni kell a webes alkalmazáskiszolgálón. v A webböngésző gombok használata (Leállítás, Vissza, Előzmények) nem támogatott a DB2 hálóeszközök használata során.
7 7 7 7 7 7 7 7 7 7
v Ha a Netscape Navigator 4-es terméket használja a DB2 hálóeszközökkel, előfordulhat, hogy a böngésző megjelenítése nem frissül megfelelően. Ha ebbe a problémába ütközik, az ablak ikonba küldésével, majd vissza nagyításával frissítheti a megjelenítést. Úgy is frissítheti a megjelenítést, hogy a böngésző ablaka elé hoz egy másik ablakot, majd ismét a böngészőt helyezi az előtérbe. v Ha saját fedőnevét szeretné társítani bármely DB2 rendszerhez, példánycsomóponthoz vagy adatbázishoz, akkor azt explicite katalogizálni kell az alkalmazáskiszolgálón a DB2 Konfigurációs segéd vagy a DB2 Vezérlőközpont segítségével. v Az első indításkor a DB2 hálóeszközöknek sokkal több időre van szükségük az inicializáláshoz, mint majd a későbbi indításokkor. A várakozási idő nagyrészét az automatikus katalogizálási folyamat teszi ki. Ha nem szeretné használni az automatikus katalogizálás lehetőséget, akkor kikapcsolhatja azt a szervletkonfiguráláson keresztül, így megrövidítheti a várakozási időt.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Megjegyzés: A szervletkonfigurálási paraméterek a telepítésleíró fájlban (web.xml) érhetők el. A paraméterek neve és értéke kiadásonként változhat. Néhány alkalmazáskiszolgáló megengedi a paraméterek módosítását, akár a felületük révén, akár a web.xml fájl átírásával. v A kimeneti (eredmény) puffer abszolút maximális mérete 1 MB asztali vagy hordozható böngésző esetén, még akkor is, ha nagyobb kapacitásra van konfigurálva. PDA webböngészők esetén a korlát 1 KB.
7 7 7 7 7 7 7
v Linux, Windows és UNIX operációs rendszerek esetén a DB2 hálóeszközök automatikusan érzékelik és katalogizálják azokat a rendszereket, amelyek az alkalmazáskiszolgálóval azonos TCP/IP hálózaton vannak. Az azonos TCP/IP hálózaton lévő rendszerek IP címében megegyezik az első három számjegy. Az eszközök megpróbálják katalogizálni a DB2 rendszercsomópontokat az eredeti távoli TCP/IP gazdanévvel. Ha névismétlődés van, az eszközök egy egyedi, véletlenszerűen létrehozott nevet adnak. Minden más DB2 adminisztrációs kiszolgálót kifejezetten katalogizálni kell az alkalmazáskiszolgálón, ha azt szeretné, hogy azok elérhetők legyenek. Ebbe bele értendők azok a kiszolgálók is, amelyek TCP/IP-t használnak, de az alkalmazáskiszolgálóval nincsenek azonos TCP/IP hálózaton, továbbá a TCP/IP-t nem használó kiszolgálók is. v Linux, Windows és UNIX operációs rendszerek esetén a DB2 hálóeszközök megpróbálják automatikusan érzékelni és katalogizálni azokat a DB2 példánycsomópontokat és adatbázisokat, amelyek katalogizált DB2 rendszereken vannak. Lehetőség van egy távoli példánynak több kommunikációs protokollhoz való konfigurálására, ezért a katalógus külön csomópontbejegyzést fog tartalmazni minden egyes protokollhoz, amelyet egy automatikusan katalogizált példány támogat. Ha névismétlődés van, az eszközök egy egyedi, véletlenszerűen létrehozott nevet adnak.
7
Eljárás:
7 7
A DB2 hálóeszközök telepítése Tomcat 4.0 vagy Macromedia JRun 4.0 alkalmazáskiszolgáló használatával:
7 7
Tomcat 4.0 1. Készítse elő a Tomcat 4.0 konfigurációs fájlt (CLASSPATH) az alábbi módon:
84
Kiadási megjegyzések
a. Hozzon létre egy új környezeti/rendszer változót CATALINA_HOME néven a Tomcat 4.0 útvonalának (gyökérkönyvtárának) tárolására. Például: D:\jakarta-tomcat-4.0.3.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Megjegyzés: Windows rendszereken ez a lépés nem kötelező, viszont a c. lépés attól függ, hogy beállította-e ezt az értéket, vagy az eredeti útvonal kerül felhasználásra. b. Győződjön meg arról, hogy a Tomcat Servlet/JSP Container működőképes: 1) Indítsa el a Tomcat kiszolgálót a Tomcat bin könyvtárában található startup.bat futtatásával. 2) Nyissa meg egy böngészőben a webhely főoldalát: http://localhost:8080/. 2. Telepítse a DB2 hálóeszközöket a Tomcat Servlet/JSP Container kiszolgálóra a DB2 hálóeszközök telepítési útvonalának (Sqllib\tools\web\db2wa.war) megkeresésével, és másolja a db2wa.war archívumot a Tomcat telepítési könyvtárba (a Tomcat webapps könyvtárába). 3. Indítsa el a DB2 hálóeszközöket a Tomcat Servlet/JSP Container kiszolgálón az alábbi módon: a. Nyisson meg egy DB2 parancsablakot és lépjen a Tomcat bin könyvtárába. b. Indítsa el a Tomcat kiszolgálót a startup.bat futtatásával és győződjön meg arról, hogy létrejött egy új könyvtár (db2wa) a webapps könyvtár alatt.
7 7 7 7 7 7 7
Megjegyzés: A startup.bat parancsablakból történő futtatása nem állítja be a DB2PATH változót. Ennek engedélyezéséhez a CLASSPATH sort módosítani kell, hogy a %DB2PATH% környezeti változó helyett közvetlenül a DB2 telepítési útvonalára hivatkozzon.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
c. A DB2 hálóeszközök vállalati alkalmazás a http://localhost:8080/db2wa helyen található és egy HTML 4.0 kompatibilis böngészővel érhető el. JRun 1. A következők végrehajtásával készítsen elő egy új alkalmazáskiszolgálót a DB2 hálóeszközök számára: Javaslat: Javasolt egy új alkalmazáskiszolgáló létrehozása, de ez nem kötelező. Tesztelési célból használható az alapértelmezett kiszolgáló, és csak a JVM osztályútvonal beállítására és a telepítésre van szükség. a. Indítsa el a JRun Management Console alkalmazást, és jelentkezzen be az alkalmazáskiszolgáló adminisztrátoraként. b. A főoldal jobb felső részén található Create New Server lehetőséggel hozzon létre új alkalmazáskiszolgálót. A gazdanév beállításánál hagyja meg a localhost értéket. c. Adja meg az új kiszolgálónevet (DB2WebToolsServer) és kattintson a JRun Server Directory gombra. Az érték beállítása automatikusan megtörténik. d. Kattintson a Create Server (Kiszolgáló létrehozása) gombra. e. Jegyezze fel a létrehozott értékeket, vagy adjon meg új értékeket a következők számára: v JNDI Provider URL v Web Server Port Number. Ezt az értéket kell használni a DB2 hálóeszközök URL-jében (azaz http://localhost:kiszolgáló_portszáma/db2wa) v Web Connector Proxy Port Number Ismert korlátozások, problémák és ezek megoldásai
85
7 7 7
f. Ha szükségses, kattintson az Update port numbers (portszámok frissítése) gombra, majd zárja be az ablakot. 2. A következők végrehajtásával telepítse a DB2 hálóeszközöket a JRun alkalmazáskiszolgálóra: a. Indítsa el a DB2 hálóeszközök gazdájaként kiválasztott alkalmazáskiszolgálót (alapértelmezés szerint DB2WebToolsServer vagy az admin kivételével bármi). b. Kattintson a Web Applications (Webalkalmazások), majd az Add (Felvétel) lehetőségre. c. A Deployment File (Telepítési fájl) szakaszban keresse meg az Sqllib\tools\web\db2wa.war fájlt a DB2 telepítési útvonalán. d. Kattintson a Deploy (Telepítés) gombra és győződjön meg arról, hogy az alkalmazás könyvtára a /db2wa. e. Válassza ki az alkalmazáskiszolgálót és győződjön meg arról, hogy a DB2 hálóeszközök alkalmazás megjelenik a Web Applications (Webalkalmazások) részben. Ne kattintson ezen az oldalon az Apply (Alkalmazás) gombra. f. A főoldal bal felső sarkában válassza a Home (Kezdőlap) hivatkozást. g. A Home nézetből indítsa újra a DB2 hálóeszközöket tartalmazó alkalmazáskiszolgálót (DB2WebToolsServer).
7 7 7
A DB2 hálóeszközök vállalati alkalmazás a http://localhost:kiszolgáló_portszám/db2wa helyen található, és egy HTML 4.0 kompatibilis böngészővel érhető el.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
Közvetlen I/O blokkeszközökön (Linux)
7
21. táblázat: A közvetlen I/O és nyers I/O összehasonlítása
7
Közvetlen I/O (új módszer)
Nyers I/O (régi módszer)
7 7 7 7
CREATE TABLESPACE dms1 MANAGED BY DATABASE USING (DEVICE ’/dev/sda5’ 11170736)
CREATE TABLESPACE dms1 MANAGED BY DATABASE USING (DEVICE ’/dev/raw/raw1’ 11170736)
7 7
Habár a nyers I/O módszert még támogatja a DB2 UDB, érvénytelenítve lett, és a jövőbeni rendszermagokban valószínűleg nem lesz támogatva.
7
Ajánlás:
7 7
Ha szeretné kihasználni a közvetlen lemezelérés lehetőségeit, közvetlen I/O használatával hozza létre a DMS eszközkonténereket, hogy a jövőben ne legyenek költöztetési nehézségek.
7
Megjegyzés: A közvetlen I/O nem támogatott a DB2 UDB on Linux/390 rendszeren.
7 7 7 7
DB2 Információs központ démon (Linux, UNIX)
A közvetlen I/O mostantól fájlrendszereken és blokkeszközökön is támogatott, 2.6-os rendszermaggal rendelkező Linux disztribúciókon. A közvetlen I/O blokkeszközökön másik megoldásként szolgál eszközkonténerek megadására közvetlen lemezeléréshez vagy nyers I/O-hoz. A DB2 UDB a táblaterület megnyitása során engedélyezi a közvetlen I/O-t, amikor a CREATE TABLESPACE utasítás megad egy blokkeszköz nevet a konténerútvonalnak. Korábban ugyanezt a teljesítményt nyers I/O eljárással lehetett elérni, amely azt igényelte, hogy a blokkeszközt egy karaktereszközhöz kell rendelni a raw segédprogrammal.
A DB2 Információs központ démona felelős a DB2 dokumentációs kiszolgáló irányításáért. A démon, amely a DB2 Információs központ részét képezi, két fájlból áll: v db2icd – az inicializálási parancsfájl
86
Kiadási megjegyzések
7
v db2ic.conf – a konfigurációs fájl
7
Ezek a fájlok az alábbi helyekre kerülnek telepítésre:
7
AIX
7 7
/etc/db2icd /var/db2/v81/db2ic.conf /sbin/init.d/db2icd
HP
7
/var/opt/db2/v81/db2ic.conf
7 7
Solaris Operating Environment /etc/init.d/db2icd
7
/var/db2/v81/db2ic.conf
7
Linux
7
/etc/init.d/db2icd /var/db2/v81/db2ic.conf
7 7 7 7 7
Az Információs központ démonának indítása és leállítása (AIX, Solaris Operating Environment, HP, Linux): A démont csak akkor kell kézzel elindítani vagy leállítani, ha szeretné módosítani a démon konfigurációs változóit. Szokásos esetben a démon a rendszer indításakor elindul, a DB2 Információs központ telepítésekor létrehozott futtatási szintektől függően.
7
Eljárás:
7 7 7
Az Információs központ démonának indítása és leállítása: 1. Állítsa le a démont, ha az már fut. A parancssorba írja be:
7 7
ahol az INIT_DIR helyére kell írni a korábban feltüntetett db2icd fájl telepítési könyvtárát. 2. Módosítsa a démon változóit szükség szerint, a db2ic.conf fájl szerkesztésével. Jelenleg a TCP portszám módosítására van lehetőség, amelyen a dokumentáció elérhető, valamint az ideiglenes munkaterület helye, amelyet a démon használ futása során. 3. Indítsa el a démont. A parancssorba írja be:
7 7 7 7 7 7
INIT_DIR/db2icd stop
INIT_DIR/db2icd start
ahol az INIT_DIR helyére kell írni a korábban feltüntetett db2icd fájl telepítési könyvtárát.
7
Amikor a démon elindul, már az új környezeti változókat fogja használni.
7 7
A démon leállítására és azonnali újraindítására is lehetőség van. A parancssorba írja be:
7
ahol az INIT_DIR helyére kell írni a korábban feltüntetett db2icd fájl telepítési könyvtárát.
7 7
A démon állapotát bármikor ellenőrizheti. A parancssorba írja be:
7 7 7
ahol az INIT_DIR helyére kell írni a korábban feltüntetett db2icd fájl telepítési könyvtárát. A démon kijelzi a jelenlegi állapotát, és megjeleníti a démonfolyamat(ok) azonosítóját, amennyiben aktív.
7 7
A válaszfájlok telepítés hibakódjai
INIT_DIR/db2icd restart
INIT_DIR/db2icd status
Az alábbi hibakód csak Windows rendszeren érvényes, UNIX és Linux rendszereken nem.
Ismert korlátozások, problémák és ezek megoldásai
87
7
3010
7 7
DB2 kiszolgálók telepítéséhez szükséges felhasználói fiókok (Windows rendszeren)
7 7 7 7
Kvóták növelése Az Kvóták növelése felhasználói jogosultság Folyamat memóriakvótájának beállítása jogosultságra változott Windows XP és Windows Server 2003 rendszereken.
7 7 7 7
A DB2 telepítő által megadott felhasználói jogok - Programok hibakeresése A DB2 telepítő program nem adja meg a Programok hibakeresése felhasználói jogosultságot. A DB2 telepítője az alábbi felhasználói jogokat adja meg: v Az operációs rendszer részeként való működés v Tokenobjektum létrehozása v Memórialapok zárolása v Bejelentkezés szolgáltatásként v Kvóták növelése v Folyamatszintű token helyettesítése
7 7 7 7 7
A telepítés sikerült, de a telepítés befejezéséhez a rendszert újra kell indítani.
7 7 7 7 7
Aszinkron I/O támogatás (Linux)
7 7 7
Az AIO használatához a felhasználónak telepítenie kell ezt: libaio-0.3.98 vagy újabb, és olyan rendszermag szükséges, amely támogatja az AIO-t. Továbbá a felhasználónak le kell futtatnia a db2set DB2LINUXAIO=true parancsot és újra kell indítania a DB2 UDB programot.
Az aszinkron I/O (AIO) támogatás nyers eszközökhöz és O_DIRETC fájlrendszerekhez már elérhető Linux rendszereken (2.6-os és néhány 2.4-es rendszermag). Az AIO javítja a laptisztító teljesítményét. Linux rendszeren a db2set paranccsal kapcsolhatja be vagy ki az AIO-t.
Üzenetek leírása ADM-üzenetek frissítése 7 7 7
ADM12504E: Az ADM12504E üzenet leírása helytelenül közli, hogy az elsődleges adatbázison lévő példánynévnek meg kell egyeznie a készenléti adatbázison lévő példánynévvel.
7 7 7 7
ADM12504E Nem lehet létrehozni HADR elsődleges-készenléti kapcsolatot, mert a DB2 példánynevek nem egyeznek meg. Javítsa a HADR_REMOTE_INST konfigurációs paramétert.
7 7
Nem követelménye a HADR-nek, hogy az elsődleges és a készenléti adatbázison megegyezzen a példánynév.
CLP üzenetek frissítése 7 7
DB21015E: A parancssori feldolgozó (CLP) háttérprogram folyamatkérési sora vagy beviteli sora nem jött létre az időkorláton belül.
7 7 7 7 7
Magyarázat Vagy a DB2BQTRY, ill. DB2BQTIME környezeti változók értékét kell megnövelni, vagy a ″db2bp″ CLP háttérprogram nem indítható. A ″db2bp″ programnak a megfelelő adatbázis-kezelő telepítési útvonalon kell lennie, és a felhasználóknak végrehajtási joggal kell rendelkezniük a fájlra nézve.
7
UNIX rendszereken ellenőrizze, hogy a fájlrendszeren van-e elég fájlblokk és inode.
88
Kiadási megjegyzések
7 7
Felhasználói teendő Javítsa ki a hibát, és küldje el újra a parancsot.
5
DBI-üzenetek frissítése
5
DBI1060E: Érvénytelen csomagnév: <″csomagnév″>
5 5 5
Magyarázat: Érvénytelen nevet adott meg. Vagy nem létezik a csomag, vagy a nevet helytelenül adta meg.
5 5 5 5
Teendő: Ellenőrizze, hogy a megadott nevű csomag létezik-e a terjesztési adathordozón. Ha igen, ellenőrizze, hogy nem lett-e elírva a név. Minden csomagnévnek kisbetűsnek kell lennie.
Új SQL-üzenetek 7 7
SQL0121N: A ″
7 7 7 7 7 7
Magyarázat Ugyanaz a ″
7 7
Ez a hiba olyankor fordulhat elő, ha frissít vagy beilleszt egy olyan nézetbe, amelyben több oszlop alapul az alaptábla azonos oszlopán.
7
Az utasítás nem dolgozható fel.
7 7 7
Felhasználói teendő Javítsa az utasítás szintaxisát úgy, hogy minden név csak egyszer szerepeljen. sqlcode : -121
7
SQL0270N: Nem támogatott függvény (Okkód = "
7 7 7
Magyarázat 74 A helyreállítási előzményfájlban az állapotmező frissítése időbélyeg szerint nem megengedett.
7 7
Felhasználói teendő 74 A helyreállítási válaszfájlban csak EID szerint frissítse az állapotmezőt.
7 7 7
Magyarázat 75 Automatikus statisztikagyűjtés több adatbázis-partíciós rendszeren, olyan rendszeren, amelyen engedélyezett az SMP, vagy pedig befogadott rendszeren.
7 7 7 7
Felhasználói teendő 75 Kapcsolja ki az automatikus statisztikagyűjtést ennél az adatbázisnál, mégpedig az AUTO_STATS_PROF és az AUTO_PROF_UPD adatbázis-konfigurációs paraméterek OFF értékre állításával.
7 7
Vagy pedig váltson olyan rendszerre, amely egyetlen adatbázis-partíción van, vagy ahol az SMP nincs engedélyezve, illetve amely nem befogadott.
7
SQL0494W: Az eredményhalmazok száma nagyobb mutatók számánál.
7 7
Magyarázat Az ASSOCIATE LOCATORS utasításnál megadott mutatók száma kisebb, mint a Ismert korlátozások, problémák és ezek megoldásai
89
7 7 7
tárolt eljárás által visszaadott eredményhalmazok száma. Az első ″n″ eredményhalmaz mutatóérték kerül visszaadásra, ahol ″n″ jelenti az SQL utasításban megadott eredményhalmaz mutatóváltozók számát.
7
Az SQL utasítás sikeres.
7 7
Felhasználói teendő Növelje az SQL utasításban megadott eredményhalmaz mutatóváltozók számát.
7
sqlcode : +494
7
sqlstate : 01614
7
SQL1227N:
7
Magyarázat:
7 7 7 7 7 7 7 7
4-es okkód A PAGE_FETCH_PAIRS pufferméret-bejegyzések értékeinek növekedniük kell. Ezenkívül 32 bites példányoknál egy PAGE_FETCH_PAIRS bejegyzésben egy pufferméretérték sem lehet nagyobb, mint a táblában lévő lapok száma vagy 524287, amelyik a kettő közül alacsonyabb érték. 64 bites példányoknál egy PAGE_FETCH_PAIRS bejegyzésben egy pufferméretérték sem lehet nagyobb, mint a táblában lévő lapok száma vagy 2147483674.
7
SQL1768N: A HADR nem indítható. Okkód = "
7 7
Magyarázat: 9 Az adatbázis nyers naplók használatára van konfigurálva.
7 7 7 7 7
Teendő:
7
SQL1790W: Nem található alapértelmezett táblaterület legalább ″
7 7 7 7
Magyarázat Az NNSTAT eljárás nem tudta létrehozni a SYSPROC.FED_STATS táblát a futtatott utasítás történetének rögzítésére. Nem található elég nagy lapméretű (legalább ″
7 7 7
Felhasználói teendő Gondoskodjon róla, hogy álljon rendelkezésre egy táblaterület minimum ″
7
sqlcode: +1790
7
sqlstate: 01670
7
SQL1791N: A megadott kiszolgálódefiníció, séma vagy becenév objektumnév nem létezik.
7 7 7
Magyarázat Az NNSTAT eljárás egy kiszolgálódefiníciót, sémát és becenevet fogad el bemenetként, és ezen objektumok egyike, beleértve az objektumnevet, nem található.
7 7 7
Felhasználói teendő Adjon meg egy létező kiszolgálódefiníciót, sémát vagy becenevet, és küldje el újra az utasítást.
9 Konfigurálja át az adatbázist úgy, hogy az csak fájlrendszeri tárolást alkalmazzon a naplófájloknál, a nyers I/O (közvetlen lemezelérésű) eszközök helyett. Nézze meg a logpath és newlogpath adatbázis-konfigurációs paraméterek leírását az Adminisztrációs útmutató: Teljesítmény című részében.
90
Kiadási megjegyzések
7
sqlcode: -1791
7
sqlstate: 42704
7 7 7
SQL2316W: A statisztikai profil Runstats parancskarakterlánca túllépte a maximális méretet. A Runstats parancskarakterlánc csonkolva lesz a maximális méretre, és a SYSIBM.SYSTABLE katalógustáblában kerül eltárolásra.
7 7 7 7
Magyarázat A STATISTICS_PROFILE oszlop maximális mérete 32768 bájt. Ha a statisztikai profil Runstats parancskarakterláncának mérete nagyobb ennél az értéknél, akkor a parancskarakterlánc csonkolva lesz, hogy ne lépje túl a maximális értéket.
7
A segédprogram folytatja a feldolgozást.
7 7 7 7 7 7 7
Felhasználói teendő A statisztikai profil áttekintéséhez nézze meg a STATISTICS_PROFILE oszlopot a SYSIBM.SYSTABLES katalógustáblában. Ha a meglévő statisztikai profilra nem megfelelő, indítsa újra a RUNSTATS segédprogramot, és adja meg az UPDATE PROFILE vagy az UPDATE PROFILE ONLY beállítást a profil módosításához. A RUNSTATS segédprogram beállításairól a segédprogram dokumentációjában olvashat.
7 7 7
SQL3705N: A megadott pufferméret-paraméter nem érvényes. A pufferméretnek vagy 0-nak, vagy 8 és 250000 közöttinek kell lennie (beleértve a határokat). Többszörös puffer esetén a teljes pufferméret nem haladhatja meg a 250000-et.
7 7
SQL20290N: Az SQL utasítás a ″
7 7 7
Magyarázat A ″
7 7 7
Felhasználói teendő Adjon meg -1 értéket a partíciószám paraméternek, hogy a rutin a jelenlegi partíción fusson.
7
sqlcode: -20290
7
sqlstate: 560CA
7
SQL22025N: A reorgchk tárolt eljárás érvénytelen bemeneti argumentumot kapott.
7 7 7 7
Magyarázat A tárolt eljárás első argumentuma csak ’T’ vagy ’S’ lehet. Ha az első argumentum ’T’, a tárolt eljárás második argumentumának egy teljesen megadott táblanévnek kell lennie (pl. <séma.táblanév>).
7 7
Felhasználói teendő Írjon be érvényes bemeneti argumentumokat, majd küldje el újra.
7 7 7
SQL27994W: Egy speciális regiszter alapértelmezett oszlopának hossza kisebb, mint a céloszlop hossza. A betöltő segédprogram valószínűleg csonkolni fogja az ezen oszlophoz tartozó értékeket (
7 7 7 7
Magyarázat A SESSION_USER, CURRENT_USER, SYSTEM_USER vagy CURRENT_SCHEMA tagmondat lett megadva az ″
91
7 7 7
vagy az oszlopba beillesztett oszlopérték meg fogja haladni a célhosszt a kódlapkonverzió után. A betöltő segédprogram valószínűleg csonkolni fogja az oszlopértéket.
7 7 7 7 7 7 7
Felhasználói teendő Ha a rendszer szabványok nem engednék, hogy a felhasználói azonosító (SESSION_USER) hossza túllépje az oszlop hosszát, akkor figyelmen kívül hagyhatja ezt a figyelmeztetést. A figyelmeztetés megjelenését meg lehet előzni azzal, ha az oszlop hossza legalább 128 bájt. Ha a kódlapkonverzió következtében a regiszter alapértelmezett oszlopa megnőtt, növelje meg az oszlop hosszát, hogy az megfeleljen a növekedésnek.
Query Patroller 5 5 5 5 5 5 5 5
Magyarázó táblák létrehozása a Query Patroller historikus adat generátor futtatása előtt
5 5 5 5 5 5 5
Query Patroller naplófájlok ellenőrzése a Történeti elemzéshez (Historical analysis)
5
A qpuser.log fájl vizsgálata mellett a qpdiag.log fájlt is meg kell tekinteni.
6 6 6 6 6 6
A historikus adat generátor rendellenes leállása
6 6 6
Ha a historikus adat generátor rendellenesen áll le, annak újraindítása előtt ki kell adnia a következő parancsot:
6
ahol adatbázis az az adatbázis, amelyre a parancsot futtatja.
6 6 6
Dinamikus lekérdezésosztály-frissítések
6 6
A következő táblában az aktív lekérdezés olyan lekérdezés, amely állapota Running (futó) vagy Queued (várakozó).
A Query Patroller historikus adat generátor programját futtatva a magyarázó táblák még nem léteznek, a generátor program létrehozza azokat. Azonban igencsak javasolt, hogy még a historikus adat generátor futtatása előtt hozza létre a magyarázó táblákat. A magyarázó táblák létrehozásakor ügyeljen arra, hogy ugyanazon a partíción jöjjenek létre. Ha a magyarázó táblák aktív módon, ugyanazon a partíción jönnek létre, az növeli az Explain szolgáltatás teljesítményét. Ez a javítás növeli a historikus adat generátor teljesítményét.
Ha Query Activity over Time (Historical Analysis) jelentés Explain Run oszlopa Ran unsuccessfully állapotot jelez egy lekérdezés esetében, akkor nem sikerült előállítani az adott lekérdezésre vonatkozó adatokat. Emiatt a lekérdezés nem jelenik meg egyetlen Historical Analysis jelentésben vagy grafikonon sem. A 8-as verzió dokumentációja szerint, ha tudni szeretné, miért volt sikertelen a lekérdezés, megvizsgálhatja a qpuser.log fájlt.
Ha a historikus adat generátort rendellenesen állítja le, a program következő indításakor hibaüzenetet fog kapni. Az abnormális lezárás a következőket foglalja magába: v A DB2 UDB váratlanul leáll v db2stop force parancs kiadása v killdb2 parancs kiadása
qp -d adatbázis generate historical_data stop
Némely lekérdezésosztály művelethez már nem szükséges a Query Patroller leállítása és újraindítása.
92
Kiadási megjegyzések
6
22. táblázat: Feltételek a lekérdezésosztály módosításainak életbelépéséhez
6
Módosítás jellege
A módosítás életbelépésének feltételei
6 6
Lekérdezésosztály hozzáadása, eltávolítása vagy frissítése.
Ha nincs aktív lekérdezés, a módosítások azonnal életbelépnek.
6 6
Olyan lekérdezésosztály frissítése, amelynél csak a Azonnal életbelép, még akkor is, ha vannak aktív Lekérdezések maximális száma változott. lekérdezések.
6 6 6 6 6 6
Olyan lekérdezésosztály frissítése, amelynél csak a Ha vannak aktív lekérdezések, a lekérdezés Lekérdezések maximális költsége változott. frissítése akkor lép életbe, ha a következő feltételek egyike teljesül: v A Query Patroller programot leállítja és újraindítja. v Nincs több aktív lekérdezés.
6 6 6 6 6
Megjegyzés: Ha a Lekérdezés maximális költsége módosítása függőben van, semmilyen további lekérdezésosztály-módosítás nem lép életbe, amíg az előbbi feltételek egyike nem teljesül.
6 6 6 6 6 6 6
Lekérdezésosztály felvétele vagy eltávolítása.
6 6 6
Beágyazott lekérdezések jellemzői
6 6 6 6 6 6
SQL utasítástípusok korlátozásai
7 7 7 7 7
Felbontáskorlátozás a Terminal Services Client használatakor
7 7 7 7 7
Új csoport támogatása a lekérdezések küldésekor
7 7 7 7 7
Ha be van jelentkezve, de nincs sem DBADM jogosultsága, sem Edit joga a Query Patroller felhasználói adminisztrációjához, akkor csak magának vehet fel vagy frissíthet küldési beállítást. Ebben az esetben a Submitter Profile to Use legördülő lista az Ön DB2 UDB csoportjainak meglévő küldési profiljait tartalmazza, az Ön operációs rendszeri csoportjai helyett.
Ha vannak aktív lekérdezések, a lekérdezés hozzáadása vagy eltávolítása akkor lép életbe, ha a következő feltételek egyike teljesül: v A Query Patroller programot leállítja és újraindítja. v Nincs több aktív lekérdezés.
A beágyazott lekérdezések nem várakoztathatók. Egy beágyazott lekérdezés ehelyett azonnal lefut, ha átlépi azt a küszöböt, amely után normális esetben várakozási sorba kerülne.
Az előző dokumentációval ellentétben, a következő utasításokat tartalmazó lekérdezések várakoztathatók: v Statikus SQL-t és forrásváltozókat tartalmazó lekérdezések v Azonosítási értéket (IDENTITY_VAL_LOCAL) vagy sorszámot előállító függvényt (NEXT VALUE FOR vagy PREVIOUS VALUE FOR) tartalmazó lekérdezések
Ha a Terminal Services Client ügyfelet 640x480 képpontos felbontásban használja olyan távoli munkaasztalhoz való csatlakozásra, amelyen fut a Query Patroller központ, a Submission Preferences (Küldési beállítások) ablak üresen fog megjelenni. Ahhoz, hogy ez az ablak megfelelően jelenjen meg, a 640x480 képpontnál nagyobb felbontást kell használnia.
A 8.2-es verziótól kezdve a DB2 UDB támogatja a felhasználói csoportokat az operációs rendszeri csoportokon túl. Ezért egy kis módosulás van a Submitter Profile to Use (Használni kívánt küldési profil) legördülő listában a Query Submission Preferences (Lekérdezések küldési beállítási) ablakban, a Query Patroller központban.
Ismert korlátozások, problémák és ezek megoldásai
93
7 7 7 7
Ha be van jelentkezve, és rendelkezik DBADM vagy Edit jogosultsággal a Query Patroller felhasználói adminisztrációjához, akkor más felhasználóknak is felvehet vagy frissíthet küldési beállításokat. Ebben az esetben a Submitter Profile to Use legördülő lista minden létező csoport küldési profiljait tartalmazza.
7 7 7 7 7 7
Query Patroller ütemezési korlátozások
7 7 7 7
A RUN IN BACKGROUND QUERY parancs használatához szükséges jogosultság
7 7 7 7 7 7 7 7 7
Fedőnév létrehozása eredménytáblához
7 7
Ezen beállítási ki- vagy bekapcsolásához adja ki az UPDATE QP_SYSTEM parancsot a CREATE_RESULT_TABLE_ALIASES beállítással:
7
UPDATE QP_SYSTEM USING
Ha a Query Patroller központban ütemezésekkel dolgozik, a Schedule (Ütemezés) ablakban fájlba mentheti az ütemezéseket, hogy később importálhassa azokat. Ha olyan ütemezése van, amelyet 6-os vagy korábbi javítócsomaggal mentett, azt nem importálhatja 8.2-es vagy újabb verzióval. Ez a korlátozás a DB2 UDB 8.2-es verziójában bevezetett változtatás miatt van, amely a JDK szintek közti sorosítást érinti.
A RUN IN BACKGROUND QUERY parancs futtatásához az szükséges, hogy a lekérdezést eredetileg elküldő személy legyen a küldő.
A Query Patroller 8.1-es verzió 5-ös javítócsomagtól kezdve a Query Patroller nem hoz létre eredménytáblákat abban a sémában, amely megfelel a lekérdezés küldőjének hitelesítési azonosítójának. Ehelyett a Query Patroller az eredménytáblákat egy közös DB2QPRT sémaban hozza Létre. Ahhoz, hogy az eredménytáblákra a küldő sémájával lehessen hivatkozni, a Query Patroller 8.2-es verziójában bevezettek egy beállítást, mely automatikusan létrehoz egy fedőnevet minden egyes új eredménytáblához, amelyet a Query Patroller készít. Az eredménytábla a DB2QPRT sémában jön létre, a fedőnév pedig egy olyan sémában készül, amely megfelel a küldő hitelesítési azonosítójának.
DEFAULT CREATE_RESULT_TABLE_ALIASES
'Y' 'N'
7 7 7 7 7 7 7
Árva eredménytábla-fedőnevek törlése: A CREATE_RESULT_TABLE_ALIASES beállítással létrehozott fedőnevek automatikusan eldobásra kerülnek az eredménytábla eldobásakor. Van azonban két olyan eset, amikor az eredménytábla eldobásakor nem következik be a hozzátartozó fedőnév automatikus eldobása. v Amikor az eredménytábla eldobása kézzel történik a qp parancssor vagy a Query Patroller központ használata nélkül. v Amikor az eredménytábla eldobása a qp parancssor vagy a Query Patroller központ használatával történik ugyan, de olyan kezelő jogosultsága alatt, aki nem egyezik a lekérdezés elküldőjével és nincs DBADM jogosultsága.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Azon fedőnevek eltávolítását, amelyekhez nem tartozik eredménytábla, egy új paranccsal lehet végrehajtani: REMOVE RESULT_TABLE_ALIASES. Ez a parancs automatikusan végrehajtódik, amikor eredménytáblák törlésre kerülnek a Query Patroller ütemezett eredménytábla-eltávolító folyamata során. A REMOVE RESULT_TABLE_ALIASES parancs az alábbi lekérdezéssel szerzi meg a törlendő fedőnevek listáját: with a as (select tabschema, tabname from syscat.tables where type = ’A’ and tabname like ’QUERY%_RESULTS’), t as (select tabname from syscat.tables where type = ’T’ and tabname like ’QUERY%_RESULTS’) select all tabschema, tabname from a where not exists (select * from t where t.tabname=a.tabname)
94
Kiadási megjegyzések
7
Előfeltételek:
7
DBADM jogosultsággal kell rendelkeznie.
7 7
Eljárás: 1. Adja ki a REMOVE RESULT_TABLE_ALIASES parancsot.
7 7 7
Ez a parancs töröl minden olyan fedőnevet, amely még azután is él, hogy a hozzátartozó eredménytábla már el lett dobva. A fedőneveket eredetileg a Query Patroller hozta létre az eredménytáblákhoz.
7
Parancsszintaxis:
7 7
REMOVE RESULT_TABLE_ALIASES
7 7 7 7
Megjegyzés: Ha információkat szeretne kapni a Query Patroller parancsok parancssori kezelőfelületen történő bevitelével kapcsolatban, továbbá a Query Patroller parancsok általános szintaxisáról, a Query Patroller parancssori kezelőfelület használatával tud tájékozódni.
7
Repülőrajt
7 7 7 7 7
Annak ellenőrzése, hogy az adatbázisok készen állnak a költöztetéshez
7 7 7 7
Előfeltételek Ellenőrizze, hogy a példánytulajdonos saját könyvtárában található migration.log fájlban szerepel a következő szöveg: Version of DB2CKMIG being run: VERSION 8.
7 7
Ez az előfeltétel valójában egy költöztetés utáni lépés, amelyet az eljárás végén kell végrehajtani.
7 7 7
Common Criteria tanúsítás a DB2 UDB terméknél
Az alábbi szakasz, mely az előfeltételekről szól, a 8.2-es verzió dokumentációjában szerepel annál a témakörnél, amely elmagyarázza, miként kell ellenőrizni, hogy az adatbázisok készen állnak-e a költöztetésre:
Az irányadó, hiteles információ a DB2 UDB konfigurációkra vonatkozóan, amelyek hitelesítve lettek a Common Criteria tekintetében, itt található: http://niap.nist.gov/cc-scheme
Spatial Extender 7 7 7 7 7 7 7
A Spatial Extender telepítésének ellenőrzése
7 7 7
A DB2 Spatial Extender egy másik mintaprogramot is tartalmaz, seBankDemoRunBankDemo néven; ez bemutatja, miként lehet térbeli képességeket hozzáadni egy már létező információs rendszerhez.
A runGseDemo mintaprogram segítségével megismerkedhet a DB2 Spatial Extender alkalmazásfejlesztés alapjaival. ″A DB2 Spatial Extender mintaprogram″ című témakör írja le azokat a lépéseket, amelyeket a mintaprogram hajt végre egy térben engedélyezett adatbázis létrehozására, valamint annak adatain végzett térbeli elemzésre. Ez a témakör az Információs központban és Spatial Extender and Geodetic Extender User’s Guide and Reference kiadványban található meg.
Ismert korlátozások, problémák és ezek megoldásai
95
7 7
Mindkét mintaprogramról további információkat kaphat az alábbi könyvtárakban lévő README (OLVASSEL) fájlokból:
7 7 7
Windows
7 7 7
Linux és UNIX
∼\sqllib\samples\spatial ∼\sqllib\samples\spatial\bank ∼/sqllib/spatial ∼/sqllib/spatial/bank
SQL adminisztrációs rutinok
7 7 7 7
Oszlopbővítés pillanatfelvétel UDF-eknél
7
23. táblázat: Az UDF-ek kibővített oszlopai
7
UDF
7
Oszlopnév
7
SYSFUN.SQLCACHE_SNAPSHOT
7
Pillanatfelvétel UDF-ekben néhány VARCHAR és CLOB oszlop mérete módosult, hogy megfeleljen a maximális adatbázisobjektum-nevek szabványainak.
Jelenlegi oszlopdefiníció
Frissített oszlopdefiníció
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
STMT_TEXT
CLOB(64K)
CLOB(16M)
7
SNAPSHOT_APPL_INFO
7
APPL_NAME
VARCHAR(255)
VARCHAR(256)
7
APPL_ID
VARCHAR(32)
VARCHAR(128)
7
AUTH_ID
VARCHAR(30)
VARCHAR(128)
7
CLIENT_NNAME
VARCHAR(20)
VARCHAR(128)
7
CLIENT_PRDID
VARCHAR(20)
VARCHAR(128)
7
INPUT_DB_ALIAS
VARCHAR(20)
VARCHAR(128)
7
CLIENT_DB_ALIAS
VARCHAR(20)
VARCHAR(128)
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
DB_PATH
VARCHAR(256)
VARCHAR(1024)
7
EXECUTION_ID
VARCHAR(20)
VARCHAR(128)
7
CORR_TOKEN
VARCHAR(32)
VARCHAR(128)
7
TPMON_CLIENT_USERID
VARCHAR(20)
VARCHAR(256)
7
TPMON_CLIENT_WKSTN
VARCHAR(20)
VARCHAR(256)
7
TPMON_CLIENT_APP
VARCHAR(20)
VARCHAR(256)
7
TPMON_ACC_STR
VARCHAR(100)
VARCHAR(200)
7
SNAPSHOT_STATEMENT
7
CURSOR_NAME
VARCHAR(31)
VARCHAR(128)
7
CREATOR
VARCHAR(32)
VARCHAR(128)
7
PACKAGE_NAME
VARCHAR(20)
VARCHAR(128)
7
STMT_TEXT
CLOB(64K)
CLOB(16M)
7
SNAPSHOT_LOCKWAIT
7
TABLE_NAME
VARCHAR(35)
VARCHAR(128)
7
TABLE_SCHEMA
VARCHAR(32)
VARCHAR(128)
96
Kiadási megjegyzések
7
23. táblázat: Az UDF-ek kibővített oszlopai (Folytatás)
7
UDF
7
Oszlopnév
Jelenlegi oszlopdefiníció
Frissített oszlopdefiníció
7
APPL_ID_HOLDING_LK
VARCHAR(32)
VARCHAR(128)
7
SNAPSHOT_DATABASE
7
INPUT_DB_ALIAS
VARCHAR(8)
VARCHAR(128)
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
DB_PATH
VARCHAR(256)
VARCHAR(1024)
7
SNAPSHOT_BP
7
BP_NAME
VARCHAR(20)
VARCHAR(128)
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
INPUT_DB_ALIAS
VARCHAR(8)
VARCHAR(128)
7
DB_PATH
VARCHAR(256)
VARCHAR(1024)
7
SNAPSHOT_LOCK
7
TABLE_NAME
VARCHAR(35)
VARCHAR(128)
7
TABLE_SCHEMA
VARCHAR(32)
VARCHAR(128)
7
SNAPSHOT_TABLE
7
TABLE_NAME
VARCHAR(35)
VARCHAR(128)
7
TABLE_SCHEMA
VARCHAR(32)
VARCHAR(128)
7
SNAPSHOT_TBREORG
7
TABLE_NAME
VARCHAR(35)
VARCHAR(128)
7
TABLE_SCHEMA
VARCHAR(32)
VARCHAR(128)
7
SNAPSHOT_SUBSECT
7
STMT_TEXT
CLOB(64K)
CLOB(16M)
7
SNAPSHOT_DYN_SQL
7
STMT_TEXT
CLOB(64K)
CLOB(16M)
7
HEALTH_DBM_INFO
7
SERVER_INSTANCE_NAME
VARCHAR(8)
VARCHAR(128)
7
HEALTH_DBM_HI
7
SERVER_INSTANCE_NAME
VARCHAR(8)
VARCHAR(128)
7
HEALTH_DBM_HI_HIS
7
SERVER_INSTANCE_NAME
VARCHAR(8)
VARCHAR(128)
7
HEALTH_DB_INFO
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
INPUT_DB_ALIAS
VARCHAR(8)
VARCHAR(128)
7
DB_PATH
VARCHAR(256)
VARCHAR(1024)
7
HEALTH_DB_HI
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
HEALTH_DB_HI_HIS
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
7
HEALTH_DB_HIC
7
DB_NAME
VARCHAR(8)
VARCHAR(128)
Ismert korlátozások, problémák és ezek megoldásai
97
7
23. táblázat: Az UDF-ek kibővített oszlopai (Folytatás)
7
UDF
7
Oszlopnév
7
HEALTH_DB_HIC_HIS
7 7
DB_NAME
7 7 7 7 7
Megjegyzés: A SNAPSHOT_DYN_SQL, SNAPSHOT_STATEMENT, SNAPSHOT_SUBSECT és SQLCACHE_SNAPSHOT rutinok STMT_TEXT definíciója kibővítése CLOB(16M) értékre csak a jövőbeni bővítések lehetőségének érdekében történt. Az utasítás szövegadatainak jelenlegi kimenete továbbra is csonkolva lesz 64K értéknél.
Jelenlegi oszlopdefiníció
Frissített oszlopdefiníció
VARCHAR(8)
VARCHAR(128)
SQL kézikönyv
7 7 7 7 7 7
CONNECT utasítás
7 7 7
A magyarázó (Explain) szolgáltatás által használt séma
Amikor explicit módon csatlakozik Windows kiszolgálóhoz, a TO hitelesítésnév vagy a USER forrásváltozó megadható a Microsoft Windows NT Security Account Manager (SAM)-kompatibilis név segítségével. A minősítőnek NetBIOS stílusnévnek kell lennie, amely maximum 15 karakter hosszú lehet. Például: 'tart\felh'.
7 7
A magyarázó (Explain) szolgáltatás az alábbi azonosítókat használja minősítő sémaként a feltöltendő magyarázó tábláknál: v A munkamenet hitelesítési azonosítója dinamikus SQL-nél v Az utasítás hitelesítési azonosítója statikus SQL-nél
7 7
A séma társítható magyarázó táblák készletéhez vagy olyan fedőnevekhez, amelyek egy másik séma alatti magyarázó táblákra mutatnak.
7 7
Ha nem található magyarázó tábla a séma alatt, a magyarázó szolgáltatás megpróbálja a SYSTOOLS séma alatt lévő magyarázó táblákat használni.
Dátum/idő értékek karakterláncos ábrázolása Idő-karakterláncok: Egy időérték karakteres ábrázolása nem más, mint egy olyan karakterlánc, amely számjeggyel kezdődik és legalább 4 karakter hosszú. Üres helyek követhetik a karaktereket; az időpont óraértéke előtt a 0 számjegy lemaradhat, és a másodpercek teljesen kimaradhatnak. Ez utóbbi esetben (ha tehát a karakterlánc nem tartalmaz másodperceket), akkor a másodpercek feltételezett értéke 0. Így a 13:30 érték egyenértékű a 13:30:00 értékkel. Az alábbi táblázat tartalmazza az időértékek érvényes karakterlánc-formátumait. Minden formátumot a neve és a rövidítése azonosít. 24. táblázat: Időértékek karakterláncos ábrázolásának formátumai Formátum neve International Standards Organization
98
Kiadási megjegyzések
2
Rövidítés
Időformátum
Példa
ISO
óó.pp.mm
13.30.05
IBM USA szabvány
USA
óó:pp AM vagy PM
1:30 PM
IBM európai szabvány
EUR
óó.pp.mm
13.30.05
24. táblázat: Időértékek karakterláncos ábrázolásának formátumai (Folytatás)
7 7
Formátum neve
Rövidítés
Időformátum
Példa
Japanese Industrial Standard Christian Era
JIS
óó:pp:mm
13:30:05
Adott helyszínen definiált
LOC
Az alkalmazás területi kódjától függ
–
A 8.2-es verziótól kezdődően az "AM" és "PM" rövidítések szerepelhetnek kis- és nagybetűvel is.
Rendszermegfigyelő 7 7 7 7
Szétkapcsolt alkalmazások listája a kapcsolatösszesítő engedélyezése nélkül
7 7 7 7
A futásidejű visszagörgetési folyamat állapotfigyelése
7 7 7
Munkaegység-visszagörgetés A teljes tranzakció explicit (felhasználó által kezdeményezett) és implicit (kényszerített) visszagörgetését tartalmazza.
7 7 7
Mentési pont visszagörgetése Utasítás- és alkalmazásszintű mentési pontokat tartalmaz. A beágyazott mentési pontok egyetlen egységnek számítanak, a legkülső mentési pont kerül felhasználásra.
7 7
A kijelzett információk: a visszagörgetési esemény kezdésének ideje, a teljes elvégzendő munka, valamint az elkészült munka. A munka mennyisége bájtokban értendő.
7 7
A Teljes munka egy tartomány a naplófolyamban, amelyet vissza kell görgetni a tranzakcióra vagy a mentési pontra vonatkozóan.
7 7
Az Elkészült munka a relatív helyzetet mutatja a naplófolyamban, amely már vissza lett görgetve.
7 7
Az Elkészült munka frissítései azután kerülnek végrehajtásra, hogy minden naplórekord fel lett dolgozva. A frissítések végrehajtása nem egyeneletes, mert a naplórekordok mérete eltérő.
7 7 7 7 7 7 7 7 7 7 7 7 7
Minta a GET SNAPSHOT FOR ALL APPLICATIONS parancs által adott kimenetre:
Lehetőség van a szétkapcsolt alkalmazások megtekintésére a list applications parancs kiadásával, még a kapcsolatösszesítő kikapcsolt állapotában is.
A futásidejű visszagörgetési folyamatok állapotának figyelése a visszagörgetési eseményekről szolgáltat információt alkalmazás-pillanatfelvételek segítségével. A visszagörgetési eseményeknek két fajtája van:
Application Snapshot Application handle Application status Start Time Completed Work Total Work
= = = = =
6 Rollback Active 02/20/2004 12:49:27.713720 1024000 bytes 4084000 bytes
Application Snapshot Application handle Application status
= 10 = Rollback to Savepoint
Ismert korlátozások, problémák és ezek megoldásai
99
7 7 7
Start Time Completed Work Total Work
7 7
= 02/20/2004 12:49:32.832410 = 102400 bytes = 2048000 bytes
Megjegyzés: Ha a visszagörgetés nem aktív egy pillanatfelvétel közben, a visszagörgetési elemek nem lesznek feltüntetve.
XML Extender
7 7 7 7
MQ XML UDFek konfigurálása XML Extender programmal
7
Előfeltételek:
7 7 7 7
Telepítse az UDF-eket az ″Installing DB2 WebSphere MQ functions″ (DB2 WebSphere MQ függvények telepítése) című témakörben leírt eljárást követve, amely vagy az Információs központban, vagy az IBM DB2 Information Integrator Application Developer’s Guide című kiadványban található.
7
Eljárás:
7 7 7 7 7 7 7 7 7
MQ XML UDF-ek konfigurálása és engedélyezése az XML Extender programmal: 1. Nyisson meg egy DB2 parancssor ablakot. 2. Csatlakozzon ahhoz az adatbázishoz, amely használni fogja az MQ XML UDF-eket, a következő paranccsal:
Az MQ XML felhasználó által definiált függvényeket (UDF-eket) konfigurálni és engedélyezni kell a használatuk előtt.
db2 connect to
3. Lépjen a bnd könyvtárba a DB2 telepítési útvonalán belül, például: v SQLLIB/bnd (Linux, UNIX) v C:\Program Files\IBM\SQLLIB\bnd (Windows) 4. Rendelje az adatbázist az XML Extender programhoz a következő paranccsal:
7 7 7 7 7 7
db2 bind @dbxxbind.lst
5. Állítsa az adatbázist (XML Extender) MQ XML UDF-ek használatára: db2 bind mqxml.bnd
6. Kapcsolja az adatbázist a CLI-hez: db2 bind @db2cli.lst
XML Extender környezeti változó: DB2DXX_MIN_TMPFILE_SIZE
7 7 7 7 7 7 7 7 7 7 7 7 7
A DB2 XML Extender a nagy dokumentumokat ideiglenes fájlokba teheti, hogy a feldolgozás során ne használjon túl sok memóriát. A nagy fizikai memóriát tartalmazó rendszereken lehetséges olyan beállítás, amellyel elkerülhető, hogy a rendszer a dokumentumokat ideiglenes fájlokba helyezze, így csökkenthető a beolvasási/kiviteli műveletek mennyisége. A DB2DXX_MIN_TMPFILE_SIZE környezeti változó a megadott értéknél kisebb dokumentumok feldolgozása esetén az XML Extendert a memóriapufferek használatára utasítja ideiglenes fájlok használata helyett. A változó csak kiszolgálón alkalmazható. Ha több fizikai csomópont szerepel egy particionált környezetben, a változó minden csomóponton másképp állítható be, az egyes számítógépeken lévő memória mennyiségének megfelelően. Ha a környezeti változó nincs beállítva, a 128 KB méretet meghaladó dokumentumok a feldolgozás során automatikusan ideiglenes fájlokba kerülnek. A 128 KB-nál kisebb dokumentumok feldolgozása a memóriában történik.
100
Kiadási megjegyzések
7 7 7 7
DB2XML.XMLVarchar UDT újradefiniálás
7 7
További információkat a következő kiadványban talál: DB2 XML Extender Administration and Programming (DB2 XML Extender adminisztrációja és programozása).
Lehetőség van a DB2XML.XMLVarchar UDT (felhasználó által definiált típus) újradefiniálására 32 KB-ig. Egy XMLVarchar UDT méretének módosításához hozza létre az UDT-t, mielőtt engedélyezné az adatbázist az XML Extender programhoz.
Ismert korlátozások, problémák és ezek megoldásai
101
102
Kiadási megjegyzések
A. függelék A DB2 UDB FixPak CD könyvtárszerkezete Windows operációs rendszerek A FixPak CD fájljai a következőképpen helyezkednek el: 25. táblázat: Windows fájlok Fájlok
Hely
DB2 termékfájlok:
x:\db2
Telepítési előfeltételek:
x:\doc\
Telepítési előfeltételek (HTML):
x:\doc\
Licencfájlok:
x:\db2\license
Kiadási megjegyzések:
x:\doc\
Kiadási megjegyzések (HTML):
x:\doc\
ahol: v x: a CD-meghajtó betűjele v
Hely
DB2 termékfájlok:
/cdrom/db2
Telepítési előfeltételek:
/cdrom/doc/
Telepítési előfeltételek (HTML):
/cdrom/doc/
Licencfájlok:
/cdrom/db2/license
Kiadási megjegyzések:
/cdrom/doc/
Kiadási megjegyzések (HTML):
/cdrom/doc/
ahol: v /cdrom a beillesztési pontra vonatkozik v
Nyelv
ar_AA
arab
bg_BG
bolgár
cs_CZ
cseh
© Szerzői jog IBM 2002 - 2004
103
27. táblázat: Könyvtárnevek és a megfelelő nyelvek (Folytatás) Könyvtár
Nyelv
da_DK
dán
de_DE
német
el_GR
görög
en_US
angol
es_ES
spanyol
fi_FI
finn
fr_FR
francia
hr_HR
horvát
hu_HU
magyar
it_IT
olasz
iw_IL
héber
ja_JP
japán
ko_KR
koreai
nl_NL
holland
no_NO
norvég
pl_PL
lengyel
pt_BR
brazíliai portugál
pt_PT
portugál
ro_RO
román
ru_RU
orosz
sk_SK
Slovak
sl_SI
szlovén
sv_SE
svéd
tr_TR
török
zh_CN
egyszerűsített kínai
zh_TW
hagyományos kínai
Megjegyzések: 1. A könyvtárnevek kis- vagy nagybetűvel jelennek meg az operációs rendszertől függően. 2. Lehet, hogy a CD-n nem található meg az előbb felsorolt minden könyvtár, mert nem minden CD-n elérhető minden nyelvi könyvtár. 3. A 8.2-es verziótól kezdve a Telepítési megjegyzések egy szakaszt alkotnak a Kiadási megjegyzéseken belül.
104
Kiadási megjegyzések
B. függelék Kapcsolatfelvétel az IBM-mel Az Egyesült Államokban az alábbi számokat hívhatja: v Vevőtámogatás: 1-800-IBM-SERV (1-800-426-7378) v Rendelkezésre álló szolgáltatások: 1-888-426-4343 v DB2 marketing és értékesítés: 1-800-IBM-4YOU (426-4968) Kanadában az alábbi számokat hívhatja: v Vevőtámogatás: 1-800-IBM-SERV (1-800-426-7378) v Rendelkezésre álló szolgáltatások: 1-800-465-9600 v DB2 marketing és értékesítés: 1-800-IBM-4YOU (1-800-426-4968) A helyi IBM képviselet megkereséséhez látogasson el az IBM Directory of Worldwide Contacts webhelyére. Ennek címe: http://www.ibm.com/planetwide
Termékismertető A DB2 Universal Database termékkel kapcsolatos tájékoztatás telefonon érhető el, illetve a weben, a http://www.ibm.com/software/data/db2/udb címen. Ezen a webhelyen találhatók a legfrissebb technikai információk, ezenkívül megrendelhető könyvek, ügyfelek, letöltések, hírcsoportok, javítóprogramok, hírek és egyéb webes erőforrásokra mutató hivatkozások is elérhetők itt. Az Egyesült Államokban lakók a következő telefonszámokat hívhatják: v Termékek rendelése és általános információk: 1-800-IBM-CALL (1-800-426-2255) v Kiadványok rendelése: 1-800-879-2755 Ha az Egyesült Államokon kívül szeretne kapcsolatba lépni az IBM-mel, a szükséges tájékoztatást az IBM Worldwide webhelyen találja, amelynek címe: www.ibm.com/planetwide
© Szerzői jog IBM 2002 - 2004
105
106
Kiadási megjegyzések
C. függelék Megjegyzések Az IBM ezen dokumentumban felsorolt termékei és szolgáltatásai közül nem mindegyik érhető el minden országban. A Felhasználó országában rendelkezésre álló termékekről és szolgáltatásokról a helyi IBM képviselet nyújt felvilágosítást. Az IBM termékekre, programokra vagy szolgáltatásokra vonatkozó hivatkozások nem jelentik azt, hogy csak az említett termék, program vagy szolgáltatás használható. Bármilyen olyan funkcionálisan egyenértékű termék, program vagy szolgáltatás használható az ajánlott termék helyett, amelyik nem sérti az IBM valamely szellemi tulajdonjogát. A nem IBM termék, program vagy szolgáltatás működésének értékelése és ellenőrzése azonban a Felhasználó felelőssége. A jelen dokumentumban szerepelhetnek IBM szabadalmak vagy szabadalmazás alatt álló alkalmazások. A jelen dokumentum átadása nem ad jogot ezen szabadalmak használatára. Az engedélyekkel kapcsolatban a következő címen érdeklődhet írásban: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. A kétbájtos karakterkészlettel (DBCS) kapcsolatos engedélyekről az IBM szellemi termékekkel foglalkozó helyi osztályától (Intellectual Property Department) kaphat felvilágosítást, illetve írásban az alábbi címen érdeklődhet: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106, Japan A következő bekezdés nem vonatkozik az Egyesült Királyságra, sem az olyan további országokra, ahol ilyen és hasonló kijelentések a helyi törvényekkel nem egyeztethetők össze: AZ INTERNATIONAL BUSINESS MACHINES CORPORATION A JELEN KIADVÁNYT ABBAN A FORMÁBAN NYÚJTJA, “ AHOGY VAN”, MINDENFAJTA KIFEJEZETT, ILLETVE BELEÉRTETT SZAVATOSSÁGI, ILLETVE EGYÉB RENDELKEZÉS NÉLKÜL, BELEÉRTVE, DE NEM ERRE KORLÁTOZVA AZ ÉRTÉKESÍTHETŐSÉGRE ÉS A MEGHATÁROZOTT CÉLRA VALÓ ALKALMASSÁGRA VONATKOZÓ BELEÉRTETT SZAVATOSSÁGI JOGOKAT. Egyes államok nem engedélyezik a kifejezett és beleértett szavatossági nyilatkozatokat bizonyos tranzakciók esetén, ezért előfordulhat, hogy a fenti állítás a Felhasználóra nem vonatkozik. Jelen információ technikai pontatlanságokat és nyomdahibákat tartalmazhat. A jelen információ időről időre változhat, ezek a változtatások a kiadvány újabb változataiban már benne foglaltatnak. Az IBM mindenkor fenntartja a jelen kiadványban említett termék(ek), illetve program(ok) módosításának, valamint továbbfejlesztésének jogát. A jelen kiadványban szereplő utalások, amelyek olyan webhelyekre vonatkoznak, amelyeket nem az IBM működtet, kizárólag az olvasó tájékoztatását szolgálják, és a webhelyek tulajdonosai semmilyen támogatást nem élveznek az IBM részéről. Az ott tárolt információk nem képezik a jelen IBM termék részét; azok használatáért teljes mértékben a Felhasználó felelős.
© Szerzői jog IBM 2002 - 2004
107
Az IBM fenntartja magának a jogot, hogy a Felhasználó által küldött információt az általa megfelelőnek tartott bármilyen módon használja, illetve terjessze, a Felhasználó irányában történő mindenfajta kötelezettségvállalás nélkül. A program használatára engedélyt kapott felhasználók a (i) függetlenül létrehozott programok és más programok (beleértve ezt a programot is) közötti információcsere és (ii) a kicserélt információ kölcsönös felhasználásának lehetővé tételére az alábbi címre írhatnak a vonatkozó információért: IBM Canada Limited Office of the Lab Director 8200 Warden Avenue Markham, Ontario L6G 1C7 CANADA Az ilyen információk a vonatkozó szerződési feltételek szerint érhetők el, egyes esetekben díjfizetés ellenében. A jelen tájékoztatóban leírt engedélyezett programot és a hozzá rendelkezésre álló összes engedélyköteles szerzői anyagot az IBM az általános értékesítési feltételekben, a nemzetközi programfelhasználási megállapodásban, illetve bármely, ezekkel egyenértékű szerződés keretében biztosítja. Az itt közreadott teljesítményadatok mindegyike szabályozott környezeti feltételek között került megállapításra. Ebből adódóan a más működési környezetekben mért adatok számottevő eltérést mutathatnak. Egyes mérések még fejlesztés alatt álló rendszereken történtek, és nem garantálható, hogy az általánosan elérhető rendszereken ezek a mérések ugyanazokat az eredményeket adják. Továbbá egyes mérések lehetnek extrapoláció eredményei is. A valós adatok ettől eltérőek lehetnek. Jelen dokumentum felhasználójának felelőssége, hogy a megfelelő adatokat saját környezetére alkalmazva ellenőrizze. A nem IBM termékekkel kapcsolatos információkat az említett termékek szállítóitól, a termékekhez kiadott nyomtatott anyagokból vagy más széles körben hozzáférhető információs forrásokból szereztük be. Az IBM nem tesztelte ezeket a termékeket, így azok teljesítménybeli pontosságát, kompatibilitását és egyéb jellemzőit nem tudja alátámasztani. A nem IBM termékekkel kapcsolatos kérdésekkel forduljon az adott termék szállítójához. Minden, az IBM jövőbeli elképzelésére, szándékára vonatkozó állítás csupán terveket és elképzeléseket tükröz, azokat az IBM figyelmeztetés nélkül módosíthatja vagy visszavonhatja. Jelen tájékoztató tartalmazhat a napi üzleti tevékenység során használt mintaadatokat és jelentéseket. A lehető legteljesebb szemléltetés érdekében a példákban szerepelnek egyének, cégek, márkák és termékek nevei. Az összes ilyen név kitalált, és bármilyen hasonlóság valódi üzleti vállalkozásban használt névvel vagy címmel teljes mértékben véletlenszerű. SZERZŐI JOGI ENGEDÉLY: Jelen kiadvány forrásnyelven tartalmazhat példaprogramokat, amelyek a különféle operációs rendszereken alkalmazható programozási technikákat illusztrálják. Ezek a mintaalkalmazások bármilyen formában, díjfizetés kötelezettsége nélkül másolhatók, módosíthatók és terjeszthetők a példaprogramok által bemutatott operációs rendszert és alkalmazásprogramozói felületet használó alkalmazói programok fejlesztése, használata és értékesítése céljából. A példaprogramokat nem tesztelték minden helyzetben teljeskörűen. Ezért az IBM nem ígérheti ezen programok megbízhatóságát, működését és javíthatóságát.
108
Kiadási megjegyzések
A példaprogramok minden példányán, azok felhasznált részein vagy az abból készült származékos munkákon fel kell tüntetni az alábbi szerzői jogi megjegyzést: © (a Felhasználó cége) (évszám). A kód egyes részei az IBM Corp. példaprogramjaiból származnak. © Copyright IBM Corp. _évszám vagy évszámok_. Minden jog fenntartva.
Védjegyek Az alábbi kifejezések az International Business Machines Corporation védjegyei az Egyesült Államokban és/vagy más országokban, és szerepelnek a DB2 UDB dokumentációs könyvtárban található leírások némelyikében. ACF/VTAM AISPO AIX AIXwindows AnyNet APPN AS/400 BookManager C Set++ C/370 CICS Database 2 DataHub DataJoiner DataPropagator DataRefresher DB2 DB2 Connect DB2 Extenders DB2 OLAP Server DB2 Information Integrator DB2 Query Patroller DB2 Universal Database Distributed Relational Database Architecture DRDA eServer Extended Services FFST First Failure Support Technology IBM IMS IMS/ESA
iSeries LAN Distance MVS MVS/ESA MVS/XA Net.Data NetView OS/390 OS/400 PowerPC pSeries QBIC QMF RACF RISC System/6000 RS/6000 S/370 SP SQL/400 SQL/DS System/370 System/390 SystemView Tivoli VisualAge VM/ESA VSE/ESA VTAM WebExplorer WebSphere WIN-OS/2 z/OS zSeries
Az alábbi kifejezések más cégek védjegyei, illetve bejegyzett védjegyei az Egyesült Államokban és/vagy más országokban, és szerepelnek a DB2 UDB dokumentációs könyvtárban található leírások némelyikében: A Microsoft, a Windows, a Windows NT és a Windows embléma a Microsoft Corporation védjegye az Egyesült Államokban és/vagy más országokban. Az Intel és a Pentium az Intel Corporation védjegyei az Egyesült Államokban és/vagy más országokban. A Java és minden Java alapú védjegy a Sun Microsystems, Inc. védjegye az Egyesült Államokban és/vagy más országokban. C. függelék Megjegyzések
109
A UNIX a The Open Group bejegyzett védjegye az Egyesült Államokban és más országokban. Az egyéb cég-, termék- vagy szolgáltatásnevek más cégek védjegye vagy szolgáltatási védjegye lehet.
110
Kiadási megjegyzések
Nyomtatva Dániában