Tabulku dělenou do klastrů podle úseků nelze vytvořit v databázi obsahující více než jednu oblast.
Při vytvoření databáze jsou definovány tři tabulkové prostory včetně tabulkového prostoru SYSCATSPACE pro tabulky systémového katalogu. Dále se při vytvoření databáze nastavuje velikost stránky, která je použita jako výchozí pro všechny tabulkové prostory. Pokud je vybrána velikost stránky větší než 4096 B nebo 4 kB, je velikost stránky pro tabulky katalogu omezena na velikost řádku odpovídající velikosti stránky tabulkového prostoru 4 kB. Výchozí velikost stránky databáze se ukládá jako informativní konfigurační parametr databáze s názvem pagesize.
V příloze B "National language support (NLS)" v příručce Administration Guide: Planning jsou v tématu "Supported territory codes and code pages" uvedeny tabulky pro jednotlivá teritoria. Dvě z tabulek je třeba aktualizovat:
Kódovou stránku pro řádek GBK systému Linux v tabulce "Čína (ČLR), identifikátor teritoria: CN" je třeba změnit z hodnoty 1383 na 1386.
To znamená, že řádek by nyní měl vypadat takto:
1386 D-4 GBK 86 zh_CN.GBK Linux(R)
Tabulka týkající se položky "Japonsko, identifikátor teritoria: JP" byla upravena.
Je třeba odstranit následující jméno lokality:
954 D-1 eucJP 81 japanese Solaris
Zde je upravená tabulka:
Kódová stránka | Skupina | Kódová sada | Kód teritoria | Lokalita | Operační systém |
---|---|---|---|---|---|
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 | - | Verze |
939 | D-1 | IBM-939 | 81 | - | Verze |
5026 | D-1 | IBM-5026 | 81 | - | Verze |
5035 | D-1 | IBM-5035 | 81 | - | Verze |
1390 | D-1 | 81 | - | Verze | |
1399 | D-1 | 81 | - | Verze | |
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 | - |
Produkt DB2 Universal Database (UDB) podporuje specifikaci XA91 definovanou v dokumentu X/Open CAE Specification Distributed Transaction Processing: The XA Specification, s následujícími výjimkami:
Specifikace XA umožňuje rozhraní používat asynchronní služby, takže výsledky požadavku lze zkontrolovat později. Správce databází vyžaduje vyvolávání požadavků v synchronním režimu.
Rozhraní XA umožňuje dva způsoby registrace RM: statickou a dynamickou registraci. Produkt DB2 UDB podporuje dynamickou i statickou registraci. Produkt DB2 UDB je vybaven dvěma přepínači:
Produkt DB2 UDB nepodporuje migraci transakce mezi řídícími podprocesy.
Podle požadavků rozhraní XA poskytuje správce databází externí proměnnou jazyka C přepínačů db2xa_switch a db2xa_switch_static typu xa_switch_t, která vrací strukturu přepínače XA správce TM. Kromě adres různých funkcí XA jsou vrácena následující pole:
Explicitně udává, že produkt DB2 UDB používá dynamickou registraci a že by správce TM neměl použít migraci přiřazení. Implicitně určuje, že nejsou podporovány asynchronní operace.
Pro přepínač db2xa_switch_static je nastavena hodnota TMNOMIGRATE.
Explicitně udává, že produkt DB2 UDB používá dynamickou registraci a že by správce TM neměl použít migraci přiřazení. Implicitně určuje, že nejsou podporovány asynchronní operace.
Architektura XA vyžaduje, aby správce RM (Resource Manager) obsahoval přepínač, který umožňuje správci TM (Transaction Manager) XA přístup k rutinám správce RM xa_. Přepínač správce RM používá strukturu jménem xa_switch_t. Tento přepínač obsahuje jméno správce RM, ukazatele na vstupní body XA správce RM s jinou hodnotou než NULL, příznak a číslo verze.
Přepínač produktu DB2 Universal Database (UDB) lze získat jedním z následujících dvou způsobů:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)dříve než použijete přepínače db2xa_switch nebo db2xa_switch_static.
Produkt DB2 UDB poskytuje tato rozhraní API, která vracejí adresu struktury db2xa_switch nebo db2xa_switch_static. Model této funkce je následující:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
U obou metod musíte aplikaci sestavit s knihovnou libdb2.
Ukazatel na strukturu xa_switch, přepínač db2xa_switch nebo db2xa_switch_static je exportován jako data DLL. To znamená, že aplikace systému Windows NT používající tuto strukturu na ni musí odkazovat jedním že tří následujících způsobů:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)dříve než použijete přepínače db2xa_switch nebo db2xa_switch_static.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static
Produkt DB2 UDB poskytuje toto rozhraní API, které vrací adresu struktury db2xa_switch nebo db2xa_switch_static. Model této funkce je následující:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
U obou metod musíte aplikaci sestavit s knihovnou db2api.lib.
Následující kód ilustruje různé způsoby přístupu k přepínačům db2xa_switch a db2xa_switch_static pomocí programu C na různých platformách produktu DB2 UDB. Ujistěte se, že jste aplikaci sestavili s odpovídající knihovnou.
#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 ; }
Sloupec Interní nastavení v následující tabulce byl aktualizován, aby odpovídal nastavením podprocesu řízení (thread of control - TOC).
Podproces TOC je entitou, na kterou jsou vázána všechny připojení XA produktu DB2 UDB:
Hodnota TPM | Produkt monitoru zpracování transakcí | Interní nastavení |
---|---|---|
CICS | IBM TxSeries CICS |
AXLIB=libEncServer (pro Windows) =/usr/lpp/encina/lib/libEncServer (pro Linux a UNIX) HOLD_CURSOR=T CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
ENCINA | Monitor Encina produktu IBM TxSeries |
AXLIB=libEncServer (pro Windows) =/usr/lpp/encina/lib/libEncServer (pro Linux a UNIX) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
MQ | Produkt IBM MQSeries |
AXLIB=mqmax (pro Windows) =/usr/mqm/lib/libmqmax_r.a (pro aplikace AIX s podprocesy) =/usr/mqm/lib/libmqmax.a (pro aplikace AIX bez podprocesů) =/opt/mqm/lib/libmqmax.so (pro Solaris) =/opt/mqm/lib/libmqmax_r.sl (pro aplikace HP s podprocesy) =/opt/mqm/lib/libmqmax.sl (pro aplikace HP bez podprocesů) =/opt/mqm/lib/libmqmax_r.so (pro aplikace Linux s podprocesy) =/opt/mqm/lib/libmqmax.so (pro aplikace Linux bez podprocesů) HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=P |
CB | Produkt IBM Component Broker |
AXLIB=somtrx1i (pro Windows) =libsomtrx1 (pro Linux a UNIX) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
SF | Produkt 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 | Není třeba konfigurovat produkt DB2 UDB pro MTS. Server MTS bude ovladačem ODBC produktu DB2 detekován automaticky. |
JTA | Java Transaction API | Není třeba konfigurovat produkt DB2 UDB pro servery Enterprise Java Servers (EJS), jako je například IBM WebSphere. Ovladač JDBC produktu DB2 UDB toto prostředí detekuje automaticky. Proto je tato hodnota TPM ignorována. |
Následující tabulka obsahuje seznam všech souborů konverzních tabulek kódových stránek, které jsou spjaty s kódovými stránkami 923 a 924. Každý soubor má formát XXXXYYYY.cnv nebo ibmZZZZZ.ucs, kde XXXXX představuje číslo zdrojové kódové stránky a YYYY číslo cílové kódové stránky. Soubor ibmZZZZZ.ucs podporuje konverzi mezi kódovou stránkou ZZZZZ a kódováním Unicode.
Chcete-li aktivovat konkrétní konverzní tabulku kódové stránky, přejmenujte nebo zkopírujte soubor této konverzní tabulky na nové místo, jak je zobrazeno ve druhém sloupci.
Požadujete-li například podporu symbolu euro při připojení klienta 8859-1/15 (Latin 1/9) k databázi Windows 1252, musíte přejmenovat nebo zkopírovat následující soubory konverzní tabulky kódové stránky do adresáře sqllib/conv/:
Soubory konverzních tabulek 923 a 924 v adresáři sqllib/conv/ | Nové jméno |
---|---|
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 |
Následující tabulky uvádějí seznam konverzních tabulek, které byly rozšířeny pro podporu symbolu měny euro. Chcete-li podporu symbolu euro zakázat, stáhněte soubor konverzní tabulky označený ve sloupci s nadpisem "Soubory konverzních tabulek".
CCSID/CPGID databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
1131, 849 | 1251, 5347 | 11311251.cnv, 12511131.cnv |
1131, 849 | 1283 | 11311283.cnv |
CCSID/CPGID databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
922, 902 | 1257 | 09221257.cnv, 12570922.cnv, IBM00922.ucs |
922, 902 | 1200, 1208, 13488, 17584 | IBM00922.ucs |
CCSID/CPGID databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
837, 935, 1388 | 1200, 1208, 13488, 17584 | 1388ucs2.cnv |
1386 | 1200, 1208, 13488, 17584 | 1386ucs2.cnv, ucs21386.cnv |
CCSID/CPGID databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
874, 1161 | 1200, 1208, 13488, 17584 | IBM00874.ucs |
CCSID/CPGID databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
1124 | 1251, 5347 | 11241251.cnv, 12511124.cnv |
1125, 848 | 1251, 5347 | 11251251.cnv, 12511125.cnv |
CCSID/CPGID databázového serveru | CCSID/CPGID databázového klienta | Soubory konverzních tabulek |
---|---|---|
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 |