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: Ismert problémák és ezek megoldásai
5 5
Ha vissza akar váltani az eredeti objektumra, ugyanezt az eljárást kell végrehajtania, csak a biztonsági másolatot használja a libdb2_36.so.1 fájl helyett.
5
HP-UX PA-RISC
5 5
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.
42
Kiadási megjegyzések
5 5 5 5 5 5 5 5 5 5 5
2. Zárja be a DB2 Administration Server (DAS) példányt a db2admin stop force parancs segítségével. 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:
5 5
Ha vissza akar váltani az eredeti objektumra, ugyanezt az eljárást kell végrehajtania, csak a biztonsági másolatot használja a libdb2_36.sl fájl helyett.
5
cp libdb2_36.sl libdb2.sl -r-xr-xr-x bin:bin for libdb2.sl
5. Adja ki a db2iupdt
HP-UX on IA64
5 5 5 5 5 5 5 5 5 5 5 5 5
A szükséges könyvtár létrehozása HP-UX on IA64 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ányt a db2admin stop force parancs segítségével. 3. Készítsen biztonsági mentést az /opt/IBMdb2/V8.1/lib könyvtárban található eredeti libdb2.so fájlról. 4. Másolja a libdb2_36.so fájlt az elmentett libdb2.so 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:
5 5
Ha vissza akar váltani az eredeti objektumra, ugyanezt az eljárást kell végrehajtania, csak a biztonsági másolatot használja a libdb2_36.so fájl helyett.
5 5 5 5 2
cp libdb2_36.so libdb2.so -r-xr-xr-x bin:bin for libdb2.so
5. Adja ki a db2iupdt
Egyéb UNIX operációs rendszerek Lépjen kapcsolatba az IBM terméktámogatásával, ha más UNIX operációs rendszeren segítségre van szüksége a DB2 UDB és a Merant Driver Manager használatával kapcsolatban.
NFS APAR IY32512 – Nem elérhető szálak (AIX)
2 2
Sok partíciót tartalmaző rendszereken az AIX 5 NFS APAR IY32512 miatt a db2stop parancs végrehajtása megszakadhat.
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. A DB2 Universal Database programban létezik módszer a probléma elkerülésére: a csomópontok egyenkénti leállítása a db2stop parancs NODENUM beállításának használatával.
Ismert problémák és ezek megoldásai
43
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 4
Távolítsa el az SQLFLAG (STD) előfordítási beállítást, ha a Development Center segítségével a DB2 Universal Database for z/OS 8-as verzióján futtatni kívánt SQL tárolt eljárásokat hoz létre.
7
DB2 Connect Custom Advisor
7 7 8
Bár szerepel a DB2 Connect felhasználói kézikönyvben, a DB2 Connect Custom Advisor támogatása megszűnt a 8.2-es verzióban.
Meghiusul az eszközkatalógus-adatbázis létrehozása (HP-UX)
8 8 8 8 8 8 8 8 8
Probléma A DB2 Universal Database (UDB) 8.2-es verziójának HP-UX rendszerre történő telepítésekor aCREATE TOOLS CATALOG parancs végrehajtása sikertelen SQLCODE -22209 hibakód mellett, ha 32 bites példányon fut és a DB2 Administration Server jdk_path konfiguráció paramétere a HP-UX SDK 1.4 termékre mutat. A hibát az okozza, hogy a 8.2-es verziójú DB2 UDB alapértelmezés szerint telepíti a HP-UX SDK 1.4 terméket, de a 8.2-es verzió 32 bites példánya esetében a HP-UX SDK 1.3 szükséges a CREATE TOOLS CATALOG parancs sikeres végrehajtásához.
8 8 8 8 8 8
Ez a hiba a DB2 UDB 8.1-es verzió 7-es FixPak javítócsomagjának telepítésekor is felléphet, ha a DB2 Administration Server jdk_path konfigurációs paraméterét úgy frissítette kézzel, hogy az a HP-UX SDK 1.4 termékre mutasson, illetve ha eldobta, majd újra létrehozta a DB2 Administration Server (DAS) terméket. Ezen hiba oka minden esetben az, hogy a jdk_path konfigurációs paraméter a HP-UX SDK 1.4 termékre mutat.
8 8
A DB2 UDB 8.2-es verziójának 32 bites példányának hibátlan futtatásához a HP-UX SDK 1.3 szükséges.
8 8
A probléma megkerülésének egyik módja Az eszközkatalógust 64 bites példányon hozza létre.
8 8 8 8 8 8 8 8 8 8 8 8 8
A probléma megkerülésének másik módja A következő lépések végrehajtásával hozza létre az eszközkatalógust 32 bites példányon: 1. Töltse le a HP-UX SDK 1.3 terméket a HP-UX webhelyéről: http://www.hp.com/products1/unix/java/ 2. Telepítse a HP-UX SDK 1.3 terméket. 3. Frissítse a DB2 Administration Server jdk_path konfigurációs paraméterét úgy, hogy az a HP-UX SDK 1.3 termékre mutasson. Például: db2 update admin config using JDK_PATH /opt/java1.3
4. Indítsa újra a DB2 Administration Server programot. db2admin stop db2admin start
5. Adja ki újra a CREATE TOOLS CATALOG parancsot a 32 bites példányon.
44
Kiadási megjegyzések
Ind karakterek megjelenítése a DB2 GUI grafikus felhasználói felületén 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 telepítve a rendszeren.
7 7 7
A DB2 Universal Database (UDB) 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 elosztott hibakereső) az adott operációs rendszerhez Ezek a betűkészletek csak a DB2 UDB termékhez kapcsolódóan használhatók. Nem bocsáthatja áruba, illetve egyéb módon sem terjesztheti ezeket a betűtípusokat. 8. táblázat: A DB2 UDB termékcsomagban található ind betűkészletek 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
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 alábbi termékei is tartalmaznak ind betűkészleteket, melyek szintén használhatók a DB2 GUI eszközei esetében: v Microsoft Windows 2000 operációs rendszer v oMicrosoft Windows XP operációs rendszer v Microsoft Publisher v Microsoft Office
A grafikus felhasználói felület eszközök nem támogatottak zSeries kiszolgálókon (Linux) A DB2 Telepítő varázsló kivételével a GUI eszközök nem használhatók 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 GUI eszközöket ezen rendszerek valamelyikén használni kívánja, telepítse az adminisztratív eszközüket ettől eltérő rendszerbeállítással rendelkező ügyfélrendszerre, majd ezen ügyfél segítségével csatlakozzon a zSeries kiszolgálóhoz.
Ismert problémák és ezek megoldásai
45
7 7
A DB2 Információs központ keresési kifejezéseit idézőjelek közé kell írni, ha szerepel bennük számjegy
7 7
Ahhoz, hogy a DB2 Információs központ pontos találatokat adjon kereséskor, 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:
7 4 4
1.4.1
"1.4.1"
DB20000I
"DB20000I"
Címkenyelv fájlok importálásakor nem jön létre az Információkatalógusközpont naplófájlja
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
A db2icmimport parancssori futtatásakor:
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
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, 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.
4 4 4 4 4 4 4
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.
46
Kiadási megjegyzések
6
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).
Nem elérhető portok Query Patroller esetében (Windows)
7 7 7 7 7 7
Az elküldött lekérdezések a Query Patroller termékben -29007 SQL kódot eredményezhetnek, ha már nincs szabad port a Windows XP vagy a 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.
1
MaxUserPort=65534 TcpTimedWaitDelay=30
Biztonságos környezetek (Windows)
1 1 1 1
Fájlhozzáférési problémákba ütközhet, ha a DB2 Universal Database (UDB) terméket Windows rendszeren használja és a Windows rendszeren nem rendelkezik rendszergazdai jogkörrel. 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ására tett kísérlet esetén a felhasználó SQL1035N vagy SQL1652N hibaüzenetet kap. A DB2 UDB kódjának (az alaprendszer fájljainak) telepítése korlátozott írási jogosultságú könyvtárszerkezetben történik, ugyanakkor bizonyos DB2 UDB eszközök működése a DB2INSTPROF alkönyvtárban található fájlok létrehozását és módosítását igényli.
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 adja meg a db2tempdir változó értékét a Windows rendszerkörnyezetben.
1 1
A felhasználó nem rendelkezik elég jogosultsággal az sqllib\
47
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.
2
Átnevezett XML Extender mintaprogramok
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
9. táblázat: Helyettesítő mintaprogramok XML Extender termékhez (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
2
shred.exe
dxxshrd.exe
2
tests2x.exe
dxxgenx.exe
2
tests2xb.exe
dxxgenxb.exe
2 2
tests2xc.exe
dxxgenxc.exe
2
10. táblázat: Helyettesítő mintaprogramok XML Extender termékhez (Linux és 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
48
Kiadási megjegyzések
2 2
Az új mintaprogramok használata a mintaként adott sqx fájlokkal
2 2 2 2
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.
2 2 2 2
Windows platformokon újabb másolatot kell készítenie, nevezze át a fentebbi új névre, majd másolja a bin könyvtárba. 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.
2 2 2 2
Linux és UNIX platformokon a régi nevű fájlt le kell cserélnie 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.
4 4
Nem egyedi attribútum- és elemneveket tartalmazó dokumentumok lebontása az XML Extender segítségével
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
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:
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Az ismétlődő elemeket és attribútumokat különböző oszlopokba leképező DAD a következő:
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
v 12520923.cnv --> 12520819.cnv v ibm00923.ucs --> ibm00819.ucs
Konverziós táblák az euro-kompatibilis kódlapokhoz
7 7 7
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.
7
Arab:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
7 7
864, 17248
1046, 9238
Konverziós tábla fájlok 08641046.cnv, 10460864.cnv, IBM00864.ucs
A dokumentáció frissítései
69
7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
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
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:
77 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:
77 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:
77 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
70
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
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 7
1251, 5347
1200, 1208, 13488, 17584
IBM01251.ucs
7
Észt:
7 7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
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:
7 7 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:
7 7 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
Konverziós tábla fájlok
A dokumentáció frissítései
71
7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
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
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:
77 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:
77 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:
77 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
72
Kiadási megjegyzések
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 7
874, 1161
1200, 1208, 13488, 17584
IBM00874.ucs
7
Török:
7 7 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:
7 7 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:
7 7 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 A dokumentáció frissítései
73
7 7
Adatbázis-kiszolgáló CCSIDs/CPGIDs
Adatbázis-ügyfél CCSIDs/CPGIDs
Konverziós tábla fájlok
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 7
API leírás SYNCPOINT beállítás támogatása
8 8 8
A SYNCPOINT beállítás a sqlesetc, sqleqryc és sqlaprep API felületek esetében hatástalan a 8-as verzióban; kizárólag a korábbi verziókkal való kompatibilitás fenntartása miatt érhető el.
Ú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.
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
Helyesbítés az SQLB-TBSPQRY-DATA struktúrában lévő új mezőre vonatkozólag
7 7 7 7 7
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 SQL eljárások előfordítási és összerendelési beállításainak testreszabása
7 7 7 7 7 7 7
Az SQL eljárások előfordítási (precompile) és összerendelési (bind) beállítása testre szabható a DB2_SQLROUTINE_PREPOPTS teljes példányra vonatkozó DB2 rendszerleíróadatbázisváltozó megadásával, a következő parancs segítségével:
7
A 8.2-es verziónál feltüntetett beállításokon túl a REOPT beállítás is megengedett:
db2set DB2_SQLROUTINE_PREPOPTS=
74
Kiadási megjegyzések
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
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}
C/C++ fordítási beállítás szükséges (Linux rendszer 64 bites PowerPC gépen) DB2 C/C++ alkalmazások és rutinok összeállításához a ″-m64″ fordítási beállítás szükséges egy PowerPC gépen futó, 64 bites DB2 Universal Database for Linux esetében.
Fordítási és összerendelési parancs Micro Focus COBOL tárolt eljárásokhoz (HP-UX) A 8.2-es verziójú DB2 Universal Database dokumentációjában hibásan szerepel a fordítási (compile) és összerendelési (link) parancs, mely 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.
A Micro Focus COBOL minimális támogatott verziója (HP-UX) 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 Support Line webhelyén: http://supportline.microfocus.com .
Környezeti változók megadása Micro Focus COBOL tárolt eljárások esetében (Windows)
7 7 7
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
Eljárás:
7 7 7 7 7 7
Környezeti változók megadása rendszerváltozóknak: 1. Nyissa meg a Vezérlőpultot
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.
2. 3. 4. 5.
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.
A dokumentáció frissítései
75
Alkalmazásfejlesztés: Hívásszintű felület (CLI) MapBigintCDefault CLI/ODBC konfigurációs kulcsszó
7 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
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, melyek 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
7 7 7
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().
DescribeOutputLevel CLI/ODBC konfigurációs kulcsszó
7 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.
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: 77 2-es szintjén felsorolt leíró információk kérése.
7 7
Használati megjegyzések:
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: 77 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.
7 7 7 7 7 7 7
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.
7 7
A DescribeOutputLevel támogatott beállításai: v 0 - az ügyfélalkalmazás nem kap leíró információt
76
Kiadási megjegyzések
7 7 7 7
v 1 - 1-es szintre kategorizált (lásd 16. táblázat:) 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:) leíró információkat kap az ügyfélalkalmazás v 3 - 3-as szintre kategorizált (lásd 16. táblázat:) 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 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 Universal Database (UDB) for Linux, UNIX, továbbá 8-as verziójú vagy újabb Windows, 8-as verziójú vagy újabb DB2 UDB for z/OS, valamint 5-ös verziójú, 3. kiadású vagy újabb DB2 UDB for iSeries. Minden egyéb DB2 kiszolgáló a DescribeOutputLevel esetében csak a 2 vagy a 0 beállítást támogatja.
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
7
Alkalmazásfejlesztés: Ügyfélalkalmazások programozása 8 8
OleDbReportIsLongForLongTypes CLI/ODBC konfigurációs kulcsszó
8 8 8
Kulcsszó leírása: OLE DB jelzőjű LONG adattípust hoz létre DBCOLUMNFLAGS_ISLONG beállítással.
8 8
db2cli.ini kulcsszó szintaktika: OleDbReportIsLongForLongTypes = 0 | 1
8 8
Egyenértékű utasítási attribútum: SQL_ATTR_REPORT_ISLONG_FOR_LONGTYPES_OLEDB
8 8
Alapértelmezett beállítás: A LONG típusok (LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG A dokumentáció frissítései
77
8 8 8
VARGRAPHIC és LONG VARGRAPHIC FOR BIT DATA) nem rendelkeznek megadott DBCOLUMNFLAGS_ISLONG jelzővel, mely az oszlopok WHERE tagmondatban történő használatát eredményezheti.
8 8
Használati megjegyzések:
8 8 8 8 8 8 8 8 8 8
Az OLE DB ügyfél kurzor alrendszere és az OLE DB .NET Data Provider’s CommandBuilder programja frissítési (update) és törlési (delete) utasításokat hoz létre az IBM DB2 OLE DB Provider által küldött oszlopadatok alapján. Ha a létrehozott utasításban szerepel LONG típus a WHERE tagmondatban, az utasítás végrehajtása meghiúsul, mivel a LONG típusok nem használhatók egyenlőség operátorral végzett keresések során. Az OleDbReportIsLongForLongTypes kulcsszónak 1-es értéket adva az IBM DB2 OLE DB Provider jelentést készít a DBCOLUMNFLAGS_ISLONG jelzővel rendelkező LONG típusokról (LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG VARGRAPHIC és LONG VARGRAPHIC FOR BIT DATA). Ez kiküszöböli a hosszú oszlopok WHERE tagmondatban történő használatát.
OleDbSQLColumnsSortByOrdinal CLI/ODBC konfigurációs kulcsszó
8 8 8 8 8 8
Kulcsszó leírása: Megszabja, hogy az OLE DB IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) adjon meg sorkészletet, az ORDINAL_POSITION oszlop szerint rendezve.
8 8
db2cli.ini kulcsszó szintaktika: OleDbSQLColumnsSortByOrdinal = 0 | 1
8 8
Egyenértékű utasítási attribútum: SQL_ATTR_SQLCOLUMNS_SORT_BY_ORDINAL_OLEDB
8 8 8 8
Alapértelmezett beállítás: IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) sorkészletet ad meg a TABLE_CATALOG, a TABLE_SCHEMA, a TABLE_NAME és a COLUMN_NAME oszlop szerint rendezve.
8 8
Használati megjegyzések:
8 8 8 8 8 8 8 8
A Microsoft OLE DB specifikáció esetében szükséges, hogy az IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) sorkészletet adjon meg a TABLE_CATALOG, a TABLE_SCHEMA, a TABLE_NAME és a COLUMN_NAME oszlop szerint rendezve. Az IBM DB2 OLE DB Provider megfelel a specifikációnak. Ugyanakkor a Microsoft ODBC Bridge Provider (MSDASQL) terméket használó alkalmazások kódolása jellemzően az ORDINAL_POSITION szerint rendezett sorkészletek beolvasását célozza. Az OleDbSQLColumnsSortByOrdinal kulcsszó értékét 1-re állítva a szolgáltató (provider) ORDINAL_POSITION szerint rendezett sorkészletet ad meg.
A DB2 Data Source tulajdonságcsoport az IBM DB2 OLE DB Provider termékhez
8 8 8 8
Az IBM DB2 OLE DB Provider új tulajdonságcsoporttal bővült: DB2 Data Source. A DB2 Data Source tulajdonságkészlete: DBPROPSET_DB2DATASOURCE.
8 8
A tulajdonságkészlet GUID azonosítója: {0x8a80412a,0x7d94,0x4fec,{0x87,0x3e,0x6c,0xd1,0xcd,0x42,0x0d,0xcd}}
78
Kiadási megjegyzések
8 8 8 8
A DBPROPSET_DB2DATASOURCE három tulajdonsággal rendelkezik: v DB2PROP_REPORTISLONGFORLONGTYPES v DB2PROP_RETURNCHARASWCHAR v DB2PROP_SORTBYORDINAL
8 8 8 8 8 8 8
DB2PROP_REPORTISLONGFORLONGTYPES:
8 8 8 8 8
Az OLE DB ügyfél kurzor alrendszere és az OLE DB .NET Data Provider’s CommandBuilder programja frissítési (update) és törlési (delete) utasításokat hoz létre az IBM DB2 OLE DB Provider által küldött oszlopadatok alapján. Ha a létrehozott utasításban szerepel LONG típus a WHERE tagmondatban, az utasítás végrehajtása meghiúsul, mivel a LONG típusok nem használhatók egyenlőség operátorral végzett keresések során.
8
17. táblázat: DB2PROP_REPORTISLONGFORLONGTYPES értékek
8
Értékek
Jelentés
8 8 8 8 8
VARIANT_TRUE
Ezen érték esetén az IBM DB2 OLE DB Provider jelentést készít a DBCOLUMNFLAGS_ISLONG jelzővel rendelkező LONG típusokról (LONG VARCHAR, LONG VARCHAR FOR BIT DATA, LONG VARGRAPHIC, and LONG VARGRAPHIC FOR BIT DATA). Ez kiküszöböli a hosszú oszlopok WHERE tagmondatban történő használatát.
8 8 8 8
VARIANT_FALSE
Nincs megadva DBCOLUMNFLAGS_ISLONG a LONG VARCHAR, a LONG VARCHAR FOR BIT DATA, a LONG VARGRAPHIC és a LONG VARGRAPHIC FOR BIT DATA esetében. Ez az alapérték.
8 8 8 8 8 8 8
DB2PROP_RETURNCHARASWCHAR:
8
18. táblázat: DB2PROP_RETURNCHARASWCHAR értékek
8
Értékek
Jelentés
8 8 8
VARIANT_TRUE
Az OLE DB leírást ad a CHAR, VARCHAR, LONG VARCHAR, illetve CLOB oszlopokról: DBTYPE_WSTR. Az ISequentialStream adatfolyamban szereplő adatok kódlapja UCS-2. Ez az alapérték.
8 8 8 8
VARIANT_FALSE
Az OLE DB leírást ad a CHAR, VARCHAR, LONG VARCHAR, illetve CLOB oszlopokról: DBTYPE_STR. Az ISequentialStream adatfolyamban szereplő adatok kódlapja az ügyfél helyi kódlapja.
8 8 8 8 8 8 8
DB2PROP_SORTBYORDINAL:
#define DB2PROP_REPORTISLONGFORLONGTYPES 4 Tulajdonságcsoport: DB2 Data Source Tulajdonságkészlet: DB2PROPSET_DATASOURCE Típus: VT_BOOL Jellemző R/W: R/W Leírás: IsLong jelentése Long (hosszú) típusok esetén
#define DB2PROP_RETURNCHARASWCHAR 2 Tulajdonságcsoport: DB2 Data Source Tulajdonságkészlet: DB2PROPSET_DATASOURCE Típus: VT_BOOL Jellemző R/W: R/W Leírás: Char visszaadása WChar típusként
#define DB2PROP_SORTBYORDINAL 3 Tulajdonságcsoport: DB2 Data Source Tulajdonságkészlet: DB2PROPSET_DATASOURCE Típus: VT_BOOL Jellemző R/W: R/W Leírás: Rendezés Ordinal szerint
A dokumentáció frissítései
79
8 8 8 8 8 8 8
A Microsoft OLE DB specifikáció esetében szükséges, hogy az IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) sorkészletet adjon meg a TABLE_CATALOG, a TABLE_SCHEMA, a TABLE_NAME és a COLUMN_NAME oszlop szerint rendezve. Az IBM DB2 OLE DB Provider megfelel a specifikációnak. Ugyanakkor a Microsoft ODBC Bridge Provider (MSDASQL) terméket használó alkalmazások kódolása jellemzően az ORDINAL_POSITION szerint rendezett sorkészletek beolvasását célozza.
8
19. táblázat: DB2PROP_SORTBYORDINAL értékek
8
Értékek
Jelentés
8
VARIANT_TRUE
A szolgáltató ORDINAL_POSITION szerint rendezett sorkészletet ad meg.
8 8 8
VARIANT_FALSE
A szolgáltató TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME szerint rendezett sorkészletet ad meg. Ez az alapérték.
Hibás URL szintaxis a DB2Binder szintaxisdiagramban
8 8 8 8
Az ″Installing the DB2 Universal JDBC Driver″ (″A DB2 Universal JDBC Driver telepítése″) témában a DB2Binder szintaxisdiagram hibásan adja meg a DB2 Universal JDBC Driver URL szintaxisát. A DB2Binder helyes URL szintaxisa a következő diagramon szerepel:
8 8
DB2Binder szintaxis:
8 8
8 8
-user felhasználói_azonosító -password jelszó
8 8
java com.ibm.db2.jcc.DB2Binder -url jdbc:db2://kiszolgáló
/adatbázis :
port
-size egész_szám -collection gyűjteménynév
,
-help
-tracelevel nyomkövetési_beállítás
8 8
DB2 Universal JDBC vezérlőjű ügyfelek átirányítása
8 8 8 8 8
A DB2 Universal Database (UDB) for Linux, UNIX, és Windows automatikus ügyfélátirányítási szolgáltatás lehetővé teszi az ügyfélalkalmazások számára, hogy a kiszolgálóval folytatott kommunikáció megszakadása esetén helyreállítsák a kapcsolatot, így minimális fennakadással képesek legyenek folytatni működésüket.
8 8 8 8 8 8 8 8 8
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 műveleteit.) Mindkét esetben a DB2 Universal JDBC vezérlőjű ügyfél megkísérel 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 Exception 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.
8 8 8
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.
80
Kiadási megjegyzések
8 8 8 8
v Egy ügyfélalkalmazás csak akkor képes helyreállításra a kommunikáció megszakadása után, ha a kiszolgálón meg van adva a másodlagos kiszolgáló helye. A másodlagos kiszolgálót az adatbázis-adminisztrátor adja meg az UPDATE ALTERNATE SERVER FOR DATABASE parancs segítségével.
8
Eljárás:
8 8 8 8 8 8 8
Miután az adatbázis-adminisztrátor megadta a másodlagos kiszolgáló helyét egy adott adatbázison a kiszolgálópéldányon, kapcsolódáskor a rendszer visszaküldi az elsődleges és a másodlagos kiszolgáló helyét az ügyfélnek. A DB2 Universal JDBC vezérlő létrehozza a DB2ClientRerouteServerList hivatkozható objektum egy példányát és ideiglenes memóriájában tárolja a példányt. Ha megszakas a kommunikáció, a DB2 Universal JDBC vezérlő megkísérli újra létrehozni a kapcsolatot a kiszolgálóról kapott kiszolgálói adatok alapján.
8 8 8 8 8
A clientRerouteServerListJNDIName DataSource tulajdonság további ügyfélátirányítási támogatást nyújt az ügyfélnél; a clientRerouteServerListJNDIName két funkciót lát el: v Lehetővé teszi másodlagos kiszolgálók adatainak megőrzését JVM gépek között v Másodlagos kiszolgálói helyet ad meg abban az esetben, ha az adatbázis-kiszolgálóval létrehozott kapcsolat megszakad.
8 8 8 8 8 8 8 8 8 8 8
Másodlagos kiszolgálói adatok érdekében a clientRerouteServerListJNDIName azonosít egy JNDI tárban található DB2ClientRerouteServerList példányra mutató JNDI hivatkozást. Az elsődleges kiszolgálóval történő sikeres kapcsolódást követően a clientRerouteServerListJNDIName által küldött másodlagos kiszolgálói információkat felülírják a kiszolgálóról kapott adatok. A DB2 Universal JDBC vezérlő feladatátvételi eseményt követően megkísérli szétküldeni a frissített információkat a JNDI tárba, ha a clientRerouteServerListJNDIName tulajdonság meg van adva. Ha a clientRerouteServerListJNDIName meg van adva, a kapcsolódáshoz a program a DB2ClientRerouteServerList kiszolgálói információit használja. Ha az elsődleges kiszolgáló nincs megadva, a rendszer az adatforráson megadott serverName (kiszolgálónév) információt használja.
8 8 8 8 8
A DB2ClientRerouteServerList egy sorosítható Java bean négy tulajdonsággal: v alternateServerName v alternatePortNumber v primaryServerName v primaryPortNumber
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
A program ezen tulajdonságok elérésének getter (beolvasási) és setter (beállítási) módjait nyújtja. A DB2ClientRerouteServerList osztály megadása a következő módon történik: package com.ibm.db2.jcc; public class DB2ClientRerouteServerList 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(); public synchronized void setPrimaryServerName (String primaryServerName); A dokumentáció frissítései
81
8 8 8 8
}
8 8 8 8
Egy újonnan létrehozott feladatátvételi kapcsolat konfigurálása az eredeti adatforrás tulajdonságai alapján történik, kivéve a kiszolgáló nevét és a portszámot. Ezen felül az eredeti kapcsolódás során módosított DB2 UDB speciális regisztereket ismét létrehozza a rendszer a feladatátvételi kapcsolódás során, a DB2 Universal Driver JDBC vezérlő segítségével.
8 8 8 8 8 8
Ha kommunikációs hiba történik, a DB2 Universal JDBC vezérlő először az elsődleges kiszolgálóval kísérli meg helyreállítani a kapcsolatot. Amennyiben ez nem sikerül, a vezérlő megkísérel csatlakozni a másodlagos helyszínhez (feladatátvétel). A kapcsolat ismételt létrehozását követően a vezérlő java.sql.SQLException kivételt küld az alkalmazásnak SQLCODE -4498 kóddal azt jelezve, hogy a kapcsolatot automatikusan létrehozta a másodlagos kiszolgálóval. Ezután az alkalmazás újra megkísérelheti a tranzakciót.
8
Eljárás a DB2ClientRerouteServerList állandóvá tételére:
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Ahhoz, hogy a tároló beállításai lehetővé egyék a DB2ClientRerouteServerList példány állandóvá tételét, hajtsa végre a következő lépéseket: 1. Hozza létre a DB2ClientRerouteServerList egy példányát és rendelje össze ezt a példányt a JNDI címtárral. Például:
public String getPrimaryServerName (); public synchronized void setPrimaryPortNumber (int primaryPortNumber) public int getPrimaryPortNumber ();
// A névadási műveletek induló környezetének létrehozása InitialContext registry = new InitialContext(); // Hozzon létre DB2ClientRerouteServerList objektumot DB2ClientRerouteServerList address=new DB2ClientRerouteServerList(); // Adja meg az elsődleges kiszolgálóhoz tartozó portszámot és kiszolgálónevet address.setPrimaryPortNumber(50000); address.setPrimaryServerName("mvs1.sj.ibm.com"); // A másodlagos kiszolgáló nevének és a portszámnak a beállítása int[] port = {50002}; String[] server = {"mvs3.sj.ibm.com"}; address.setAlternatePortNumber(port); address.setAlternateServerName(server); registry.rebind("serverList", address);
2. Rendelje a DB2ClientRerouteServerList objektum JNDI nevét a clientRerouteServerListJNDIName nevű DataSource tulajdonsághoz. Például: datasource.setClientRerouteServerListJNDIName("serverList");
A DB2 Universal JDBC vezérlőkonfigurációs tulajdonságok testreszabása
8 7 7 7 7 7
A DB2 Universal JDBC vezérlőkonfigurációs tulajdonságai lehetővé teszik a teljes vezérlőre vonatkozó tulajdonságértékek megadását. 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.
7 7 7
Minden egyes DB2 Universal JDBC vezérlőkonfigurációs tulajdonság beállítása a következő formátumú:
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,
tulajdonság=érték
82
Kiadási megjegyzések
7 7 7
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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
A konfigurációs tulajdonságok beállítása: v Adja meg a konfigurációs tulajdonságokat Java rendszertulajdonságokként. Ezek a beállítások felülbírálnak minden más beállítást.
7 7 7 7
Önálló Java alkalmazások esetében a konfigurációs tulajdonságokat megadhatja Java rendszertulajdonságokként az egyes konfigurációs tulajdonságok esetében a -Dproperty=érték megadásával, a java parancs végrehajtásakor. v Adja meg a konfigurációs tulajdonságokat olyan erőforráson, melynek nevét megadja a db2.jcc.propertiesFile Java rendszertulajdonságban. Például megadhat egy abszolút elérési utat a db2.jcc.propertiesFile értékének. Önálló Java alkalmazások esetében a konfigurációs tulajdonságok megadását a -Ddb2.jcc.propertiesFile=path beállítás meghatározásával végezheti el, a java parancs végrehajtásakor. v Állítsa be a konfigurációs tulajdonságokat egy DB2JccConfiguration.properties nevű erőforrásban. Szabványos Java erőforrás-keresés használatos a DB2JccConfiguration.properties megtalálásához. A DB2 Universal JDBC vezérlő csak akkor keresi ezt az erőforrást, ha nincs megadva a db2.jcc.propertiesFile Java rendszertulajdonság. 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
Megadhatja a következő DB2 Universal JDBC vezérlőkonfigurációs tulajdonságokat. 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 a Java vezérlő esetében, valamint megadja 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 az alábbi értéket adja 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
A nyomkövetési beállításokat az IBM szoftvertámogatás útmutatása alapján végezze.
7 7 7 7
db2.jcc.override.traceFile=/SYSTEM/tmp/jdbctrace
db2.jcc.sqljUncustomizedWarningOrException Megadja, hogy a DB2 Universal JDBC vezérlő milyen műveletet hajtson végre, ha nem testre szabott SQLJ alkalmazás fut. A db2.jcc.sqljUncustomizedWarningOrException az alábbi értékeket kaphatja:
A dokumentáció frissítései
83
7 7 7
0
A DB2 Universal JDBC vezérlő nem hoz létre Figyelmeztetést vagy Kivételt nem testre szabott SQLJ alkalmazás futtatása esetén. Ez az alapérték.
7 7
1
A DB2 Universal JDBC vezérlő Figyelmeztetést hoz létre, ha nem testre szabott SQLJ alkalmazás futását érzékeli.
7 7
2
A DB2 Universal JDBC vezérlő Kivételt küld, a nem testre szabott SQLJ alkalmazás futását érzékeli.
A db2secFreeToken függvény eltávolításra került
7 7 7
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.
Telepítse az egyéni biztonsági bővítőket körültekintően
8 8 8 8 8 8
A DB2 Universal Database (UDB) telepítésének integritása sérülhet, ha a biztonsági bővítések telepítése nem megfelelő kódolás, áttekintés és/vagy tesztelés mellett zajlik. A DB2 UDB esetében elővigyázatossági lépések történtek a legtöbb szokványos hibatípus elkerülése érdekében, de ez nem szavatolhatja a teljeskörű integritást a felhasználó által írt biztonsági bővítők telepítése esetén.
Biztonsági bővítők
7 7 7 7
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.
Biztonsági bővítő API-k
7 7 7 7
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.
Biztonsági bővítőkre vonatkozó névadási szabályok (Linux és UNIX)
7 7 7 7
A .so a jelenlegi verzióban már elfogadott fájlnév-kiterjesztés a felhasználó által írt biztonsági bővítők könyvtáraiban, minden Linux és UNIX platformon.
7 7 7
AIX rendszeren a biztonsági bővítők könyvtárai .a vagy .so kiterjesztéssel rendelkezhetnek. 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 Linux és UNIX platformon a .so az egyetlen támogatott fájlnév-kiterjesztés a biztonsági bővítők könyvtárai esetében.
Biztonsági bővítők könyvtáraira vonatkozó korlátozások
7 7 7
AIX rendszeren a biztonsági bővítők könyvtárai .a vagy .so fájlnév-kiterjesztéssel rendelkezhetnek. A bővítőkönyvtár betöltésére használt eljárás az adott kiterjesztéstől függ:
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
84
Kiadási megjegyzések
7 7 7
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 platformtól különböző bármilyen rendszer a biztonsági bővítők könyvtárait mindig dinamikusan betölthető megosztott objektumnak feltételezi.
8 8 8 8 8 8 8 8 8 8
xlc_r -qmkshrobj -o bővítő.so bővítő.c -bE:bővítő.exp
A GSS-API biztonsági bővítők nem támogatják a többfolyamatos hitelesítést A GSS-API hitelesítésre vonatkozó korlátozás egyetlen jelsor továbbítását teszi lehetővé az ügyféltől a kiszolgálóra, és egy jelsort a kiszolgálóról az ügyfélre. Ezeket a jelsorokat a rendszer a gss_init_sec_context() szövegéből olvassa be az ügyfélen, illetve a gss_accept_sec_context() szövegéből a kiszolgálón. A további adatfolyamok küldésére kísérletet tevő GSS-API bővítők váratlan biztonsági bővítő hibát okoznak, mely meghiúsítja a kapcsolódást.
A GSS-API biztonsági bővítők nem támogatják az üzenettitkosítást és az aláírást
8
Az üzenetek titkosítása és az aláírás nem érhető el a GSS-API biztonsági bővítőkben.
7
Tranzakciók közvetett befejezése önálló alkalmazásokban
7 7 8
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.
Elosztott tranzakciók támogatása
8 8 8 8
A 8.2-es verziójú DB2 Universal Database (UDB) dokumentációjának Újdonságok részében, a DB2 Universal JDBC vezérlő továbbfejlesztései szakasz Elosztott tranzakciók támogatásának adatai fejezetében téves információk szerepelnek. A szakasz utolsó mondata hibás. A helyes információ:
8 8 8
A 8.2-es verzióban a DB2 UDB támogatja az elosztott tranzakciókezelést, mely megfelel az XA specifikációknak. Ez a támogatás megvalósítja a Java 2 Platform, az Enterprise Edition (J2EE) Java Transaction Service (JTS) és a Java Transaction API (JTA) specifikációkat.
Alkalmazásfejlesztés: Kiszolgálói alkalmazások programozása 7 7 7 7 7
CLR (Common language run time) rutinvégrehajtás szabályozásának módjai (EXECUTION CONTROL tagmondat) Adatbázis-adminisztrátorként vagy alkalmazásfejlesztőként felmerülhet az igény a saját DB2 Universal Database (UDB) külső rutinokkal társított szerkezetek megóvására a nem kívánt beavatkozásoktól, melyet a rutinok műveleteinek futásidejű korlátozásával oldhat meg. A A dokumentáció frissítései
85
7 7 7 7 7
DB2 .NET CLR rutinok támogatják olyan külső vezérlési mód alkalmazását, amely a futásidőben azonosítja a rutin számára engedélyezett műveleteket. A futásidő alatt a DB2 UDB képes érzékelni, ha a rutin megkísérel végrehajtani egy a megadott végrehajtás-vezérlési mód területén kívül eső műveletet, mely képesség segítséget nyújt annak eldöntésében, hogy egy adott elrendezés károsodott-e.
7 7 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)
7
v v v v
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 futásidő alatt, hogy valamely 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.
FILEREAD (FÁJLOLVASÁS) FILEWRITE (FÁJLÍRÁS) NETWORK (HÁLÓZAT) UNSAFE (NEM BIZTONSÁGOS)
7
Maximális pontosság és a tizedeshelyek száma CLR (common language run time) rutinoknál
7 7 7 7 7 7 7
A DB2 Universal Database (UDB) termékben a DECIMAL (tízes számrendszerű) adattípus 31 számjegyes pontossággal és 28 tizedeshellyel szerepel. A .NET CLR System.Decimal adattípus 29 számjegyes pontosságot és 28 tizedeshelyet használ. Ebből kifolyólag a DB2 UDB külső CLR rutinjai nem adhatnak (2^96)−1 értékné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. Az DB2 UDB futásidejű hibát okoz (SQLSTATE 22003, SQLCODE -413), ha ilyen értékadás történik.
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).
7
86
Kiadási megjegyzések
Parancsleírás 6
db2inidb - Tükrözött adatbázis inicializálási parancsa
6 6
A db2 connect to database parancsot ne adja ki a db2inidb database as mirror parancs előtt.
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 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 konzisztens jelölést kapott, a DB2 Universal Database úgy érzékeli, hogy 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 7
Használati megjegyzés a db2iupdt parancshoz A 8.2-es verziótól kezdődően, ha DB2 Universal Database példányt frissít a db2iupdt parancs segítségével, először le kell állítania az adott példányt érintő minden DB2 folyamatot.
db2pd - Megfigyelés és hibaelhárítás DB2 parancs
7
A db2pd parancs további paraméterei:
7 7 7
-hadr
7 7 7 7
-utilities
7
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 parancs új paramétere
7
A db2sqljcustomize parancsnak van egy új paramétere.
7
db2sqljcustomize - DB2 SQLJ Profiltestreszabá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
Az sqlj parancs új paramétere
7
Az sqlj parancsnak van egy ú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 a DB2 Universal Database termékhez optimalizálva van. 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 útvonalban a létrehozott Java alkalmazás fordításához.
A dokumentáció frissítései
87
Frissítés a SET CLIENT parancsra
8 8
A SET CLIENT parancs megadja a háttérfolyamat kapcsolódási beállításait.
8 8
Ezen parancs SYNCPOINT paraméterét a rendszer figyelmen kívül hagyja a 8-as verzióban. Megtartását a korábbi verziókkal való kompatibilitás megőrzése indokolja.
Frissítés a PRECOMPILE parancsra
8 8 8 8 8
A PRECOMPILE parancs feldolgozza egy alkalmazási program forrásfájlját, mely beágyazott SQL utasításokat tartalmaz. Módosított forrásfájl jön létre, melyben SQL-re vonatkozó gazdanyelvi hívások szerepelnek, és alapértelmezés szerint egy csomagot hoz létre az adatbázisban.
8 8
Ezen parancs SYNCPOINT paraméterét a rendszer figyelmen kívül hagyja a 8-as verzióban. Megtartását a korábbi verziókkal való kompatibilitás megőrzése indokolja.
Frissítés az UPDATE HISTORY FILE parancsra
8 8
Frissíti a helyet, eszköztípust vagy megjegyzést egy történetfájl bejegyzésében.
8
A STATUS parancsparaméter megadja valamely bejegyzés új állapotát.
8 8
A korábbi dokumentációban hibásan szerepel, hogy a a STATUS parancsparaméter rendelkezhet “I” értékkel, mely a bejegyzést inaktív állapotúnak jelöli. Az érvényes értékek:
8
A
A bejegyzést aktív állapotúnak jelöli.
8
E
A bejegyzést lejárt érvényességűnek jelöli.
Frissítés az EXPORT és IMPORT parancsra
8 8
Az EXPORT és IMPORT parancsra vonatkozó teljes “Szükséges kapcsolat” rész a következő:
8
Szükséges kapcsolat:
8 8 8 8 8
Database. Ha a beleértett kapcsolat engedélyezett, a rendszer kapcsolatot hoz létre az alapértelmezett adatbázissal. A Linux, UNIX, vagy Windows adatbázis-kiszolgálókhoz a Linux, UNIX, vagy Windows ügyfelektől kialakított segédprogram-hozzáféréseknek az alrendszeren keresztüli közvetlen kapcsolódásnak kell lennie, nem hozható létre DB2 Connect átjárón vagy visszahurkoláson (loop back) keresztül.
Frissítés a LOAD parancsra
8 8
Az INDEXING MODE paraméter AUTOSELECT értékének teljes leírása a következő:
8
INDEXING MODE:
8 8 8 8 8 8
AUTOSELECT A betöltő segédprogram automatikusan választ a REBUILD és az INCREMENTAL mód között. A döntés a betöltött adatok mennyiségétől és az indexfa mélységétől függ. Az indexfa mélységére vonatkozó információ tárolása az index objektumban történik. Ezen információk megadásához nem szükséges a RUNSTATS. Az AUTOSELECT az alapértelmezett indexálási mód.
Fájltípus-módosítók a betöltő segédprogramhoz
8
A SET INTEGRITY parancs frissítésre került a “generatedoverride” módosítóra vonatkozó leírásban.
8 8
88
Kiadási megjegyzések
8
A “usedefaults” módosítóra vonatkozó leírás szintén frissült.
8
A frissítések a következők:
8 20. táblázat: Érvényes fájltípus-módosítók betöltéshez: Minden fájlformátum 8 Módosító
Leírás
8 generatedoverride 8 8 8 8 8 8 8 8 8 8 8 8 8
Ez a módosító arra utasítja a betöltő segédprogramot, hogy fogadja el a felhasználó által megadott adatokat a tábla minden létrehozott oszlopában (ellentétben az ilyen oszlopokra vonatkozó szokásos szabályokkal). Ez hasznos, ha adatokat költöztet másik adatbázisrendszerről, illetve ha táblát tölt be olyan adatok alapján, melyeket a ROLLFORWARD DATABASE parancs RECOVER DROPPED TABLE beállítása segítségével állított helyre. Ezen módosító használatakor a rendszer elutasítja (SQL3116W) az adat nélküli vagy NULL adatot tartalmazó sorokat az üresen nem hagyható oszlopok esetében. Megjegyzés: Ezen módosító használatakor a rendszer CHECK PENDING (″ellenőrzés szükséges″) állapotba helyezi a táblát. A tábla CHECK PENDING állapotának a felhasználó által megadott értékek ellenőrzése nélküli megszüntetéséhez adja ki a következő parancsot a betöltés művelete után:
8 8 8 8
A tábla CHECK PENDING állapotának a felhasználó által megadott értékek mindenképpen végrehajtott ellenőrzése melletti megszüntetéséhez, adja ki a következő parancsot a betöltés művelete után:
8 8
Ez a módosító nem használható együtt a generatedmissing vagy a generatedignore módosítóval.
8 usedefaults 8 8 8 8 8 8 8 8 8 8
Ha meg van adva valamely cél táblaoszlop forrásoszlopa, de az nem tartalmaz adatot minden sorpéldányhoz, a rendszer az alapértékeket tölti be. Példák hiányzó adatokra:
8 8 8 8 8
Ezen beállítás nélkül, ha egy forrásoszlop nem tartalmaz adatot valamely sorpéldányhoz, a következők valamelyike történik:
8 8
SET INTEGRITY FOR < táblanév > GENERATED COLUMN IMMEDIATE UNCHECKED
SET INTEGRITY FOR < táblanév > IMMEDIATE CHECKED.
v DEL fájlok esetében: két szomszédos oszlophatároló (",,") vagy két, tetszőleges számú szóközzel elválasztott szomszédos oszlophatároló (", ,") van megadva oszlopértéknek. v DEL/ASC/WSF fájlok esetében: Elég oszloppal nem rendelkező sor vagy az eredeti specifikációban szereplő hosszúságot el nem érő sor. Megjegyzés: ASC fájlok esetében a NULL oszlopértékek nem számítanak hiányzó értéknek, és a rendszer nem helyettesíti azokat alapértékekkel. A NULL oszlopértékeket szóközök jelölik számérték, dátum, idő és /időbélyeg oszlopok esetében, illetve bármilyen típusú oszlop esetében a NULL INDICATOR segítségével jelöli, hogy az oszlop értéke NULL.
v DEL/ASC/WSF fájlok esetében: Ha az oszlop lehet üres, a betöltött érték NULL. Ha az oszlop nem lehet üres, a segédprogram elutasítja a sort.
Fájltípus-módosítók az importáló segédprogramhoz A “usedefaults” és a “codepage=x” módosítók leírásának frissítése a következő:
A dokumentáció frissítései
89
8 21. táblázat: Érvényes fájltípus-módosítók importálás esetén: Minden fájlformátum 8 Módosító
Leírás
8 usedefaults 8 8 8 8 8 8 8 8 8 8
Ha meg van adva valamely cél táblaoszlop forrásoszlopa, de az nem tartalmaz adatot minden sorpéldányhoz, a rendszer az alapértékeket tölti be. Példák hiányzó adatokra:
8 8 8 8 8
Ezen beállítás nélkül, ha egy forrásoszlop nem tartalmaz adatot valamely sorpéldányhoz, a következők valamelyike történik:
v DEL fájlok esetében: két szomszédos oszlophatároló (",,") vagy két, tetszőleges számú szóközzel elválasztott szomszédos oszlophatároló (", ,") van megadva oszlopértéknek. v DEL/ASC/WSF fájlok esetében: Elég oszloppal nem rendelkező sor vagy az eredeti specifikációban szereplő hosszúságot el nem érő sor. Megjegyzés: ASC fájlok esetében a NULL oszlopértékek nem számítanak hiányzó értéknek, és a rendszer nem helyettesíti azokat alapértékekkel. A NULL oszlopértékeket szóközök jelölik számérték, dátum, idő és /időbélyeg oszlopok esetében, illetve bármilyen típusú oszlop esetében a NULL INDICATOR segítségével jelöli, hogy az oszlop értéke NULL.
v DEL/ASC/WSF fájlok esetében: Ha az oszlop lehet üres, a betöltött érték NULL. Ha az oszlop nem lehet üres, a segédprogram elutasítja a sort.
8 22. táblázat: Érvényes fájltípus-módosítók importálás esetén: ASCII fájlformátumok (ASC/DEL) 8 Módosító
Leírás
8 codepage=x 8 8
x egy ASCII karakterlánc. Az értéket a rendszer a kimeneti adathalmazban szereplő adatok kódlapjaként értelmezi. Az importálási művelet során átalakítja ezen kódlap karakteradatait az alkalmazás kódlapjának megfelelően.
8 8 8 8 8 8
A következő szabályok vonatkoznak rá:
8 8 8 8 8
Megjegyzések:
v Tiszta DBCS (grafikus), kevert DBCS és EUC esetében a határolóknak a x00 - x3F tartományba kell esnie (a határokat is beleértve). v A nullindchar módosítónak a szabványos ASCII készlet x20 és x7F kódpontjai közé eső szimbólumokat kell megadnia (a határokat is beleértve). Ez ASCII szimbólumokra és kódpontokra hivatkozik.
1. A codepage módosító nem használható együtt a lobsinfile módosítóval. 2. Ha adatbővítés történik, miközben a kódlap átalakítása zajlik az alkalmazás kódlapról az adatbázis kódlapjára, az adatok megrövidülhetnek és adatvesztés történhet.
ATTACH parancs
8 7 7 7 7 7
Az ATTACH parancs user paramétere megadja a hitelesítési azonosítót. Windows rendszeren DB2 Universal Database 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.
RECOVER DATABASE parancs
7 7 7
A 8.2-es verzió dokumentációjában a RECOVER DATABASE parancs ismertetésének Példák részében az időbélyegek éééé:hh:nn:óó:pp:mm formátuma hibás.
7
A helyes forma: éééé-hh-nn-óó.pp.mm
7
UPDATE HISTORY FILE parancs
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.
90
Kiadási megjegyzések
7
A parancs új szintaxisa:
7 7
UPDATE HISTORY
7 7
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 7 7 7 7 7 7 7 7 7 7
db2updv8 - Az adatbázist a 8-as verzió jelenlegi szintjére frissítő parancs 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: – Helytelen: OUIESCER_TBS_ID Helyes: QUIESCER_TBS_ID – Helytelen: OUIESCER_STATE Helyes: QUIESCER_STATE v KIjavítja a LOB oszlopok oszlopleíróját, hogy a "logged" (naplózott) bit megfelelően kövesse a katalógustáblákat. v Létrehozza a SYSIBM.SYSREVTYPEMAPPINGS nézetet v Frissíti a SYSSTAT.COLUMNS és a SYSSTAT.TABLES nézetdefinícióit. v Frissíti a SYSCOLDIST.DISTCOUNT oszlopot, hogy az frissíthető legyen. v Frissíti a SYSINDEXES.TBSPACEID oszlopot, hogy az oszlopjelzők ne legyenek beállítva. 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.
A dokumentáció frissítései
91
7 7 7 7 7
v Megváltoztat 33 SYSPROC pillanatfelvételi UDF-et THREADSAFE állapotra: – SNAPSHOT_DBM – SNAPSHOT_FCM – SNAPSHOT_FCMNODE – SNAPSHOT_SWITCHES – SNAPSHOT_APPL_INFO – SNAPSHOT_APPL
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_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:
7 7
db2updv8 -d adatbázisnév
7 92
-u felhasználói azonosító -p jelszó
Kiadási megjegyzések
7 7
-h
7 7
Parancsparaméterek:
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 8.1.2-es vagy újabb verziójú DB2 Universal Database programot futtató adatbázis esetében adható ki. Ha a parancsot többször adja ki, nem kap hibaüzenetet, és a katalógusfrissítések mindegyike csak egyszer fut le.
7
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
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.
Rendszerhibafájlok formázása (Windows)
7 7 7 7 7
A rendszerhibafájlok (*.TRP) formázására rendelkezésre áll egy új eszköz: db2xprt.exe. Ez az eszköz a felhasználó által olvasható ASCII fájllá alakítja a DB2 Universal Database bináris rendszerhibafájlokat. A rendszerhibafájlok alapértelmezésben a példánykönyvtárban vannak (DB2INSTPROF), vagy ha meg van adva a DIAGPATH adatbázis-kezelő konfigurációs paraméter, akkor a diagnosztikai adatok könyvtárában.
7
Jogosultság:
7
Hozzáférési jogosultsággal kell rendelkeznie a DIAGPATH könyvtárhoz.
7
Parancsszintaxis:
7
db2xprt
bemeneti fájl /p útvonal /v
/m
/n
kimeneti fájl
7 7
Parancsparaméterek:
7 7 7
/p útvonal Pontosvesszővel ((;)) elválasztott útvonal, amely a bináris fájlok és PDB fájlok helyére mutat.
7
/v
Verzióinformációt jelenít meg.
7
/m
Megformáz egy memória dumpot a rendszerhibafájl többi részével együtt.
7
/n
Adatok formázása, tekintet nélkül a sorok számára vonatkozó információkra.
A dokumentáció frissítései
93
7 7
Bemeneti fájl Itt kell megadni a bemeneti fájlt.
7 7
Kimeneti fájl Itt kell megadni a kimeneti fájlt.
Adatmozgatás
8
Az importáló segédprogram használata esetén az index adatok elvesznek
8 8
Az importáló segédprogram használható egy az exportáló segédprogram segítségével mentett tábla újbóli létrehozására.
8 8 8 8 8 8
Az Adatmozgatás témakör “Importálás használata exportált tábla újbóli létrehozásához” része körvonalazza az eredeti tábla azon attribútumait, melyeket a rendszer nem tart meg. A már dokumentált attribútumokon felül a rendszer következőket sem őrzi meg: v Index információ: – Oszlopok befoglalása (ha vannak) – Index név, ha az index elsődleges kulcs index – Csökkenő sorrend, ha az index elsődleges kulcs index (alapértelmezés szerint a sorrend növekvő)
8
8 8
Adathelyreállítás és megbízható elérhetőség Magas rendelkezésre állású, katasztrófa utáni helyreállítás áttekintése
8 8 8 8 8 8 8 8
START HADR, STOP HADR vagy TAKEOVER HADR parancs végrehajtásakor a rendszer létrehozhatja a vonatkozó hibakódokat: SQL01767N, SQL01769N vagy SQL01770N, 98-as okkód mellett. Az okkód azt jelzi, hogy a HADR nem rendelkezik telepített licenccel azon a kiszolgálón, melyen a parancs futtatása történt. A hiba javításához telepítsen érvényes HADR licencet a db2licm parancs segítségével vagy telepítse a kiszolgáló egy olyan verzióját, melynek kiadása rendelkezik érvényes HADR licenccel.
Platformok közötti biztonsági mentés és visszaállítás támogatása
7 7 7 7 7 7 7 7 7 7 7 7
A DB2 Universal Database (UDB) támogatja a különböző platformok közti biztonsági mentés és visszaállítási műveleteket. Visszaállíthatók a 32 bites Windows platformon 8-a verziójú DB2 UDB termékkel létrehozott adatbázisok 64 bites Windows platformon futó, 8-as verziójú DB2 UDB rendszerre, vagy fordítva. Visszaállíthatók a 32 bites Linux x86 platformon futó, 8-as verziójú DB2 UDB termékkel létrehozott adatbázisok 64 bites Linux x86-64 vagy IA64 platformon futó, 8-as verziójú DB2 UDB rendszerre, vagy fordítva. Lehetőség van továbbá 8-as verziójú DB2 UDB programmal AIX, HP-UX, Linux PPC, Linux zSeries vagy Solaris Operating Environment (32 vagy 64 bites) platformon létrehozott adatbázis visszaállítására 8-as verziójú DB2 UDB rendszerre, mely AIX, HP-UX, Linux PPC, Linux zSeries vagy Solaris Operating Environment (32 vagy 64 bites) platformon fut.
Biztonsági mentés szalagra (Linux)
7 7 7
Linux rendszeren a 3480-as és 3490-es szalagos eszköz esetében a maximális blokkméret 61 440 bájt.
94
Kiadási megjegyzések
7 7
23. 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 7
3490
s370
61 440
15
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Blokkméretkorlát
DB2 pufferméretkorlát (4 KB-os lapokban)
Tivoli Storage Manager A BACKUP DATABASE vagy a RESTORE DATABASE parancs meghívásakor megadhatja, hogy a Tivoli Storage Manager (TSM) terméket kívánja használni az adatbázis vagy a táblaterület biztonsági mentés vagy visszaállítási műveletének kezeléséhez. 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 NT operációs rendszerek, melyeknél 5.1-es TSM ügyfél API szükséges 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 AMD Opteron rendszerek, melyek a TSM ügyfél API 5.2.0-ás vagy újabb verzióját követelik meg. v 64 bites Linux for zSeries, mely a TSM ügyfél API 5.2.2-es vagy újabb verzióját követeli meg.
7
Értékkorlátozások a HADR helyi gazdagép és helyi szolgáltatás paraméterekhez
7 7 7 7 7
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éterek konfigurálása a Linux vagy UNIX parancssor segítségével történik, az értékeket meg kell adni az /etc/services fájlban is.
7
7
További rendszerkövetelmények a HADR-hez
7 7 7
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.
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 2. db2 list tablespaces show detail
7
A dokumentáció frissítései
95
7 7 7 7 7 7 7
3. 4. 5.
7 7 7
6. 7.
7
8.
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. db2 stop hadr on database adatbazis db2 "restore database adatbazis tablespace (tablaterulet) online redirect" db2 "set tablespace containers for tablaterulet_azonosito_# ignore rollforward container operations using (path ’/uj_tarolo_utvonala/’)" db2 "restore database adatbazis continue" db2 rollforward database adatbazis to end of logs and stop tablespace "(tablaterulet)" db2 start hadr on database adatbazis as primary
Nem többszörözött műveletek HADR-hez
7 7
A 8.2-es verzió dokumentációjában ez szerepel:
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.
HADR nem támogatja a nyers naplókat
7 7 7 7 7
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) A DB2 raktározási források és célok megadása
8 8 8 8
A következő frissítés két Adatraktár központ témakört érint: v DB2 raktározási források megadása v Raktározási cél megadása
8 8 8 8 8
Alapértelmezés szerint a raktározási forrás vagy cél megadásakor a visszaadott táblák száma 250. Ugyanakkor használhatja az új VWS_MAX_TABLELIST környezeti változót is a visszaküldött táblák számának megadásához. A visszaküldött táblák maximális száma 40 000. Ez a szám lehet kevesebb is, a listában szereplő táblanevek méretétől függően. Ajánlott a 40 000-es értéknél jelentősen kisebbet megadni.
Frissítések a Business Intelligence (Üzleti hírek) útmutatóban
6 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:
96
Kiadási megjegyzések
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
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.
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 6 6 6
A Define Warehouse Target (Raktárcél megadása) jegyzettömb megnyitása: 1. Az Adatraktár központ ablakában kattintson a jobb egérgombbal a Warehouse Targets (Raktárcélook) mappára. 2. Kattintson a Megadás ––> ODBC ––> DB2 ––> DB2 Family elemre.
6
Megjelenik a Define Warehouse Target (Raktárcél megadása) jegyzettömb.
6 6 6 6 6 6 4
2. Kattintson a Megadás ––> ODBC ––> DB2 ––> DB2 Family elemre.
Ürítési korlát megadása a raktár naplófájljaihoz 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.
CURSOR betöltés támogatása az Adatraktár központban
4 4
A DB2 Universal Database 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 LOAD FROM CURSOR.
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
Unicode raktárvezérlő adatbázis költöztetése és korlátozások
7 7 7 7 7
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.
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. A dokumentáció frissítései
97
7
Az Adatraktár központ nem támogatja a Unicode szabványt Sybase kiszolgálókon.
A Módosított oszlop dátumformátumának változása
7 7 7 7 7 7 7 7 7 7
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 szereplő dátum a területi beállításoknak megfelelő formátumban jelenik meg és tartalmazza az időt is. 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 v Raktárügynöki telephelyek v Programok v Lépések v Adaterőforrások v Felhasználók v Felhasználócsoportok
7 7 7 7 7 7 7
Statisztikai átalakítók megadása az Adatraktár központban
7 7
Az adatok statisztikai átalakításához meg kell adni a használni kívánt statisztikai átalakítót.
7
Eljárás:
7 7
Statisztikai átalakítók megadása: 1. Nyissa meg a Folyamatmodell ablakot.
7 7 7
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.
Előkövetelmény az iSeries raktárügynök esetében
7 7 7 7
iSeries raktárügynök használatához V5R2 vagy V5R3 rendszeren futó DB2 Warehouse Manager termék esetén, a következő PTF szükséges:
7 7
Ez az adatbázis PTF engedélyezi a CLI felületet az iSeries rendszeren a Unicode adatok kezeléséhez.
PTF SI13558
DB2 .NET Data Provider DB2Connection.ConnectionString tulajdonság
7 7
Van egy további kulcsszó a DB2Connection.ConnectionString tulajdonsághoz:
7 7 7
CurrentSchema Sikeres kapcsolódás után használni kívánt séma. Sikeres kapcsolódás esetén a rendszer SET CURRENT SCHEMA utasítást küld a DB2 kiszolgálónak. Ez lehetővé
98
Kiadási megjegyzések
7 7
teszi, hogy az alkalmazások megnevezhessenek SQL objektumokat anélkül, hogy használniuk kéne egy sémanevet minősítőként.
DB2 Connect 7
Új biztonsági forgatókönyv
7
Új biztonsági forgatókönyv lett felvéve APPC kapcsolatokhoz:
7
Hitelesítés
GSSPLUGIN
7
Biztonság
nincs
7
Érvényesítés
GSS API biztonsági bővítő mechanizmus
7
Diagramok helyesbítései
7 7 7
A következő DB2 Connect nagyvállalati kiadás témakörök tartalmaznak hibás diagramokat: v Gazda vagy iSeries DB2 adatok elérése a DB2 Connect nagyvállalati kiadás segítségével v DB2 adatok elérése a hálóról Java segítségével
7 7
A következő tábla felvázolja a ″Gazda vagy iSeries DB2 adatok elérése a DB2 Connect nagyvállalati kiadás segítségével″ témakörben szereplő diagramok javításait.
7 7
24. táblázat: A ″Gazda vagy iSeries DB2 adatok elérése a DB2 Connect nagyvállalati kiadás segítségével″ témakörben szereplő diagramok javításai
7 7
Pontos hely a témakörön belül
Helyesbítés
7 7 7 7
A négy diagram jelmagyarázata
v A ″DB2 for OS/390 V5R1″ hivatkozások helyesen: ″DB2 for OS/390 V6 vagy újabb″. v A ″DB2 for AS/400 V4R2″ hivatkozások helyesen: ″DB2 for iSeries V5R1 vagy újabb″.
7 7
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 ügyfélnél DB2 Linux, Unix és Windows kiszolgálókon, beleértve a DB2 Connect nagyvállalati kiadást is.
7 7 7 7 7
Első diagram (1. ábra: DB2 Connect nagyvállalati kiadás)
7 7
A következő tábla felvázolja a ″DB2 adatok elérése a hálóról Java segítségével″ témakörben szereplő diagramok javításait.
7 7
25. táblázat: A ″DB2 adatok elérése a hálóról Java segítségével″ témakörben szereplő diagramok javításai
7 7
Pontos hely a témakörön belül
Helyesbítés
7 7 7 7 7 7
Jelmagyarázat
v A ″DB2 for OS/390 V5R1″ hivatkozások helyesen: ″DB2 for OS/390 V6 vagy újabb″. v A ″DB2 for AS/400 V4R2″ hivatkozások helyesen: ″DB2 for iSeries V5R1 vagy újabb″.
A dokumentáció frissítései
99
7
Development Center (Fejlesztési központ) Korlátozások a DB2 Universal type 2 és type 4 vezérlőkre vonatkozóan
7 7 7 7 7 7 7 7 7 7
A 8.2-es verzió támogatja a felhasználók Development Center központból történő csatlakozását DB2 Universal Database (UDB) adatbázishoz, a DB2 Universal Type 2 és Type 4 vezérlők segítségével. Ugyanakkor, ha megkísérli használni ezen vezérlők valamelyikét iSeries kiszolgálóhoz, illetve 8.1-es vagy korábbi verziójú DB2 UDB kiszolgálóhoz való csatlakozásra, a következő hibaüzenetet kapja:
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ők használhatók.
Nem sikerült csatlakozni a következő adatbázishoz:
GUI eszközök Az utasításlezáró karakter módosítása
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
A 8.2-es verzió 1-es FixPak javítócsomagjától kezdődően (mely egyenértékű a 8.1-es verzió 8-as FixPak javítócsomagjával) a DB2 Universal Database (UDB) rendszerben módosítható az utasításlezáró karakter egy parancsfájlon belül, melyet a parancssori feldolgozóban (CLP) vagy a Command Editor parancsszerkesztőben futtat. Ez az azonnali módosítás hasonló a DB2 UDB for OS/390 termékben jelenleg is elérhető módszerhez. A következő példa bemutatja, hogy a befejező karakter hogyan módosítható minden egyes utasítás után:
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
Az utasításlezáró karakter módosíthatósága fontos, ha a parancsfájl összetett utasításokat tartalmaz. A következő példában a DB2 UDB azt feltételezi, hogy az első ; karakter, melyet a CREATE TRIGGER összetett utasításban talál, a teljes CREATE TRIGGER utasítás utasításlezáró karaktere. Ugyanakkor ez nem így van. Valójában csak egy a CREATE TRIGGER összetett utasításon belüli utasítás lezáró karaktere.
8 8
A következő példa bemutatja, hogy az utasításlezáró karakter hogyan módosítható a parancsfájlon belül, a kívánt eredmény elérése érdekében.
connect to gilroy user newton using password; select * from newton.department; ––#SET TERMINATOR : select * from newton.employee: ––#SET TERMINATOR @ select * from newton.department@ ––#SET TERMINATOR ; select * from newton.department; ––#SET TERMINATOR & terminate&
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,’0’); insert into newton.nwttable values( -1, ’-1’); END; CONNECT RESET; TERMINATE;
100
Kiadási megjegyzések
8 8 8 8 8 8 8 8 8 8 8
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; ––#SET TERMINATOR @ CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,’0’); insert into newton.nwttable values( -1, ’-1’); END@ ––#SET TERMINATOR ; CONNECT RESET;
8 8 8 8
Ha nem szükséges helyben futtatnia parancsfájljait DB2 for OS/390 rendszeren vagy ha DB2 UDB parancsfájljai nem kapcsolódnak OS/390 rendszerhez, a ––#SET TERMINATOR használata nem ajánlott az utasításlezáró karakterek módosításához. Helyette használja a már létező –tdX vagy ;–– beállításokat.
8 8 8 8
A –tdX beállítás lehetővé teszi a lezáró karakter megadását egy parancsfájl CLP parancs segítségével történő meghívásakor. Az ’X’ jelöli az utasítás lezárásához használt karaktert. Például a következő parancsban:
8 8 8 8 8 8 8 8 8 8 8 8 8
A program az & karaktert használja utasításlezáró karakterként a test.txt fájlban szereplő parancsfájl futtatásakor. Ha ezen parancsfájlban szerepel a CREATE TRIGGER összetett utasítás, az a következőképpen néz ki:
8
Megjegyzés: A –tdX beállítás nem érhető el a Command Editor parancsszerkesztőben.
8 8 8 8 8 8 8 8 8 8 8 8
A CREATE TRIGGER összetett utasítást tartalmazó parancsfájl újraírható a ;–– beállítás használatával is a következő módon:
7 7 7 7 7 7 7
db2 –tvf test.txt –td&
CONNECT TO SAMPLE& DROP TRIGGER newton.NWTTRIGGER& CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,’0’); insert into newton.nwttable values( -1, ’-1’); END& CONNECT RESET& TERMINATE&
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,’0’);–– insert into newton.nwttable values( -1, ’-1’);–– END; CONNECT RESET; TERMINATE;
A Vezérlőközpont adatbázis-részletek ablaktábláján az adatbázis nem elérhető állapota jelenik meg 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.
A dokumentáció frissítései
101
7
26. táblázat: A nem elérhető állapot okai
7
Adatbázis-állapot eleme
A nem elérhető állapot valószínű okai
77 7 7
Utolsó biztonsági mentés
v Az adatbázisról nem készült biztonsági másolat.
77 7 7
Méret
77 7 7 7
Kapacitás
77 7 7
Egészség(állapot)
77 7
Karbantartás
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ú.
Alapértelmezett ″write to table kimenet″ létrehozása (Eseményfigyelő létrehozása)
7 7 7 7 7 7
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.
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.
Információkatalógus-központ (Information Catalog Center) Konfigurációs példa parancsfájlok
7
Az ICCConfig.jacl és az ICCConfig.properties minta parancsfájlok elérhetők a Webes információkatalógus-központban, 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 termékkel. Ezek a parancsfájlok az sqllib\samples\icweb könyvtárban találhatók.
7 7 7 7 7
Webkiszolgáló konfigurálása
7 7 7
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ő
102
Kiadási megjegyzések
7 7 7 7 7
fájlokra mutatnak, akkor ezeket az URL-eket fedőnevek használatával le kell képezni a megfelelő helyre a webkiszolgáló konfigurációjában. A súgó és szerzői jogi hivatkozásokat is le kell képezni. Ha a DB2 beágyazott alkalmazáskiszolgálót használja, 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 szükséges webkiszolgálóra csatlakozni.
Telepítési és konfigurálási kiegészítés 7
A DB2 UDB alkalmazáskiszolgálója
7 7
A DB2 Universal Database (UDB) termék alkalmazáskiszolgálója a továbbiakban nem támogatja a távoli adminisztrációt és a tárolt eljárásokat.
7
A frissített témakörök az alábbiak:
7 7
A DB2 UDB alkalmazáskiszolgálójának engedélyezése
7 7 7 7
Az adatbázis engedélyezése a következőkkel 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
Előfeltétel:
7 7 7 7
Linux rendszeren az alkalmazáskiszolgáló telepítése után, de annak engedélyezése előtt meg kell adnia a Linux Java környezet beállításait. Az Alkalmazásfejlesztési útmutató: Alkalmazások létrehozása és futtatása könyvben olvassa el a Linux Java környezet beállítására vonatkozó információkat.
7
Eljárás:
7
A DB2 UDB alkalmazáskiszolgálójának engedélyezéséhez hajtsa végre a következőket: 1. Jelentkezzen be a DB2 kiszolgálón root felhasználóként Linux vagy UNIX operációs rendszeren, vagy Adminisztrátor jogosultságokkal rendelkező felhasználóként Windows operációs rendszeren. 2. Linux– és UNIX–alapú operációs rendszerek esetében futtassa a következő parancsot:
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
. /db2példány_útvonala/sqllib/db2profile
ahol a db2példány_útvonala a DB2 UDB példány létrehozásának helyét jelenti. 3. Futtassa a következő parancsok valamelyikét: v Linux és UNIX operációs rendszerek esetében: AppServer_telepítési_útvonal/bin/enable.sh -db ab_fedőnév -user ab_felhasználó -password ab_jelszó -db2path sqllib_útvonala -instance példánynév -easpath eas_útvonala -fencedid elhatárolt_felhasználói_azonosító
v Windows operációs rendszer esetében: AppServer_telepítési_útvonal\bin\enable -db ab_fedőnév -user ab_felhasználó
A dokumentáció frissítései
103
7 7 7 7
-password ab_jelszó -db2path sqllib_útvonala -instance példánynév -easpath eas_útvonala
7 7 7 7 7 7 7 7
ahol: v ab_fedőnév az engedélyezni kívánt adatbázis fedőneve. v ab_felhasználó az adatbázishoz való kapcsolódáskor használt felhasználói azonosító. v ab_password az adatbázishoz való kapcsolódáskor használt felhasználói azonosító jelszava. v sqllib_útvonala a DB2 UDB példány SQLLIB alkönyvtárának elérési útvonala. A rendszer ezt az útvonalat használja a DB2EAS szükséges JAR fájlokkal történő frissítésekor. v példánynév a DB2 UDB példány neve. v eas_útvonala a beágyazott alkalmazáskiszolgáló elérési útvonala. v elhatárolt_felhasználói_azonosító az elhatárolt felhasználó által használt felhasználói azonosító.
7 7 7 7 7 7
Ha a DB2 UDB alkalmazáskiszolgálója engedélyezett, az alkalmazáskiszolgáló automatikusan elindul.
7 7 7 7
A DB2 UDB alkalmazáskiszolgálójának indítása helyben
7 7 7
A DB2 UDB alkalmazáskiszolgálójának távoli indítása
7 7 7 7
A DB2 UDB alkalmazáskiszolgálójának leállítása helyben
7 7 7
A DB2 UDB alkalmazáskiszolgálójának távoli leállítása
7 7 7
A DB2 UDB alkalmazáskiszolgálójának eltávolítása
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.
Ez a szakasz törölve lett. A DB2 UDB alkalmazáskiszolgálója a továbbiakban nem támogatja a távoli adminisztrációt.
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.
Ez a szakasz törölve lett. A DB2 UDB alkalmazáskiszolgálója a továbbiakban nem támogatja a távoli adminisztrációt.
Ez a szakasz törölve lett. A DB2 UDB alkalmazáskiszolgálója a továbbiakban nem támogatja a távoli adminisztrációt.
A DB2 beágyazott alkalmazáskiszolgáló engedélyezése
7 7 7 7
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 és 64 bites példányon is lehet.
A DB2 hálóeszközök telepítése
7 7 7 7 7 7 7
Az 1.4-es JDK készletet használó alkalmazáskiszolgálók esetében a továbbiakban nincs szükség a CLASSPATH változó testre szabására a DB2 hálóeszközök telepítésekor. 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 DB2 hálóeszközök telepítése WebLogic alkalmazáskiszolgálókon
104
Kiadási megjegyzések
7
v DB2 hálóeszközök telepítése más alkalmazáskiszolgálókon
7
A frissített témakörök az alábbiak:
7 7 7 7 7
DB2 hálóeszközök telepítése WebLogic alkalmazáskiszolgálókon
7
Előfeltételek:
7 7 7 7 7
Mielőtt telepítené a DB2 hálóeszközöket a WebSphere rendszerre, győződjön meg arról, hogy rendelkezik a következőkkel: v BEA WebLogic 7.0 alkalmazáskiszolgáló. v 8-as verziójú IBM DB2 Administration Client. 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 tesztelése a következő termékekkel történt meg: 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.
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ásként futnak webkiszolgálón, hogy webböngészőn keresztüli hozzáférést biztosítsanak DB2 kiszolgálókhoz.
7
Korlátozások:
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
A következő megszorítások vonatkoznak a DB2 hálóeszközök telepítésére:
7 7 7 7
v A köztes szint és a DB2 kiszolgálók között a kódlapátalakítás és több nyelv használata nem támogatott. 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 terméket használja a DB2 hálóeszközökkel, előfordulhat, hogy a böngészőablak tartalma 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. Frissítheti a megjelenített tartalmat a böngészőablak más ablak alá rejtésével, majd újbóli előhozásával is. v Ha saját álnevet kíván tetszőleges DB2 Universal Database (UDB) rendszerhez, példánycsomóponthoz vagy adatbázishoz rendelni, akkor azt explicit módon katalogizálni kell az alkalmazáskiszolgálón a DB2 Konfigurációsegéd vagy a DB2 Vezérlőközpont segítségével. v Első indításukkor a DB2 hálóeszközök sokkal hosszabb időt töltenek az inicializálással, mint a későbbi indítások alkalmával. A várakozási idő legnagyobb ré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. 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. A dokumentáció frissítései
105
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
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, UNIX, és Windows operációs rendszereken a DB2 hálóeszközök automatikusan megkeresnek és katalogizálnak minden az alkalmazáskiszolgálóval azonos TCP/IP hálózaton található rendszert. 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 az eredeti távoli TCP/IP gazdanév használatával kísérlik meg a DB2 UDB rendszercsomópontok katalógusba vételét. Ha névismétlődést észlelnek, az eszközök egyedi, véletlenszerűen létrehozott nevet osztanak ki. Minden más DB2 adminisztrációs kiszolgálót explicit módon katalogizálni kell az alkalmazáskiszolgálón, ha biztosítani kívánja azok elérhetőségét. Ebbe beleértendők az alkalmazáskiszolgálótól különböző TCP/IP hálózaton lévő kiszolgálók, valamint a nem TCP/IP protokollt használó kiszolgálók. v Linux, UNIX, és Windows operációs rendszereken a DB2 Web Tools megkísérli automatikusan megkeresni és katalógusba venni minden DB2 UDB példánycsomópontot és adatbázist, melyek katalogizálva vannak DB2 UDB rendszereken. Lehetőség van egy távoli példány 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ést észlelnek, az eszközök egyedi, véletlenszerűen létrehozott nevet osztanak ki.
7
Eljárás:
7 7
A DB2 hálóeszközök WebLogic alkalmazáskiszolgálóra történő telepítéséhez tegye a következőket: 1. Telepítse a DB2 hálóeszközöket a WebLogic adminisztrációs kezelőpulton keresztül, a következők végrehajtásával: 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 webalkalmazá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ában keresse meg a következőt: Sqllib\tools\web\db2wa.war. e. Kattintson a db2wa.war fájlnév melletti select (Kijelölés) gombra. f. A rendelkezésre álló kiszolgálók listáján 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.
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
Megjegyzés: Az eredeti db2wa név megtartása kötelező, mivel az szerepel a DB2 hálóeszközök programkódjában. 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. A sikeres befejezést követőn a megjelenített érték: Deployed=true (Telepítve=igaz) 2. Indítsa el a DB2 hálóeszközök webes alkalmazást, melynek helye:
7 7 7 7 7
http://kiszolgálónév:alk_kiszolg_portszáma/db2wa
Például http://kiszolgáló_neve:7001/db2wa.
7
DB2 hálóeszközök telepítése más alkalmazáskiszolgálókon
7 7 7
Ez a rész leírja, miként kell telepíteni és konfigurálni a DB2 hálóeszközöket (beleértve a Webes parancsközpontot és a Webes állapotközpontot) más alkalmazáskiszolgálókra, például
106
Kiadási megjegyzések
7 7 7
Tomcat 4.0 vagy MacroMeid JRun 4.0 kiszolgálóra. Ezek az eszközök webes alkalmazásként futnak webkiszolgálón, hogy webböngészőn keresztüli hozzáférést biztosítsanak DB2 kiszolgálókhoz.
7
Előfeltételek:
7 7 7 7 7 7
Mielőtt telepítené a DB2 hálóeszközöket, győződjön meg arról, hogy rendelkezik a következőkkel: v Alkalmazáskiszolgáló, például:
7
– Tomcat 4.0 Servlet/JSP Container (http://jakarta.apache.org/tomcat/) – Macromedia JRun 4.0 v 8-as verziójú IBM DB2 Administration Client. v HTML 4.0-es verzióval kompatibilis webböngésző.
7
Korlátozások:
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
A következő megszorítások vonatkoznak a DB2 hálóeszközök telepítésére: v A köztes szint és a DB2 kiszolgálók között a kódlapátalakítás és több nyelv használata nem támogatott. Habár a kiszolgáló nyelve megegyezik a megjelenítés nyelvével, egyes karakterek mégis helytelenül jelenhetnek meg.
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 Asztali és laptop számítógépek böngészői esetén a kimeneti (eredmény) puffer legnagyobb mérete 1 MB, még akkor is, ha annak beállítása nagyobb. PDA webböngészők esetén a korlát 1 KB. v Linux, UNIX, és Windows operációs rendszereken a DB2 hálóeszközök automatikusan megkeresnek és katalogizálnak minden az alkalmazáskiszolgálóval azonos TCP/IP hálózaton található rendszert. 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 az eredeti távoli TCP/IP gazdanév használatával kísérlik meg a DB2 UDB rendszercsomópontok katalógusba vételét. Ha névismétlődést észlelnek, az eszközök egyedi, véletlenszerűen létrehozott nevet osztanak
7 7 7 7 7 7 7 7 7
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 terméket használja a DB2 hálóeszközökkel, előfordulhat, hogy a böngészőablak tartalma nem frissül megfelelően. Ha ezzel a problémával találkozik, a böngészőablak tartalmát az ablak ikon állapotba kicsinyítésével, majd újbóli kinagyításával frissítheti. Frissítheti a megjelenített tartalmat a böngészőablak más ablak alá rejtésével, majd újbóli előhozásával is. v Ha saját álnevet kíván tetszőleges DB2 UDB rendszerhez, példánycsomóponthoz vagy adatbázishoz rendelni, akkor azt explicit módon katalogizálni kell az alkalmazáskiszolgálón a DB2 Konfigurációsegéd vagy a DB2 Vezérlőközpont segítségével. v Első indításukkor a DB2 hálóeszközök sokkal hosszabb időt töltenek az inicializálással, mint a későbbi indítások alkalmával. A várakozási idő legnagyobb ré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.
A dokumentáció frissítései
107
7 7 7 7 7 7 7 7 7 7 7
ki. Minden más DB2 adminisztrációs kiszolgálót explicit módon katalogizálni kell az alkalmazáskiszolgálón, ha biztosítani kívánja azok elérhetőségét. Ebbe beleértendők az alkalmazáskiszolgálótól különböző TCP/IP hálózaton lévő kiszolgálók, valamint a nem TCP/IP protokollt használó kiszolgálók. v Linux, UNIX, és Windows operációs rendszereken a DB2 Web Tools megkísérli automatikusan megkeresni és katalógusba venni minden DB2 UDB példánycsomópontot és adatbázist, melyek katalogizálva vannak DB2 UDB rendszereken. Lehetőség van egy távoli példány 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ést észlelnek, az eszközök egyedi, véletlenszerűen létrehozott nevet osztanak ki.
7
Eljárás:
7 7
A következő eljárások alkalmasak a DB2 hálóeszközök alkalmazáskiszolgálók (pl. Tomcat 4.0 vagy Macromedia JRun 4.0) segítségével történő telepítésére:
7 7 7 7 7 7 7
Tomcat 4.0 1. Készítse elő a Tomcat 4.0 konfigurációs fájlját (CLASSPATH) a következő lépések végrehajtásával: a. Hozzon létre egy új környezeti/rendszervá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. 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 (pl. Sqllib\tools\web\db2wa.war ) megkeresésével és a db2wa.war fájlnak a Tomcat telepítési könyvtárába másolásával (pl. a Tomcat webapps könyvtára). 3. Indítsa el a DB2 hálóeszközöket a Tomcat Servlet/JSP Container kiszolgálón a következő lépések végrehajtásával: a. Nyisson meg egy DB2 parancsablakot, és nyissa meg a Tomcat bin könyvtárát. 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 7 7 7 7 7 7 7 7 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. A DB2PATH beállításának engedélyezéséhez a CLASSPATH sort módosítani kell oly módon, hogy a %DB2PATH% környezeti változó helyett a DB2 UDB telepítési útvonalára hivatkozzon explicit módon. c. A DB2 hálóeszközök nagyvállalati alkalmazás a http://localhost:8080/db2wa helyen található és HTML 4.0 kompatibilis böngészővel érhető el.
7 7 7 7
JRun 1. A következő lépések végrehajtásával készítsen elő új alkalmazáskiszolgálót a DB2 hálóeszközök számára: Javaslat:
108
Kiadási megjegyzések
7 7 7 7 7 7 7 7 7 7 7 7 7 7
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.
7 7 7
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. Rögzítse 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:webes_kiszolgáló_portszáma/db2wa) v Web Connector Proxy Port Number 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ő lépések végrehajtásával telepítse a DB2hálóeszközöket a JRun alkalmazáskiszolgálóra: a. Indítsa el a DB2 hálóeszközök webes alkalmazások gazdagépének kijelölt alkalmazáskiszolgálót (DB2WebToolsServer, az alapértelmezett érték 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 jelölje ki az Sqllib\tools\web\db2wa.war fájlt a DB2 UDB telepítési útvonalában. 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) szakaszban. 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. Indítsa újra az alkalmazáskiszolgálót a DB2 hálóeszközök ( DB2WebToolsServer) elemet tartalmazó Home nézetből.
7 7 7
A DB2 hálóeszközök nagyvállalati alkalmazás a http://localhost:webkiszolgáló_portszáma/db2wa helyen található és 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 7 7 7 7 7
Közvetlen I/O blokkeszközökön (Linux) 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 Universal Database (UDB) a táblaterület megnyitása során engedélyezi a közvetlen I/O szolgáltatást, ha a CREATE TABLESPACE utasítás blokkeszköz nevet ad meg tárolóú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 dokumentáció frissítései
109
7
27. 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
Bár a nyers I/O módszert továbbra is támogatja a DB2 UDB, elavultnak tekintendő, és a későbbi rendszermagok esetében pedig támogatása valószínűleg megszűnik.
7
Javaslat:
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 7
Megjegyzés: A közvetlen I/O nem támogatott Linux/390 rendszeren futó DB2 UDB esetében.
DB2 Információs központ démon (Linux és UNIX)
7 7 7 7 7
A DB2 Információs központ démon felelős a DB2 dokumentációs kiszolgáló irányításáért. A démon, mely része a telepített DB2 Információs központnak, két fájlból áll: v db2icd – az inicializálási parancsfájl 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
/etc/db2icd /var/db2/v81/db2ic.conf
7
/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 elindítása és leállítása (AIX, Solaris Operating Environment, HP, Linux)
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:
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.
INIT_DIR/db2icd stop
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
110
Kiadási megjegyzések
7 7 7 7 7 7
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: 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.
8
INIT_DIR/db2icd restart
INIT_DIR/db2icd status
Válaszfájlok kulcsszavai és mintafájlok
8 8
A 8.2-es verziójú DB2 Információs központ válaszfájlos telepítéséhez használja a következő információkat:
8 8
Válaszfájl kulcsszava (PROD) INFORMATION_CENTER
8 8
Válaszfájl neve db2doce.rsp
7
A válaszfájlok telepítés hibakódjai
7 7
A következő hibakód csak Windows rendszerre vonatkozik, Linux és UNIX operációs rendszerek esetében nem érvényes.
7
3010
7 7
A telepítés sikerült, de a telepítés befejezéséhez a rendszert újra kell indítani.
DB2 kiszolgálók telepítéséhez szükséges felhasználói fiókok (Windows)
7 7 7 7
Kvóták növelése A Kvóták növelése felhasználói jogosultság a Folyamat memóriakvótájának beállítása jogosultságra módosult a Windows XP és Windows Server 2003 operációs rendszerek esetében.
7 7 7 7 7 7 7
A DB2 telepítő által megadott felhasználói jogok - Programok hibakeresése A DB2 telepítőprogramja 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
A dokumentáció frissítései
111
Aszinkron I/O támogatása (Linux)
7 7 7 7 7
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 esetében). Az AIO javítja a laptisztító teljesítményét. Engedélyezheti vagy letilthatja az AIO használatát Linux rendszeren a db2set parancs kiadásával.
7 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. A felhasználónak ki kell adnia a db2set DB2LINUXAIO=true parancsot, majd újra kell indítania a DB2 Universal Database programot.
A db2ln parancs módosult, így 64 bites DB2 UDB könyvtárhivatkozásokat hoz létre (Linux és UNIX)
8 8 8 8 8 8 8 8 8 8 8
A 8-as verziójú DB2 Universal Database (UDB) korábbi szintjei esetében a db2ln parancs meghatározott DB2 hivatkozásokat hozott létre az /usr/lib és az /usr/include útvonalon. Azokon a platformokon, melyeken a 32 és a 64 bites DB2 UDB példányok egyaránt támogatottak, ezek a hivatkozások alapértelmezés szerint a DB2DIR/lib64 vagy a DB2DIR/include64 útvonalon található könyvtárfájlokra vagy befoglalási fájlokra mutatnak, ahol a DB2DIR a 8-as verziójú DB2 UDB telepítési könyvtárát jelöli. Ha nem kívánja használni az alapértelmezett beállítást, megadhatja a bitszélességet a -w jelzővel kiadott db2ln parancs segítségével:
8 8
Ez egyes platformokon megakadályozza a 32 és 64 bites DB2 UDB példányok egyidejű létezését.
8 8 8 8 8 8
A 8.2-es verziótól kezdve a DB2 UDB esetében a db2ln parancs 64 bites DB2 könyvtárhivatkozásokat hoz létre ezeken a platformokon, a megfelelő könyvtárakban. Ebben az esetben a -w jelző csak a /usr/include feltöltésére vonatkozik. Ha a db2ln parancs DB2 UDB könyvtárfájlokhoz hozza létre a hivatkozásokat, mind a 32 bites, mind a 64 bites hivatkozásokat létrehozza a támogatott platformokon. Ez lehetővé teszi a 32 és a 64 bites példányok egyidejű létezését és futását.
8 8 8 8 8 8 8 8 8 8
Egyes Linux disztribúciókon a libc RPM parancs az /usr/lib/libdb2.so vagy az /usr/lib64/libdb2.so könyvtárat célozza. Ezt a könyvtárat a Sleepycat Software cégtől származó Berkeley DB megvalósítás használja, mely nincs társítva az IBM DB2 UDB termékével. Ugyanakkor ez a fájl meggátolja a db2ln parancs és a db2rmln parancs sikeres végrehajtását. A db2ln parancs nem írja felül a fájlt, a db2rmln parancs pedig nem távolítja el a fájlt. Ebben az esetben az alkalmazások DB2 UDB segítségével történő fordításához a fordító és csatoló folyamatoknak teljes elérési útvonalat kell küldeniük a DB2 UDB fejléceihez és könyvtáraihoz, értelemszerűen. Ez az ajánlott módszer, mert lehetővé teszi a DB2 UDB különböző kiadásainak fordítását és hivatkozásokkal történő ellátását egyazon számítógépen.
8 8
A db2ln parancs használatára vonatkozó megkötések részletei elolvashatók a 8.2-es verziójú DB2 UDB Telepítés és konfigurálás kézikönyvében.
db2ln -w 32|64
Üzenetek leírása ADM-üzenetek frissítése ADM12504E
7 7 7
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.
112
Kiadási megjegyzések
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 7
DB21015E
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.
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 5
Linux és UNIX rendszerek esetében győződjön meg arról, hogy a fájlrendszeren rendelkezésre áll elegendő fájlblokk és inode. Felhasználói teendő Javítsa ki a hibát, és küldje el újra a parancsot.
DBI-üzenetek frissítése
5 5
DBI1060E
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ő:
Érvénytelen csomagnév: <″csomagnév″>
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.
SQL üzenet kiegészítések és frissítések 7 7
SQL0121N
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
A ″
Felhasználói teendő Javítsa az utasítás szintaxisát úgy, hogy minden név csak egyszer szerepeljen.
A dokumentáció frissítései
113
7
sqlcode : -121
7 7
SQL0270N
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.
Nem támogatott függvény (Okkód = "
7 7
SQL0494W
7 7 7 7 7
Magyarázat Az ASSOCIATE LOCATORS utasításnál megadott mutatók száma kisebb, mint a 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.
Az eredményhalmazok száma nagyobb mutatók számánál.
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.
8 8 8
SQL1271W
8 8 8
Magyarázat Ez az üzenet összeomlás utáni helyreállítást, adatbázisszint előregörgetéses helyreállítását vagy táblaterületi szint előregörgetéses helyreállítását követően
SQL1271W "
114
Kiadási megjegyzések
8 8 8 8 8 8 8
8 8 8
jelenhet meg. Adatbáziszint előregörgetéses helyreállítása esetén az adatbázis használható, ha meg van adva a STOP beállítás. A megadott csomópontokon legalább egy táblaterület nem érhető el. Ez a helyzet a következő esetekben fordulhat elő: v Legalább egy táblaterület I/O hibákat fogad helyreállítás közben. v Legalább egy táblaterület tárdefiniálást igényel a helyreállítást követően. v Legalább egy táblaterület használhatatlan, el kell dobni. v Legalább egy táblaterület offline állapotba került. v További táblaterületek visszaállítása történt, miközben már folyamatban van a táblaterületi szint előregörgetéses helyreállítása. v Az adatbázis előregörgetése túlhaladt egy korábbi időpontbeli táblaterület előregörgetéses helyreállítás pontján, így minden érintett táblaterület restore-pending (″visszaállítás szükséges″) állapotba került.
8 8 8 8
Az offline táblaterületek azonosíthatók a megadott csomópont(ok)on a LIST TABLESPACES parancs vagy a db2dart segédprogram segítségével. At adminisztrációs értesítési naplóban további információk szerepelnek az adott táblaterületekre vonatkozóan.
8 8
Ha ",..." látható a csomópontlista végén, a csomópontok teljes felsorolását tekintse meg az adminisztrációs értesítési naplóban.
8 8 8
Megjegyzés: Ha particionált adatbázis-kiszolgálót használ, a csomópont(ok) száma jelzi, hogy mely csomópont(ok)on jelentkezett a hiba. Máskülönben a csomópont száma érdektelen, figyelmen kívül kell hagyni.
8 8 8
8 8 8 8
Felhasználói teendő Szükség esetén javítsa ki vagy állítsa vissza a táblaterületeket, majd futtasson előregörgetéses helyreállítási folyamatot. Ha ugyanaz a hiba jelentkezik, próbálkozzon a táblaterületi szint előregörgetéses helyreállításával offline módban.
7 7
SQL1768N
7 7
Magyarázat: 9 Az adatbázis nyers naplók használatára van konfigurálva.
7 7 7 7 7
Teendő:
7 7
SQL1790W
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
A HADR nem indítható. Okkód = "
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. Nem található alapértelmezett táblaterület legalább ″
A dokumentáció frissítései
115
7 7
SQL1791N
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.
7
sqlcode: -1791
7
sqlstate: 42704
7 7 7 7
SQL2316W
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.
A megadott kiszolgálódefiníció, séma vagy becenév objektumnév nem létezik.
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
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 7
SQL3705N
8 8
SQL5099N
8 8
17 - Nem tiltható le a naplóarchiválás, ha az adatbázis roll forward pending (″előregörgetés szükséges″) állapotban van.
7 7 7
SQL20290N
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
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.
Új okkódot kapott a SQL5099N hibakód:
Az SQL utasítás a ″
116
Kiadási megjegyzések
7
sqlstate: 560CA
7 7
SQL22025N
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 7
SQL27994W
7 7 7 7 7 7 7
Magyarázat SESSION_USER, CURRENT_USER, SYSTEM_USER vagy CURRENT_SCHEMA tagmondat megadása történt a(z) ″
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.
A reorgchk tárolt eljárás érvénytelen bemeneti argumentumot kapott.
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 (
Query Patroller 8
Definíciók frissítései a kezelt lekérdezések állapota esetében
8 8
A Canceled (Törölve) és a Done (Kész) lekérdezési állapot jelentése a következők szerint módosult:
8 8 8 8 8 8
Canceled A lekérdezést az adminisztrátor, a küldő vagy egy MONITORING (megfigyelés) jogosultságú, edit (szerkesztés) felhatalmazással rendelkező kezelő törölte a Query Patroller központon vagy a Query Patroller parancssorán keresztül. Csak a running (futó), held (felfüggesztett), released (feloldott) és queued (várakozási sorba rendezett) lekérdezések lehetnek canceled (törölve) állapotúak.
8
Done
A lekérdezés sikeresen befejeződött.
8 8 8
Megjegyzés: Bár a lekérdezés maga hiba nélkül befejeződött, az alkalmazás kaphat hibaüzenetet, ha a befejezés külső esemény (például DB2 force alkalmazás) hatására történt.
8 5
Magyarázó táblák létrehozása a Query Patroller historikus adat generátor futtatása előtt
5 5
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 A dokumentáció frissítései
117
5 5 5 5
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.
Query Patroller naplófájlok ellenőrzése a Történeti elemzéshez (Historical analysis)
5 5 5 5 5 5 5 5
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ójában foglaltak szerint, ha meg kívánja ismerni a lekérdezés sikertelenségének okát, átnézheti a qpuser.log fájlt.
5
A qpuser.log fájl vizsgálata mellett a qpdiag.log fájlt is meg kell tekinteni.
A historikus adat generátor rendellenes leállása
6 6 6
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 Universal Database váratlanul leáll
6 6 6
v db2stop force parancs kiadása v killdb2 parancs kiadá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.
qp -d adatbázis generate historical_data stop
Dinamikus lekérdezésosztály-frissítések
6 6 6
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.
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ó).
6
28. 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.
118
Kiadási megjegyzések
6
28. táblázat: Feltételek a lekérdezésosztály módosításainak életbelépéséhez (Folytatás)
6
Módosítás jellege
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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7
A módosítás életbelépésének feltételei
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. Lekérdezésosztály felvétele vagy eltávolítása.
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.
Beágyazott lekérdezések jellemzői 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.
SQL utasítástípusok korlátozásai 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
Felbontáskorlátozás a Terminal Services Client használatakor 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.
Új csoport támogatása a lekérdezések küldésekor
7 7 7 7
A 8.2-es verziótól kezdve a DB2 Universal Database (UDB) a felhasználói csoportokat az operációs rendszeri csoportokon túl támogatja. 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.
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 (Használandó küldőprofil) legördülő lista a felhasználó DB2 UDB csoportjainak meglévő küldési profiljait tartalmazza, az operációs rendszeri csoportjai helyett.
A dokumentáció frissítései
119
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.
Query Patroller ütemezési korlátozások
7 7 7 7 7 7
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éssel rendelkezik, melynek mentését 6-os vagy korábbi FixPak javítócsomaggal hajtotta végre, 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 használatához szükséges jogosultság
7 7 7 7
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ő.
Fedőnév létrehozása eredménytáblához
7 7 7 7 7 7 7 7 7
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.
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
DEFAULT CREATE_RESULT_TABLE_ALIASES
'Y' 'N'
7 7 7 7 7 7 7 7 7 7
Árva eredménytábla-fedőnevek törlése
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:
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.
with a as (select tabschema, tabname from syscat.tables where type = ’A’ and tabname like ’QUERY%_RESULTS’), t as (select tabname from syscat.tables
120
Kiadási megjegyzések
7 7 7
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)
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 8
Az elhatárolt felhasználói azonosító esetében szükséges az írási hozzáférés a qpdiag.log fájlhoz és annak útvonalához
8 8 8
A Query Patroller elhatárolt tárolt eljárás eljárásokat használ, melyek bejegyzéseket naplózhatnak a qpdiag.log fájlba. Ebből kifolyólag az elhatárolt felhasználó azonosítójának írási hozzáféréssel kell rendelkeznie a qpdiag.log fájlhoz és annak elérési útvonalához.
Repülőrajt 7 7
Annak ellenőrzése, hogy az adatbázisok készen állnak a költöztetéshez
7 7 7
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:
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ék esetében A DB2 UDB konfigurációkra vonatkozó, mérvadó, a Common Criteria szempontjai szerint hitelesített információk elérhetők a következő helyen: http://niap.nist.gov/cc-scheme
A dokumentáció frissítései
121
Spatial Extender A Spatial Extender telepítésének ellenőrzése
7 7 7 7 7 7 7
A runGseDemo mintaprogram segítségével megismerkedhet a DB2 Spatial Extender alkalmazásprogramozásának 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.
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.
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
7
SQL adminisztrációs rutinok Az EXEC_DB2_SCRIPT eljárás nem érhető el
8 8 8
A dokumentációban jelenleg szerepel az EXEC_DB2_SCRIPT nevű eljárás leírása. Mivel ez az eljárás nem része a terméknek, leírását hagyja figyelmen kívül.
A GET_DB_CONFIG tárolt eljárás
8 8 8 8
A GET_DB_CONFIG tárolt eljárás, nem táblafüggvény. A dokumentációban a GET_DB_CONFIG eljárás helytelenül szerepel táblafüggvényként. A következő szöveg a helyes leírás.
8
A séma SYSPROC.
8 8 8 8 8 8
A GET_DB_CONFIG eljárás adatbázis-konfigurációs adatokat küld vissza. Az eljárás nem fogad argumentumokat. Egyetlen eredményhalmazt küld két sorral, melyekben minden paraméterhez tartozóan szerepel egy oszlop. A DBCONFIG_TYPE oszlopban található 0 értékű sor tartalmazza a lemezen tárolt adatbázis-konfigurációs paraméterek értékeit. A DBCONFIG_TYPE oszlopban található 1 értékű sor tartalmazza a memóriában tárolt adatbázis-konfigurációs paraméterek pillanatnyi értékeit.
8 8
Ehhez az eljáráshoz felhasználói ideiglenes táblaterület szükséges, melyet a program egy az eredményhalmazt tároló globális ideiglenes tábla létrehozásához használ.
Oszlopbővítés pillanatfelvétel UDF-eknél
7 7 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.
122
Kiadási megjegyzések
7
29. táblázat: Az UDF-ek kibővített oszlopai
7
UDF
7
Oszlopnév
7
SYSFUN.SQLCACHE_SNAPSHOT
7
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)
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) A dokumentáció frissítései
123
7
29. 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
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)
7
HEALTH_DB_HIC_HIS
7 7
DB_NAME
VARCHAR(8)
VARCHAR(128)
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.
124
Kiadási megjegyzések
7
SQL kézikönyv 7 7 7 7 7 7
CONNECT utasítás Ha 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'.
A magyarázó (Explain) szolgáltatás által használt séma
7 7 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:
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.
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
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. 30. táblázat: Időértékek karakterláncos ábrázolásának formátumai
7 7
Formátum neve
Rövidítés
Időformátum
Példa
International Standards Organization
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
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.
A dokumentáció frissítései
125
Rendszermegfigyelő Szétkapcsolt alkalmazások listája a kapcsolatösszesítő engedélyezése nélkül
7 7 7 7
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 folyamat állapotfigyelése
7 7 7 7
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:
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 7 7 7
Minta a GET SNAPSHOT FOR ALL APPLICATIONS parancs által adott kimenetre:
7 7
Megjegyzés: Ha a visszagörgetés nem aktív egy pillanatfelvétel közben, a visszagörgetési elemek nem lesznek feltüntetve.
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 Start Time Completed Work Total Work
126
Kiadási megjegyzések
= = = = =
10 Rollback to Savepoint 02/20/2004 12:49:32.832410 102400 bytes 2048000 bytes
7
XML Extender 8
1 MB méretnél nagyobb dokumentumok szétbontása
8 8 8 8 8 8 8 8
Nem szükséges eldobni és újból létrehozni a dxxShredXML tárolt eljárást az 1 MB méretet meghaladó dokumentumok szétbontásához. Az 1 MB méretnél nagyobb dokumentumok szétbontásához indítsa el a dxxShredXML100MB tárolt eljárást, mely legfeljebb 100 MB-os dokumentumok feldarabolását képes végrehajtani. Bár a dxxShredXML100MB képes kezelni nagy dokumentumokat, szükséges lehet más erőforrások megnövelése is a sikeres befejezés érdekében. A tárolt eljárás dxxshrd mintaprogramon keresztüli elindításához használja az új "-large" jelzőt. Például:
8 8 8
Ha a gépen futó DB2 Universal Database korábbi, mint a 8-as verzió 6-os FixPak javítócsomaggal, az XML Extender legfrissebb szintre költöztetéséhez futtatnia kell a dxxMigv programot, hogy futtathassa az új tárolt eljárást.
7
dxxshrd -large mydb xxx.xml
MQ XML UDFek konfigurálása XML Extender programmal
7 7
Az MQ XML felhasználó által definiált függvényeket (UDF-eket) konfigurálni és engedélyezni kell a használatuk előtt.
7
Előfeltételek:
7 7 7 7
Telepítse az UDF függvényeket 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, mely vagy az Információs központban, vagy az IBM DB2 Information Integrator alkalmazásfejlesztői kézikönyv kiadványban olvasható.
7
Eljárás:
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 parancssori ablakot. 2. Csatlakozzon ahhoz az adatbázishoz, amely használni fogja az MQ XML UDF-eket, a következő paranccsal:
7 7 7 7 7 7 7 7 7 7 7 7 7
db2 connect to
3. Lépjen a bnd könyvtárba a DB2 Universal Database telepítési útvonalán belül, például: v SQLLIB/bnd (Linux és UNIX) v C:\Programok\IBM\SQLLIB\bnd (Windows) 4. Rendelje az adatbázist az XML Extender programhoz a következő paranccsal: 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 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 A dokumentáció frissítései
127
7 7 7 7 7 7 7 7
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.
DB2XML.XMLVarchar UDT újradefiniálás
7 7 7 7
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.
7 7
További információkat a következő kiadványban talál: DB2 XML Extender Administration and Programming (A DB2 XML Extender adminisztrációja és programozása).
128
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: 31. 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
129
33. 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.
130
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
131
132
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
133
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.
134
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
135
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.
136
Kiadási megjegyzések
Nyomtatva Dániában