en områdegruppert tabell kan ikke opprettes i en database med mer enn en enkelt partisjon.
Når du oppretter en database, blir det definert tre tabellplasser, inkluder tabellplassen SYSCATSPACE for systemkatalogtabellene. Sidestørrelsen som blir standard for alle tabellplasser, blir definert når databasen opprettes. Hvis det blir valgt en sidestørrelse som er større enn 4096 eller 4 K, blir sidestørrelsen for katalogtabellene begrenset til en radstørrelse de ville ha hatt hvis katalogtabellplassen hadde en sidestørrelse på 4 K. Standard sidestørrelse for databasen blir lagret som konfigurasjonsparameteren pagesize.
I Appendix B, "National language support (NLS)" i boken Administration Guide: Planning, har emnet "Supported territory codes and code pages" tabeller for hvert område. To tabeller må oppdateres:
Kodesettet for raden Linux GBK i tabellen "China (PRC), territory identifier: CN" skal endres fra 1383 til 1386.
Raden skal se slik ut:
1386 D-4 GBK 86 zh_CN.GBK Linux(R)
Tabellen for " Japan, territory identifier: JP" er endret.
Dette språkmiljønavnet skal fjernes:
954 D-1 eucJP 81 japanese Solaris
Dette er den endrede tabellen:
Code page | Group | Code set | Territory code | Locale | Operating system |
---|---|---|---|---|---|
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 | - |
DB2 Universal Database (UDB) støtter XA91-spesifikasjonen som er definert i X/Open CAE Specification Distributed Transaction Processing: The XA Specification, med disse unntakene:
XA-spesifikasjonen gjør at at grensesnittet kan bruke asynkrone tjenester slik at resultatet av en forespørsel kan kontrolleres senere. Databasesystemet krever at forespørslene startes i synkron modus.
XA-grensesnittet gjør det mulig å registrere en ressursstyrer (RM) på to måter: statisk registrering og dynamisk registrering. DB2 UDB støtter både dynamisk og statisk registrering. DB2 UDB har to parametere for dette:
DB2 UDB støtter ikke transaksjonsmigrering mellom kontrolltråder.
I følge kravet til XA-grensesnittet har databasesystemet de eksterne C-variablene db2xa_switch og db2xa_switch_static med typen xa_switch_t for å returnere XA-parameterstrukturen til transaksjonsstyreren (TM). I tillegg til adressene til XA-funksjoner, returneres disse feltene:
Oppgir eksplisitt at DB2 UDB bruker dynamisk registrering, og at transaksjonsstyreren (TM) ikke skal bruke migrering av tilknytninger. Oppgir implisitt at asynkrone operasjoner ikke støttes.
TMNOMIGRATE er definert for db2xa_switch_static
Oppgir eksplisitt at DB2 UDB bruker dynamisk registrering, og at transaksjonsstyreren (TM) ikke skal bruke migrering av tilknytninger. Oppgir implisitt at asynkrone operasjoner ikke støttes.
XA-arkitekturen krever at ressursstyreren (RM) sørger for en parameter som gir transaksjonsstyreren (TM) for XA tilgang til ressursstyrerens xa_-rutiner. En ressursstyrerparameter bruker en struktur som kalles xa_switch_t. Parameteren inneholder navnet på ressursstyreren, ikke-NULL-pekere til ressursstyrerens XA-inngangspunkt, et flagg og et versjonsnummer.
Parameteren for DB2 Universal Database (UDB) kan gis på en av disse to måtene:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)før du bruker db2xa_switch eller db2xa_switch_static.
DB2 UDB er utstyrt med disse APIene, som returnerer strukturadressen til db2xa_switch eller db2xa_switch_static. Prototypen for funksjonen er:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Du må lenke applikasjonen med libdb2 uansett hvilken metode som brukes.
Pekeren til xa_switch-strukturen, db2xa_switch og db2xa_switch_static eksporteres som DLL-data. Dette betyr at en Windows NT-applikasjon som bruker denne strukturen må referere til den på en av tre måter:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)før du bruker db2xa_switch eller db2xa_switch_static.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static
DB2 UDB er utstyrt med denne APIen, som returnerer strukturadressen til db2xa_switch eller db2xa_switch_static. Prototypen for funksjonen er:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Du må lenke applikasjonen med db2api.lib uansett hvilken metode som brukes.
Koden nedenfor viser de forskjellige måtene å få tilgang til db2xa_switch og db2xa_switch_static på gjennom et C-program på en hvilken som helst DB2 UDB-plattform. Husk å lenke applikasjonen med det riktige biblioteket.
#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 ; }
Kolonnen Internal settings i tabellen nedenfor er oppdatert for å vise innstillingene for Thread Of Control (TOC).
TOC er enheten som alle DB2 UDB XA-tilkoblinger bindes til:
TPM value | TP monitor product | Internal settings |
---|---|---|
CICS | IBM TxSeries CICS |
AXLIB=libEncServer (for Windows)
=/usr/lpp/encina/lib/libEncServer
(for Linux and UNIX systems)
HOLD_CURSOR=T
CHAIN_END=T
SUSPEND_CURSOR=F
TOC=T |
ENCINA | IBM TxSeries Encina monitor |
AXLIB=libEncServer (for Windows)
=/usr/lpp/encina/lib/libEncServer
(for Linux and UNIX systems)
HOLD_CURSOR=F
CHAIN_END=T
SUSPEND_CURSOR=F
TOC=T |
MQ | IBM MQSeries |
AXLIB=mqmax
(for Windows)
=/usr/mqm/lib/libmqmax_r.a
(for AIX threaded applications)
=/usr/mqm/lib/libmqmax.a
(for AIX non-threaded applications)
=/opt/mqm/lib/libmqmax.so
(for Solaris)
=/opt/mqm/lib/libmqmax_r.sl
(for HP threaded applications)
=/opt/mqm/lib/libmqmax.sl
(for HP non-threaded applications)
=/opt/mqm/lib/libmqmax_r.so
(for Linux threaded applications)
=/opt/mqm/lib/libmqmax.so
(for Linux non-threaded applications)
HOLD_CURSOR=F
CHAIN_END=F
SUSPEND_CURSOR=F
TOC=P |
CB | IBM Component Broker |
AXLIB=somtrx1i (for Windows)
=libsomtrx1
(for Linux and UNIX systems)
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 | It is not necessary to configure DB2 UDB for MTS. MTS is automatically detected by DB2 UDB's ODBC driver. |
JTA | Java Transaction API | It is not necessary to configure DB2 UDB for Enterprise Java Servers (EJS) such as IBM WebSphere. DB2 UDB's JDBC driver automatically detects this environment. Therefore this TPM value is ignored. |
Tabellen nedenfor inneholder en liste over alle konverteringstabellfiler for kodesett som er knyttet til kodesettene 923 og 924. Filnavnene er i formatet XXXXYYYY.cnv eller ibmZZZZZ.ucs, der XXXXX er nummeret til kildekodesettet og YYYY er nummeret til målkodesettet. Filen ibmZZZZZ.ucs støtter konvertering mellom kodesett ZZZZZ og Unicode.
Du aktiverer en bestemt konverteringstabell for kodesett ved å gi nytt navn til eller kopiere konverteringstabellfilen som vist i den andre kolonnen.
Hvis du for eksempel skal ha støtte for Euro-symbolet ved tilkobling av en klient med 8859-1/15 (Latin 1/9) til en Windows 1252-database, må du gi nytt navn til eller kopiere disse konverteringstabellfilene for kodesett i katalogen sqllib/conv/:
Konverteringstabellfiler for 923 and 924 i katalogen sqllib/conv/ | Nytt navn |
---|---|
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 |
Tabellen nedenfor viser konverteringstabellene som er utvidet med støtte for valutasymbolet for euro. Hvis du vil deaktivere støtten for euro-symbolet, laster du ned konverteringstabellfilen som vises i kolonnen "Konverteringstabellfiler".
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
1131, 849 | 1251, 5347 | 11311251.cnv, 12511131.cnv |
1131, 849 | 1283 | 11311283.cnv |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
922, 902 | 1257 | 09221257.cnv, 12570922.cnv, IBM00922.ucs |
922, 902 | 1200, 1208, 13488, 17584 | IBM00922.ucs |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
837, 935, 1388 | 1200, 1208, 13488, 17584 | 1388ucs2.cnv |
1386 | 1200, 1208, 13488, 17584 | 1386ucs2.cnv, ucs21386.cnv |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
874, 1161 | 1200, 1208, 13488, 17584 | IBM00874.ucs |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
1124 | 1251, 5347 | 11241251.cnv, 12511124.cnv |
1125, 848 | 1251, 5347 | 11251251.cnv, 12511125.cnv |
CCSID/CPGID på databasetjener | CCSID/CPGID på databaseklient | Konverteringstabellfiler |
---|---|---|
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 |