Uma tabela armazenada em cluster não pode ser criada em um banco de dados que possui mais de uma partição.
Ao criar um banco de dados, três espaços de tabelas são definidos, incluindo o espaço de tabelas SYSCATSPACE para as tabelas de catálogo do sistema. O tamanho da página que se torna o padrão para todos os espaços de tabelas é definido ao criar o banco de dados. Se um tamanho da página maior de 4096 ou 4 K é escolhido, o tamanho da página para as tabelas de catálogo é restrito a um tamanho de linha necessário, se o espaço de tabelas de catálogo possui um tamanho da página de 4 K. O tamanho da página do banco de dados padrão é armazenado como um parâmetro de configuração de banco de dados informativo, denominado pagesize.
No Apêndice B, "NLS (National Language Support)" no Administration Guide: Planning, o tópico chamado "Supported territory codes and code pages" possui tabelas para cada território. Duas tabelas requerem atualizações:
A página de códigos para a linha GBK do Linux na tabela "China (PRC), identificador de território: CN" deve ser alterada de 1383 para 1386.
Isto é, a linha, agora, deve ler:
1386 D-4 GBK 86 zh_CN.GBK Linux(R)
A tabela para " Japão, identificador de território: JP" foi revisada.
O nome do código de idioma a seguir deve ser removido:
954 D-1 eucJP 81 japanese Solaris
Aqui está a tabela revisada:
Página de Códigos | Grupo | Conjunto de Códigos | Código do Território | Local | Sistema Operacional |
---|---|---|---|---|---|
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 | - |
O DB2 UDB (Universal Database) suporta a especificação XA91 definida em X/Open CAE Specification Distributed Transaction Processing: The XA Specification, com as seguintes exceções:
A especificação XA permite que a interface utilize serviços assíncronos, de forma que o resultado de um pedido possa ser verificado posteriormente. O gerenciador do banco de dados requer que os pedidos sejam chamados no modo síncrono.
A interface XA permite duas formas de registrar um RM: registro estático e registro dinâmico. O DB2 UDB suporta os registros dinâmico e estático. O DB2 UDB fornece dois comutadores:
O DB2 UDB não suporta a migração de transação entre encadeamentos de controle.
Conforme requerido pela interface XA, o gerenciador do banco de dados fornece uma variável C externa de db2xa_switch e db2xa_switch_static de tipo xa_switch_t para retornar a estrutura do comutador XA ao TM. Diferente dos endereços de várias funções de XA, são retornados os seguintes campos:
Afirma explicitamente que o DB2 UDB utiliza o registro dinâmico e que a TM não deve utilizar a migração de associação. Indica implicitamente que a operação assíncrona não é suportada.
Para db2xa_switch_static TMNOMIGRATE está definido
Afirma explicitamente que o DB2 UDB utiliza o registro dinâmico e que a TM não deve utilizar a migração de associação. Indica implicitamente que a operação assíncrona não é suportada.
A arquitetura XA requer que um RM (Resource Manager) forneça um comutador que conceda ao TM (Transaction Manager) XA acesso às rotinas xa_ do RM. Um comutador RM utiliza uma estrutura chamada xa_switch_t. O comutador contém o nome do RM, ponteiros não-NULL para os pontos de entrada XA do RM, um sinalizador e um número de versão.
O comutador para o DB2 UDB (Universal Database) pode ser obtido através de qualquer uma das duas formas a seguir:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)antes de utilizar db2xa_switch ou db2xa_switch_static.
O DB2 UDB fornece essas APIs, que retornam o endereço da estrutura db2xa_switch ou db2xa_switch_static. Esta função é um protótipo como:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Com qualquer método, é necessário vincular seu aplicativo a libdb2.
O ponteiro para a estrutura xa_switch, db2xa_switch ou db2xa_switch_static é exportado como dados DLL. Isso implica que um aplicativo do Windows NT que utiliza essa estrutura deve se referir a ela de uma de três formas:
#define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch)antes de utilizar db2xa_switch ou db2xa_switch_static.
extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static
O DB2 UDB fornece essa API, que retorna o endereço da estrutura db2xa_switch ou db2xa_switch_static. Esta função é um protótipo como:
struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( )
Com qualquer um destes métodos, é necessário vincular seu aplicativo a db2api.lib.
O código a seguir ilustra as diferentes formas nas quais o db2xa_switch ou o db2xa_switch_static pode ser acessado através de um programa C em qualquer plataforma do DB2 UDB. Certifique-se de vincular o aplicativo à biblioteca apropriada.
#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 coluna Configurações internas na tabela a seguir foi atualizada para refletir configurações para o TOC (Thread Of Control).
TOC é a entidade à qual todas as conexões XA do DB2 UDB são ligadas:
Valor TPM | Produto do Monitor TP | Configurações Internas |
---|---|---|
CICS | IBM TxSeries CICS |
AXLIB=libEncServer (para Windows) =/usr/lpp/encina/lib/libEncServer (para sistemas Linux e UNIX) HOLD_CURSOR=T CHAIN_END=T SUSPEND_CURSOR=F TOC=T |
ENCINA | IBM TxSeries Encina monitor |
AXLIB=libEncServer (para Windows) =/usr/lpp/encina/lib/libEncServer (para sistemas Linux e 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 aplicativos encadeados do AIX) =/usr/mqm/lib/libmqmax.a (para aplicativos não-encadeados AIX) =/opt/mqm/lib/libmqmax.so (para Solaris) =/opt/mqm/lib/libmqmax_r.sl (para aplicativos encadeados HP) =/opt/mqm/lib/libmqmax.sl (para aplicativos não-encadeados HP) =/opt/mqm/lib/libmqmax_r.so (para aplicativos encadeados do Linux) =/opt/mqm/lib/libmqmax.so (para aplicativos não-encadeados Linux) HOLD_CURSOR=F CHAIN_END=F SUSPEND_CURSOR=F TOC=P |
CB | IBM Component Broker |
AXLIB=somtrx1i (para Windows) =libsomtrx1 (para sistemas Linux e 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 | Não é necessário configurar o DB2 UDB para MTS. O MTS é detectado automaticamente pelo driver ODBC do DB2 UDB. |
JTA | Java Transaction API | Não é necessário configurar o DB2 UDB para EJS (Enterprise Java Servers) como IBM WebSphere. O driver DB2 UDB JDBC detecta automaticamente este ambiente. Portanto, este valor TPM é ignorado. |
A tabela a seguir contém uma lista de todos os arquivos de tabelas de conversão de páginas de códigos que estão associados às páginas de códigos 923 e 924. Cada arquivo está no formato XXXXYYYY.cnv ou ibmZZZZZ.ucs, em que XXXXX é o número da página de códigos de origem e YYYY é o número da página de códigos de destino. O arquivo ibmZZZZZ.ucs suporta a conversão entre a página de códigos ZZZZZ e Unicode.
Para ativar uma determinada tabela de conversão de páginas de códigos, renomeie ou copie esse arquivo de tabela de conversão para seu novo nome, conforme mostrado na segunda coluna.
Por exemplo, para suportar o símbolo do euro ao conectar um cliente 8859-1/15 (Latim 1/9) a um banco de dados 1252 do Windows, é necessário renomear ou copiar os arquivos da tabela de conversão da página de códigos a seguir no diretório sqllib/conv/:
Arquivos de Tabelas de Conversão 923 e 924 no Diretório sqllib/conv/ | Novo Nome |
---|---|
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 |
As tabelas a seguir listam as tabelas de conversão que foram aperfeiçoadas para suportar o símbolo da moeda euro. Se desejar desativar o suporte ao símbolo do euro, faça download do arquivo da tabela de conversão indicado na coluna "Arquivos de Tabelas de Conversão".
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
1131, 849 | 1251, 5347 | 11311251.cnv, 12511131.cnv |
1131, 849 | 1283 | 11311283.cnv |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
922, 902 | 1257 | 09221257.cnv, 12570922.cnv, IBM00922.ucs |
922, 902 | 1200, 1208, 13488, 17584 | IBM00922.ucs |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
837, 935, 1388 | 1200, 1208, 13488, 17584 | 1388ucs2.cnv |
1386 | 1200, 1208, 13488, 17584 | 1386ucs2.cnv, ucs21386.cnv |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
874, 1161 | 1200, 1208, 13488, 17584 | IBM00874.ucs |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
1124 | 1251, 5347 | 11241251.cnv, 12511124.cnv |
1125, 848 | 1251, 5347 | 11251251.cnv, 12511125.cnv |
CCSIDs/CPGIDs do Servidor de Banco de Dados | CCSIDs/CPGIDs do Cliente de Banco de Dados | Arquivos de Tabelas de Conversão |
---|---|---|
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 |