A tartományokba rendezett táblák (range-clustered tables, RCT) nem hozhatók létre több partícióval rendelkező adatbázisokban.
Adatbázis létrehozásakor három táblaterület megadása történik, köztük a SYSCATSPACE táblaterületé is, melyet a rendszerkatalógus táblához tartozik. Az összes táblaterület esetében érvényes alapértelmezett lapméret megadása az adatbázis létrehozásakor történik. Ha a kiválasztott érték meghaladja a 4096 vagy 4 K méretet, a katalógustáblákhoz tartozó lapméretet a rendszer arra a sorméretre korlátozza, mely 4 K lapméret választása esetén volna érvényes. Az alapértelmezett adatbázislap-méretet a rendszer információs adatbázis-konfigurációs paraméterként tárolja, pagesize (lapméret) néven.
Az Adminisztrációs útmutató: Tervezés kiadvány B függelékében ("Nemzeti nyelvek támogatása (NLS)") a "Támogatott területkódok és kódlapok" téma táblákat tartalmaz minden egyes területre vonatkozóan. Két tábla esetében szükséges a frissítés:
A "Kína (PRC), területazonosító: CN" tábla Linux GBK sorához tartozó kódlapot módosítani kell 1383-asról 1386-osra.
Helyesen tehát a sor a következő:
1386 D-4 GBK 86 zh_CN.GBK Linux(R)
A " Japán, területazonosító: JP" tábla átdolgozásra került.
A következő területibeállítás-nevet törölni kell:
954 D-1 eucJP 81 japanese Solaris
Itt található az átdolgozott tábla:
Kódlap | Csoport | Kódkészlet | Területkód | Területi beállítások | Operációs rendszer |
---|---|---|---|---|---|
932 | D-1 | IBM-932 | 81 | Ja_JP | AIX |
943 | D-1 | IBM-943 | 81 | Ja_JP | AIX |
954 | D-1 | IBM-eucJP | 81 | ja_JP | AIX |
1208 | N-1 | UTF-8 | 81 | JA_JP | AIX |
930 | D-1 | IBM-930 | 81 | - | Host |
939 | D-1 | IBM-939 | 81 | - | Host |
5026 | D-1 | IBM-5026 | 81 | - | Host |
5035 | D-1 | IBM-5035 | 81 | - | Host |
1390 | D-1 | 81 | - | Host | |
1399 | D-1 | 81 | - | Host | |
954 | D-1 | eucJP | 81 | ja_JP.eucJP | HP-UX |
5039 | D-1 | SJIS | 81 | ja_JP.SJIS | HP-UX |
954 | D-1 | EUC-JP | 81 | ja_JP | Linux |
932 | D-1 | IBM-932 | 81 | - | OS/2 |
942 | D-1 | IBM-942 | 81 | - | OS/2 |
943 | D-1 | IBM-943 | 81 | - | OS/2 |
954 | D-1 | eucJP | 81 | ja | SCO |
954 | D-1 | eucJP | 81 | ja_JP | SCO |
954 | D-1 | eucJP | 81 | ja_JP.EUC | SCO |
954 | D-1 | eucJP | 81 | ja_JP.eucJP | SCO |
943 | D-1 | IBM-943 | 81 | ja_JP.PCK | Solaris |
954 | D-1 | eucJP | 81 | ja | Solaris |
1208 | N-1 | UTF-8 | 81 | ja_JP.UTF-8 | Solaris |
943 | D-1 | IBM-943 | 81 | - | Windows |
1394 | D-1 | 81 | - |
A DB2 Universal Database (UDB) támogatja az X/Open CAE Specification Distributed Transaction Processing: The XA Specification kiadványban definiált XA91 specifikációt, a következő kivételekkel:
Az XA specifikáció megengedi, hogy a felület aszinkron szolgáltatásokat használjon, így egy kérelem eredménye későbbi időpontban is ellenőrizhető. Az adatbázis-kezelő megköveteli, hogy a kérelmek hívása szinkron módban történjen.
Az XA felület két lehetőséget biztosít egy RM regisztrálására: statikus regisztráció és dinamikus regisztráció. DB2 UDB támogatja mind a dinamikus, mind a statikus regisztrációt. A DB2 UDB két kapcsolót biztosít:
A DB2 UDB nem támogatja a tranzakcióköltöztetést vezérlési szálak között.
Amint azt az XA felület megköveteli, az adatbázis-kezelő egy db2xa_switch kapcsolót és egy db2xa_switch_static külső C változót (típusa: xa_switch_t) biztosít az XA kapcsolóstruktúra TM-nek történő visszaadásához. Az egyes XA függvények címei mellett a következő mezők szerepelnek:
Explicit módon megadja, hogy a DB2 UDB dinamikus regisztrációt használ, továbbá a TM nem használhat társításköltöztetést. Implicite megadja, hogy az aszinkron működés nem támogatott.
A db2xa_switch_static kapcsolónál TMNOMIGRATE van megadva
Explicit módon megadja, hogy a DB2 UDB dinamikus regisztrációt használ, továbbá a TM nem használhat társításköltöztetést. Implicite megadja, hogy az aszinkron működés nem támogatott.
Az XA architektúra megköveteli, hogy egy Resource Manager (RM) biztosítson egy kapcsolót, amely az XA Transaction Manager (TM) számára elérést ad az RM xa_ rutinjaihoz. Egy RM kapcsoló xa_switch_t nevű struktúrát használ. A kapcsoló tartalmazza az RM nevét, nem-NULL mutatókat az RM XA bejegyzési pontjaira, egy jelzőt és a verziószámot.
A DB2 Universal Database (UDB) rendszerhez tartozó kapcsoló az alábbi két módon szerezhető be:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)a db2xa_switch vagy db2xa_switch_static használata előtt.
A DB2 UDB biztosítja ezen API felületeket, melyek megadják a db2xa_switch vagy a db2xa_switch_static szerkezet címét. Ennek a függvénynek a prototípusa:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Mindkét módszer esetén az alkalmazást csatolni kell a libdb2-vel.
Az xa_switch, db2xa_switch vagy db2xa_switch_static struktúrára mutató pointer DLL adatként kerül exportálásra. Ez azt jelenti, hogy egy ezen szerkezetet használó Windows NT alkalmazás háromféleképpen hivatkozhat rá:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)a db2xa_switch vagy db2xa_switch_static használata előtt.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static
A DB2 UDB biztosítja ezen API felületet, mely megadja a db2xa_switch vagy a db2xa_switch_static szerkezet címét. Ennek a függvénynek a prototípusa:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Mindkét módszer esetén az alkalmazást csatolni kell a db2api-val.
A következő kód bemutatja a db2xa_switch, illetve a db2xa_switch_static szerkezet C programon keresztüli elérésének különböző módjait, bármely DB2 UDB platform esetében. Ne felejtse el csatolni az alkalmazáshoz a megfelelő könyvtárat.
#include <stdio.h> #include <xa.h> struct xa_switch_t * SQL_API_FN db2xacic( ); #ifdef DECLSPEC_DEFN extern __declspec(dllimport) struct xa_switch_t db2xa_switch; #else #define db2xa_switch (*db2xa_switch) extern struct xa_switch_t db2xa_switch; #endif
main( ) { struct xa_switch_t *foo; printf ( "%s \n", db2xa_switch.name ); foo = db2xacic(); printf ( "%s \n", foo->name ); return ; }
A következő tábla Belső beállítások oszlopa frissítése megtörtént a vezérlőszál (TOC) beállításainak megjelenítése érdekében.
A TOC az az elem, melyhez minden DB2 UDB XA kapcsolat összerendelése történt:
TPM érték | TP monitor termék | Belső beállítások |
---|---|---|
CICS | IBM TxSeries CICS |
AXLIB=libEncServer (Windows esetén) =/usr/lpp/encina/lib/libEncServer (Linux és UNIX esetén) HOLD_CURSOR=T CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
ENCINA | IBM TxSeries Encina monitor |
AXLIB=libEncServer (Windows esetén) =/usr/lpp/encina/lib/libEncServer (Linux és UNIX esetén) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
MQ | IBM MQSeries |
AXLIB=mqmax (Windows esetén) =/usr/mqm/lib/libmqmax_r.a (AIX többszálas alkalmazások esetén) =/usr/mqm/lib/libmqmax.a (AIX szálnélküli alkalmazások esetén) =/opt/mqm/lib/libmqmax.so (Solaris esetén) =/opt/mqm/lib/libmqmax_r.sl (HP többszálas alkalmazások esetén) =/opt/mqm/lib/libmqmax.sl (HP szálnélküli alkalmazások esetén) =/opt/mqm/lib/libmqmax_r.so (Linux többszálas alkalmazások esetén) =/opt/mqm/lib/libmqmax.so (Linux szálnélküli alkalmazások esetén) HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=P |
CB | IBM Component Broker |
AXLIB=somtrx1i (Windows esetén) =libsomtrx1 (Linux és UNIX esetén) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
SF | IBM San Francisco |
AXLIB=ibmsfDB2 HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
TUXEDO | BEA Tuxedo |
AXLIB=libtux HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=T |
MTS | Microsoft Transaction Server | Nem szükséges konfigurálni a DB2 UDB terméket az MTS kiszolgálóhoz. Az MTS rendszert a DB2 UDB termék ODBC vezérlője automatikusan észleli. |
JTA | Java Transaction API | Nem szükséges konfigurálni a DB2 UDB terméket az Enterprise Java Server (EJS) kiszolgálókhoz, így például az IBM WebSphere termékhez sem. A DB2 UDB termék JDBC vezérlője automatikusan észleli ezt a környezetet. Ebből kifolyólag a TPM értékét a rendszer figyelmen kívül hagyja. |
Az alábbi táblázat felsorolja az összes olyan kódlapkonverziós tábla fájlt, amely a 923-as és 924-es kódlapokkal van társítva. Minden fájl XXXXYYYY.cnv vagy ibmZZZZZ.ucs formában jelenik meg, ahol XXXXX jelöli a forráskódlap számát, YYYY pedig a célkódlap számát. Az ibmZZZZZ.ucs fájl a ZZZZZ kódlap és a Unicode szabvány közti konverziót támogatja.
Egy konkrét kódlapkonverziós tábla aktiválásához nevezze át vagy másolja át a konverziós tábla fájlját az új névre, amint az a második oszlopban szerepel.
Ha például 8859-1/15 (Latin 1/9) ügyfél csatlakozik Windows 1252 adatbázishoz, és az euro szimbólum használata szükséges, az sqllib/conv/ könyvtárban lévő következő kódlapkonverziós tábla fájlokat kell átnevezni:
923-as és 924-es konverziós tábla fájlok az sqllib/conv/ könyvtárban | Új név |
---|---|
04370923.cnv | 04370819.cnv |
08500923.cnv | 08500819.cnv |
08600923.cnv | 08600819.cnv |
08630923.cnv | 08630819.cnv |
09230437.cnv | 08190437.cnv |
09230850.cnv | 08190850.cnv |
09230860.cnv | 08190860.cnv |
09231043.cnv | 08191043.cnv |
09231051.cnv | 08191051.cnv |
09231114.cnv | 08191114.cnv |
09231252.cnv | 08191252.cnv |
09231275.cnv | 08191275.cnv |
09241252.cnv | 10471252.cnv |
10430923.cnv | 10430819.cnv |
10510923.cnv | 10510819.cnv |
11140923.cnv | 11140819.cnv |
12520923.cnv | 12520819.cnv |
12750923.cnv | 12750819.cnv |
ibm00923.ucs | ibm00819.ucs |
Az alábbi táblázat felsorolja azokat a konverziós táblákat, amelyek ki lettek bővítve, hogy támogassák az új euro valutajelet. Ha ki szeretné kapcsolni az euro jel támogatását, töltse le a "Konverziós tábla fájlok" oszlopban jelölt konverziós tábla fájlt.
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
864, 17248 | 1046, 9238 | 08641046.cnv, 10460864.cnv, IBM00864.ucs |
864, 17248 | 1256, 5352 | 08641256.cnv, 12560864.cnv, IBM00864.ucs |
864, 17248 | 1200, 1208, 13488, 17584 | IBM00864.ucs |
1046, 9238 | 864, 17248 | 10460864.cnv, 08641046.cnv, IBM01046.ucs |
1046, 9238 | 1089 | 10461089.cnv, 10891046.cnv, IBM01046.ucs |
1046, 9238 | 1256, 5352 | 10461256.cnv, 12561046.cnv, IBM01046.ucs |
1046, 9238 | 1200, 1208, 13488, 17584 | IBM01046.ucs |
1089 | 1046, 9238 | 10891046.cnv, 10461089.cnv |
1256, 5352 | 864, 17248 | 12560864.cnv, 08641256.cnv, IBM01256.ucs |
1256, 5352 | 1046, 9238 | 12561046.cnv, 10461256.cnv, IBM01256.ucs |
1256, 5352 | 1200, 1208, 13488, 17584 | IBM01256.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
921, 901 | 1257 | 09211257.cnv, 12570921.cnv, IBM00921.ucs |
921, 901 | 1200, 1208, 13488, 17584 | IBM00921.ucs |
1257, 5353 | 921, 901 | 12570921.cnv, 09211257.cnv, IBM01257.ucs |
1257, 5353 | 922, 902 | 12570922.cnv, 09221257.cnv, IBM01257.ucs |
1257, 5353 | 1200, 1208, 13488, 17584 | IBM01257.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
1131, 849 | 1251, 5347 | 11311251.cnv, 12511131.cnv |
1131, 849 | 1283 | 11311283.cnv |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
855, 872 | 866, 808 | 08550866.cnv, 08660855.cnv |
855, 872 | 1251, 5347 | 08551251.cnv, 12510855.cnv |
866, 808 | 855, 872 | 08660855.cnv, 08550866.cnv |
866, 808 | 1251, 5347 | 08661251.cnv, 12510866.cnv |
1251, 5347 | 855, 872 | 12510855.cnv, 08551251.cnv, IBM01251.ucs |
1251, 5347 | 866, 808 | 12510866.cnv, 08661251.cnv, IBM01251.ucs |
1251, 5347 | 1124 | 12511124.cnv, 11241251.cnv, IBM01251.ucs |
1251, 5347 | 1125, 848 | 12511125.cnv, 11251251.cnv, IBM01251.ucs |
1251, 5347 | 1131, 849 | 12511131.cnv, 11311251.cnv, IBM01251.ucs |
1251, 5347 | 1200, 1208, 13488, 17584 | IBM01251.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
922, 902 | 1257 | 09221257.cnv, 12570922.cnv, IBM00922.ucs |
922, 902 | 1200, 1208, 13488, 17584 | IBM00922.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
813, 4909 | 869, 9061 | 08130869.cnv, 08690813.cnv, IBM00813.ucs |
813, 4909 | 1253, 5349 | 08131253.cnv, 12530813.cnv, IBM00813.ucs |
813, 4909 | 1200, 1208, 13488, 17584 | IBM00813.ucs |
869, 9061 | 813, 4909 | 08690813.cnv, 08130869.cnv |
869, 9061 | 1253, 5349 | 08691253.cnv, 12530869.cnv |
1253, 5349 | 813, 4909 | 12530813.cnv, 08131253.cnv, IBM01253.ucs |
1253, 5349 | 869, 9061 | 12530869.cnv, 08691253.cnv, IBM01253.ucs |
1253, 5349 | 1200, 1208, 13488, 17584 | IBM01253.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
856, 9048 | 862, 867 | 08560862.cnv, 08620856.cnv, IBM0856.ucs |
856, 9048 | 916 | 08560916.cnv, 09160856.cnv, IBM0856.ucs |
856, 9048 | 1255, 5351 | 08561255.cnv, 12550856.cnv, IBM0856.ucs |
856, 9048 | 1200, 1208, 13488, 17584 | IBM0856.ucs |
862, 867 | 856, 9048 | 08620856.cnv, 08560862.cnv, IBM00862.ucs |
862, 867 | 916 | 08620916.cnv, 09160862.cnv, IBM00862.ucs |
862, 867 | 1255, 5351 | 08621255.cnv, 12550862.cnv, IBM00862.ucs |
862, 867 | 1200, 1208, 13488, 17584 | IBM00862.ucs |
916 | 856, 9048 | 09160856.cnv, 08560916.cnv |
916 | 862, 867 | 09160862.cnv, 08620916.cnv |
1255, 5351 | 856, 9048 | 12550856.cnv, 08561255.cnv, IBM01255.ucs |
1255, 5351 | 862, 867 | 12550862.cnv, 08621255.cnv, IBM01255.ucs |
1255, 5351 | 1200, 1208, 13488, 17584 | IBM01255.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
437 | 850, 858 | 04370850.cnv, 08500437.cnv |
850, 858 | 437 | 08500437.cnv, 04370850.cnv |
850, 858 | 860 | 08500860.cnv, 08600850.cnv |
850, 858 | 1114, 5210 | 08501114.cnv, 11140850.cnv |
850, 858 | 1275 | 08501275.cnv, 12750850.cnv |
860 | 850, 858 | 08600850.cnv, 08500860.cnv |
1275 | 850, 858 | 12750850.cnv, 08501275.cnv |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
852, 9044 | 1250, 5346 | 08521250.cnv, 12500852.cnv |
1250, 5346 | 852, 9044 | 12500852.cnv, 08521250.cnv, IBM01250.ucs |
1250, 5346 | 1200, 1208, 13488, 17584 | IBM01250.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
837, 935, 1388 | 1200, 1208, 13488, 17584 | 1388ucs2.cnv |
1386 | 1200, 1208, 13488, 17584 | 1386ucs2.cnv, ucs21386.cnv |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
937, 835, 1371 | 950, 1370 | 09370950.cnv, 0937ucs2.cnv |
937, 835, 1371 | 1200, 1208, 13488, 17584 | 0937ucs2.cnv |
1114, 5210 | 850, 858 | 11140850.cnv, 08501114.cnv |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
874, 1161 | 1200, 1208, 13488, 17584 | IBM00874.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
857, 9049 | 1254, 5350 | 08571254.cnv, 12540857.cnv |
1254, 5350 | 857, 9049 | 12540857.cnv, 08571254.cnv, IBM01254.ucs |
1254, 5350 | 1200, 1208, 13488, 17584 | IBM01254.ucs |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
1124 | 1251, 5347 | 11241251.cnv, 12511124.cnv |
1125, 848 | 1251, 5347 | 11251251.cnv, 12511125.cnv |
Adatbázis-kiszolgáló CCSIDs/CPGIDs | Adatbázis-ügyfél CCSIDs/CPGIDs | Konverziós tábla fájlok |
---|---|---|
1200, 1208, 13488, 17584 | 813, 4909 | IBM00813.ucs |
1200, 1208, 13488, 17584 | 862, 867 | IBM00862.ucs |
1200, 1208, 13488, 17584 | 864, 17248 | IBM00864.ucs |
1200, 1208, 13488, 17584 | 874, 1161 | IBM00874.ucs |
1200, 1208, 13488, 17584 | 921, 901 | IBM00921.ucs |
1200, 1208, 13488, 17584 | 922, 902 | IBM00922.ucs |
1200, 1208, 13488, 17584 | 1046, 9238 | IBM01046.ucs |
1200, 1208, 13488, 17584 | 1250, 5346 | IBM01250.ucs |
1200, 1208, 13488, 17584 | 1251, 5347 | IBM01251.ucs |
1200, 1208, 13488, 17584 | 1253, 5349 | IBM01253.ucs |
1200, 1208, 13488, 17584 | 1254, 5350 | IBM01254.ucs |
1200, 1208, 13488, 17584 | 1255, 5351 | IBM01255.ucs |
1200, 1208, 13488, 17584 | 1256, 5352 | IBM01256.ucs |
1200, 1208, 13488, 17584 | 1386 | ucs21386.cnv, 1386ucs2.cnv |