No Capítulo 10, os seguintes parágrafos são atualizados:
Você deve ter o DB2 para OS/390 Versão 5, o DB2 para OS/390 Versão 6 ou o DB2 para OS/390 Versão 7 para executar o DB2 DataPropagator para OS/390 Versão 7 (V7).
O DB2 DataPropagator para OS/390 V7 suporta esquemas de codificação UNICODE e ASCII. Para explorar os novos esquemas de codificação, você deve ter o DB2 para OS/390 V7 e deve criar ou converter manualmente as tabelas de origem, de destino e de controle do DB2 DataPropagator conforme descrito nas seções a seguir. Entretanto, o ambiente de réplica existente funcionará com o DB2 DataPropagator para OS/390 V7 mesmo se você não modificar quaisquer esquemas de codificação.
Se as tabelas de origem, de CD e de destino utilizarem o mesmo esquema de codificação, você poderá minimizar a necessidade para conversões de dados em seu ambiente de réplica. Quando você escolher os esquemas de codificação para as tabelas, siga a única regra do CCSID: os dados de caracteres em um espaço de tabelas podem ser codificados em ASCII, UNICODE ou EBCDIC. Todas as tabelas dentro de um espaço de tabelas devem utilizar o mesmo esquema de codificação. O esquema de codificação de todas as tabelas em uma instrução SQL deve ser o mesmo. Além disso, todas as tabelas que você utiliza em exibições e junções devem utilizar o mesmo esquema de codificação.
Se você não seguir a única regra do CCSID, o DB2 detectará a violação e retornará o SQLCODE -873 durante a ligação ou a execução. Quaisquer tabelas que devem ser ASCII ou UNICODE dependem da configuração do cliente/servidor. Especificamente, siga essas regras quando você optar por codificar os esquemas para as tabelas:
Para especificar o esquema de codificação correto para as tabelas, modifique o SQL que é utilizado para gerar as tabelas:
Consulte a publicação DB2 Universal Database para OS/390 Guia e Referência de Utilitário para obter mais informações sobre os utilitários Load e Reorg.
DPCNTL.MVS é enviado com o DB2 para OS/390 no sqllib\samples\repl e contém várias instruções CREATE TABLE que criam as tabelas de controle. Para aquelas tabelas que precisam ser ASCII ou UNICODE (por exemplo, ASN.IBMSNAP_REGISTER e ASN.IBMSNAP_PRUNCNTL), inclua a palavra-chave CCSID ASCII ou CCSID UNICODE, conforme mostrado no exemplo a seguir.
CREATE TABLE ASN.IBMSNAP_PRUNCNTL ( TARGET_SERVER CHAR( 18) NOT NULL, TARGET_OWNER CHAR( 18) NOT NULL, TARGET_TABLE CHAR( 18) NOT NULL, SYNCHTIME TIMESTAMP, SYNCHPOINT CHAR( 10) FOR BIT DATA, SOURCE_OWNER CHAR( 18) NOT NULL, SOURCE_TABLE CHAR( 18) NOT NULL, SOURCE_VIEW_QUAL SMALLINT NOT NULL, APPLY_QUAL CHAR( 18) NOT NULL, SET_NAME CHAR( 18) NOT NULL, CNTL_SERVER CHAR( 18) NOT NULL, TARGET_STRUCTURE SMALLINT NOT NULL, CNTL_ALIAS CHAR( 8) ) CCSID UNICODE DATA CAPTURE CHANGES IN TSSNAP02;
Para modificar as tabelas de controle e do CD existentes, utilize os utilitários Reorg e Load.
CREATE TABLE user1.cdtable1 ( employee_name varchar, employee_age decimal ) CCSID UNICODE;
A publicação DB2 UDB para OS/390 SQL Reference contém mais informações sobre o CCSID.