Una tabla agrupada en rangos no se puede crear en una base de datos que tenga más de una partición.
Cuando se crea una base de datos, se definen tres espacios de tabla, incluido el espacio de tabla SYSCATSPACE para las tablas de catálogos del sistema. El tamaño de página que se convierte en el valor por omisión de todos los espacios de tabla se define cuando se crea la base de datos. Si se elige un tamaño de página de más de 4096 ó 4 K, el tamaño de página de las tablas de catálogos está restringido a un tamaño de fila que tendría si el espacio de la tabla de catálogo tuviera un tamaño de página de 4 K. El tamaño de página de la base de datos por omisión se almacena como un parámetro de configuración de base de datos informativo denominado pagesize.
En el Apéndice B, "National language support (NLS)" en el manual Administration Guide: Planning, el tema denominado "Códigos de territorio y páginas de códigos soportados" contiene tablas para cada territorio. Dos tablas requieren actualizaciones:
La página de códigos para la fila GBK de Linux de la tabla "China (PRC), identificador de territorio: CN" debería cambiarse de 1383 por 1386.
Es decir, la fila ahora debería contener:
1386 D-4 GBK 86 zh_CN.GBK Linux(R)
La tabla para " Japón, identificador de territorio: JP" se ha revisado.
El siguiente nombre de entorno local debería eliminarse:
954 D-1 eucJP 81 japonés Solaris
A continuación se proporciona la tabla revisada:
Página de códigos | Grupo | Conjunto de códigos | Código de territorio | Entorno local | Sistema operativo |
---|---|---|---|---|---|
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 | - | Sistema principal |
939 | D-1 | IBM-939 | 81 | - | Sistema principal |
5026 | D-1 | IBM-5026 | 81 | - | Sistema principal |
5035 | D-1 | IBM-5035 | 81 | - | Sistema principal |
1390 | D-1 | 81 | - | Sistema principal | |
1399 | D-1 | 81 | - | Sistema principal | |
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) soporta la especificación XA91 definida en X/Open CAE Specification Distributed Transaction Processing: The XA Specification, con las siguientes excepciones:
La especificación XA permite que la interfaz utilice servicios asíncronos, de modo que el resultado de una solicitud se pueda comprobar posteriormente. El gestor de bases de datos necesita que las solicitudes se invoquen en modalidad síncrona.
La interfaz XA permite dos formas de registran un RM: registro estático y registro dinámico. DB2 UDB da soporte al registro tanto dinámico como estático. DB2 UDB ofrece dos conmutadores:
DB2 UDB no da soporte a la migración de transacciones entre hebras de control.
Tal como requiere la interfaz XA, el gestor de bases de datos ofrece una variable C externa db2xa_switch y una db2xa_switch_static de tipo xa_switch_t para devolver la estructura de conmutadores XA al TM. Además de las direcciones de las diversas funciones de XA, se devuelven los siguientes campos:
Indica de forma explícita que DB2 UDB utiliza registro dinámico y que TM no debe utilizar migración de asociación. Indica de forma implícita que la operación asíncrona no está soportada.
Para db2xa_switch_static está establecido TMNOMIGRATE
Indica de forma explícita que DB2 UDB utiliza registro dinámico y que TM no debe utilizar migración de asociación. Indica de forma implícita que la operación asíncrona no está soportada.
La arquitectura de XA requiere que un Gestor de recursos (RM) proporcione un conmutador que ofrezca al Gestor de transacciones (TM) de XA acceso las rutinas xa_ del RM. Un conmutador de RM utiliza una estructura denominada xa_switch_t. El conmutador contiene el nombre del RM, punteros no NULL a los puntos de entrada de XA del RM, un distintivo y un número de versión.
El conmutador para DB2 Universal Database (UDB) se puede obtener de las dos formas siguientes:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)antes de utilizar db2xa_switch o db2xa_switch_static.
DB2 UDB proporciona estas API, que devuelven la dirección de la estructura db2xa_switch o db2xa_switch_static. El prototipo de esta función es:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Con cualquiera de los métodos, debe enlazar la aplicación a libdb2.
El puntero a la estructura xa_switch, db2xa_switch o db2xa_switch_static se exporta como datos de DLL. Esto implica que una aplicación Windows NT que utilice esta estructura debe hacer referencia a la misma de una de las tres formas siguientes:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)antes de utilizar db2xa_switch o db2xa_switch_static.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static
DB2 UDB proporciona esta API, que devuelve la dirección de la estructura db2xa_switch o db2xa_switch_static. El prototipo de esta función es:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Con cualquiera de estos métodos, debe enlazar la aplicación a db2api.lib.
El siguiente código ilustra las diferentes formas en que se puede acceder a db2xa_switch o db2xa_switch_static mediante un programa C en cualquier plataforma de DB2 UDB. Asegúrese de enlazar la aplicación a la biblioteca adecuada.
#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; }
La columna de Valores internos de la tabla siguiente se ha actualizado para reflejar los valores para la hebra de control (TOC).
TOC es la entidad a la que están vinculadas todas las conexiones XA de DB2 UDB:
Valor de TPM | Producto supervisor de TP | Valores internos |
---|---|---|
CICS | IBM TxSeries CICS |
AXLIB=libEncServer (para Windows) =/usr/lpp/encina/lib/libEncServer (para sistemas Linux y UNIX) HOLD_CURSOR=T CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
ENCINA | Supervisor IBM TxSeries Encina |
AXLIB=libEncServer (para Windows) =/usr/lpp/encina/lib/libEncServer (para sistemas Linux y UNIX) HOLD_CURSOR=F CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
MQ | IBM MQSeries |
AXLIB=mqmax (para Windows) =/usr/mqm/lib/libmqmax_r.a (para aplicaciones con hebras AIX) =/usr/mqm/lib/libmqmax.a (para aplicaciones sin hebras AIX) =/opt/mqm/lib/libmqmax.so (para Solaris) =/opt/mqm/lib/libmqmax_r.sl (para aplicaciones con hebras HP) =/opt/mqm/lib/libmqmax.sl (para aplicaciones sin hebras HP) =/opt/mqm/lib/libmqmax_r.so (para aplicaciones con hebras Linux) =/opt/mqm/lib/libmqmax.so (para aplicaciones sin hebras Linux) HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=P |
CB | IBM Component Broker |
AXLIB=somtrx1i (para Windows) =libsomtrx1 (para sistemas Linux y UNIX) 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 | No es necesario configurar DB2 UDB para MTS. El controlador ODBC de DB2 UDB detecta automáticamente MTS. |
JTA | Java Transaction API | No es necesario configurar DB2 UDB para Enterprise Java Servers (EJS) como, por ejemplo, IBM WebSphere. El controlador JDBC de DB2 UDB detecta automáticamente este entorno. Por lo tanto, este valor de TMP se ignora. |
La tabla siguiente contiene una lista de todos los archivos de tablas de conversión de páginas de códigos asociados a las páginas de códigos 923 y 924. Cada archivo está en formato XXXXYYYY.cnv o ibmZZZZZ.ucs, donde XXXXX es el número de la página de códigos fuente e YYYY es el número de la página de códigos de destino. El archivo ibmZZZZZ.ucs da soporte a la conversión entre la página de códigos ZZZZZ y Unicode.
Para activar una determinada tabla de conversión de página de códigos, cambie el nombre o copie dicho archivo de tabla de conversión con su nuevo nombre, que se muestra en la segunda columna.
Por ejemplo, para dar soporte al símbolo del euro cuando se conecta un cliente 8859-1/15 (Latin 1/9) a una base de datos Windows 1252, tiene que cambiar el nombre o copiar los siguientes archivos de tablas de conversión de páginas de códigos en el directorio sqllib/conv/:
Archivos de tablas de conversión 923 y 924 en el directorio sqllib/conv/ | Nuevo nombre |
---|---|
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 |
Las siguientes tablas contienen las tablas de conversión que se han mejorado para dar soporte al símbolo del euro. Si desea inhabilitar el soporte del símbolo del euro, descargue el archivo de tabla de conversión indicado en la columna "Archivos de tablas de conversión".
CCSID/CPGID del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
1131, 849 | 1251, 5347 | 11311251.cnv, 12511131.cnv |
1131, 849 | 1283 | 11311283.cnv |
CCSID/CPGID del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
922, 902 | 1257 | 09221257.cnv, 12570922.cnv, IBM00922.ucs |
922, 902 | 1200, 1208, 13488, 17584 | IBM00922.ucs |
CCSID/CPGID del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
837, 935, 1388 | 1200, 1208, 13488, 17584 | 1388ucs2.cnv |
1386 | 1200, 1208, 13488, 17584 | 1386ucs2.cnv, ucs21386.cnv |
CCSID/CPGID del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
874, 1161 | 1200, 1208, 13488, 17584 | IBM00874.ucs |
CCSID/CPGID del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
1124 | 1251, 5347 | 11241251.cnv, 12511124.cnv |
1125, 848 | 1251, 5347 | 11251251.cnv, 12511125.cnv |
CCSID/CPGID del servidor de bases de datos | CCSID/CPGID del cliente de bases de datos | Archivos de tablas de conversión |
---|---|---|
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 |