En el Capítulo 10, se han actualizado los siguientes párrafos:
Debe tener DB2 para OS/390 Versión 5, DB2 para OS/390 Versión 6 o DB2 para OS/390 Versión 7 para poder ejecutar DB2 DataPropagator para OS/390 Versión 7 (V7).
DB2 DataPropagator para OS/390 V7 da soporte a los esquemas de codificación UNICODE y ASCII. Para aprovechar los nuevos esquemas de codificación, debe tener DB2 para OS/390 V7 y debe crear o convertir de forma manual la fuente, el destino y las tablas de control de DB2 DataPropagator tal como se describe en las siguientes secciones. Sin embargo, el entorno de duplicación existente funcionará con DB2 DataPropagator para OS/390 V7 aunque no modifique ningún esquema de codificación.
Si sus tablas fuente, CD y destino utilizan el mismo esquema de codificación, puede minimizar la necesidad de convertir datos en su entorno de duplicación. Cuando elija esquemas de codificación para las tablas, siga la única regla de CCSID: los datos de caracteres de un espacio de tabla se pueden modificar en ASCII, UNICODE o EBCDIC. Todas las tablas de un espacio de tabla deben utilizar el mismo esquema de codificación. El esquema de codificación de todas las tablas de una sentencia de SQL debe ser el mismo. Además, todas las tablas que utilice en vistas y uniones deben utilizar el mismo esquema de codificación.
Si no sigue la única regla de CCSID, DB2 detectará la violación y devolverá SQLCODE -873 durante la vinculación o ejecución. Qué tablas deben estar en ASCII o UNICODE depende de la configuración de cliente/servidor. En concreto, siga estas reglas cuando elija los esquemas de codificación para tablas:
Para especificar el esquema de codificación adecuado para tablas, modifique el SQL que se utiliza para generar las tablas:
Consulte el manual DB2 Universal Database for OS/390 Utility Guide and Reference para obtener más información sobre los programas de utilidad Load y Reorg.
DPCNTL.MVS se suministra con DB2 para OS/390 en sqllib\samples\repl y contiene varias sentencias CREATE TABLE que crean los archivos de control. Para las tablas que tienen que estar en ASCII o UNICODE (por ejemplo, ASN.IBMSNAP_REGISTER y ASN.IBMSNAP_PRUNCNTL), añada el teclado CCSID ASCII o CCSID UNICODE, tal como se muestra en el ejemplo siguiente.
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 las tablas de control o las tablas CD existentes, utilice los programas de utilidad Reorg y Load.
CREATE TABLE user1.cdtable1 ( employee_name varchar, employee_age decimal ) CCSID UNICODE;
El manual DB2 UDB para OS/390 Consulta de SQL contiene más información sobre CCSID.