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 replicação 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 replicação. Quando você escolher os esquemas de |codificação para as tabelas, siga a única regra do CCSID: Os dados de |caracteres em uma área de tabela podem ser codificados em ASCII, UNICODE ou |EBCDIC. Todas as tabelas dentro de uma área de tabela 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 |for OS/390 Utility Guide and Reference 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 ele 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 for OS/390 SQL Reference contém mais |informações sobre o CCSID. |