Db2 z/OS: tipos de dato, objetos y operaciones soportados
Esta sección contiene información de soporte para la base de datos Oracle GoldenGate for Db2 z/OS.
Oracle GoldenGate for Db2 for z/OS soporta la captura y entrega de datos transaccionales y de carga inicial para las versiones de base de datos z/OS soportadas de Db2.
Oracle GoldenGate for Db for z/OS soporta la asignación, el filtrado y la transformación de datos de origen, a menos que se indique lo contrario en este documento, junto con la replicación de datos derivados de otras bases de datos de origen soportadas por Oracle GoldenGate, en Db2 para bases de datos z/OS.
Oracle GoldenGate for Db2 for z/OS se instala y ejecuta de forma remota en Linux y zLinux.
Tipos de dato Db2 z/OS soportados
A continuación, se muestra la lista de los tipos de dato Db2 para z/OS que soporta Oracle GoldenGate y las limitaciones de este soporte.
-
Oracle GoldenGate no realiza la conversión del juego de caracteres para las columnas que podrían contener datos de varios bytes. Estos incluyen los tipos de dato
GRAPHIC,VARGRAPHICyDBCLOB, así comoCHAR,VARCHARyCLOBpara las tablas definidas conENCODING_SCHEMEde 'M' (varios esquemas de codificación de CCSID o varios esquemas de codificación) o 'U' (Unicode). Estos datos solo están soportados si los sistemas de origen y destino son el mismo CCSID. -
Oracle GoldenGate soporta el formato de datos ASCII, EBCDIC y Unicode. Oracle GoldenGate convierte automáticamente entre los datos ASCII y EBCDIC; sin embargo, no convierte Unicode.
-
Oracle GoldenGate soporta la mayoría de los tipos de dato Db2, excepto los que se muestran en Tipos de dato z/OS no soportados Db2.
Limitaciones del soporte
-
El soporte de rango y precisión para los números de punto flotante depende de la máquina host. La precisión suele ser de 16 dígitos, pero debe revisar la documentación de la base de datos para determinar las aproximaciones esperadas. Oracle GoldenGate redondea o trunca los valores que superan la precisión soportada.
-
Oracle GoldenGate no soporta el filtrado, la asignación de columnas ni la manipulación de objetos grandes con un tamaño superior a 4K. Puede utilizar la funcionalidad completa de Oracle GoldenGate para 4K u objetos más pequeños.
-
Oracle GoldenGate soporta el valor por defecto
TIMESTAMPyTIMESTAMPcon un valor fraccional de hasta 9 dígitos, pero no más.TIMEZONE -
El tipo de dato
DECFLOATsoporta los valores numéricos especialesNaN,sNaNyInfinity/-Infinity.Para obtener más información sobre los tipos de dato por bases de datos que soportan valores especiales, consulte Valores especiales soportados por tipos de dato de base de datos.
Db2 no soportado para tipos de dato z/OS
A continuación se muestra la lista de Db2 para los tipos de dato z/OS que Oracle GoldenGate no soporta. Los datos que no están soportados pueden afectar a la integridad de los datos de destino con los datos de origen.
-
Fechas negativas
-
Tipos definidos por el usuario
-
XML
Objetos y operaciones admitidos para Db2 z/OS
A continuación se muestra la lista de objetos de base de datos y tipos de operaciones que soporta Oracle GoldenGate.
-
La extracción y replicación de operaciones DML en Db2 para las tablas z/OS soporta la longitud máxima de fila de Db2 para las columnas z/OS y LOB, que puede tener un tamaño de hasta 2 GB.
-
Las operaciones
INSERTde la utilidadLOADde IBM están soportadas para la captura de cambios si la utilidad se ejecuta conLOG YESySHRLEVEL CHANGE, y las tablas de origen que se están cargando tienenDATA CAPTURE CHANGESactivado (necesario para Oracle GoldenGate). Además, especifique o asigne estas tablas en la configuración de Oracle GoldenGate Extract. Oracle GoldenGate también soporta cargas iniciales con la utilidadLOADpara instanciar tablas de destino durante la sincronización inicial. -
Oracle GoldenGate soporta el número máximo de columnas de tabla soportadas por la base de datos.
-
Oracle GoldenGate soporta el tamaño máximo de columna soportado por la base de datos.
-
Oracle GoldenGate soporta la extracción y replicación de datos almacenados mediante la compresión de datos Db2 (
CREATE TABLESPACE COMPRESS YES). -
Se soporta la captura desde tablas de historial temporal.
-
TRUNCATE TABLEestá soportado, pero debido a que este comando emite supresiones de fila para realizar el truncamiento, se muestran en las estadísticas de Oracle GoldenGate como tales y no como una operación de truncamiento. El proceso Replicat utiliza la operaciónDELETEsin la cláusulaWHEREpara replicar la sentenciaTRUNCATE. -
TRUNCATESsiempre se captura desde un Db2 para el origen z/OS, pero Replicat puede ignorarlo si el parámetroIGNORETRUNCATESse utiliza en el archivo de parámetros de Replicat. -
Están soportadas las columnas
UNICODEen las tablasEBCDIC. -
Opciones soportadas con
SHOWTRANSSHOWTRANS [transaction_ID] [COUNT n] [DURATION duration unit] [FILE file_name] |No especifique,
transaction_IDycountotransaction_IDydurationjuntos. -
Opciones soportadas con
SKIPTRANSyFORCETRANS:SKIPTRANS transaction_ID [FORCE] FORCETRANS transaction_ID [FORCE]
Objetos No Soportados y Operaciones para Db2 z/OS
Oracle GoldenGate no soporta los siguientes objetos y operaciones en Db2 z/OS:
-
Extracción o replicación de operaciones DDL
-
Clonar tablas
-
Las rutinas de salida Db2 proporcionadas por el usuario que manipulan datos permanecen sin soporte, como:
-
Compresión
-
Rutinas de fecha y hora
-
Edite rutinas (
CREATE TABLE EDITPROC) en versiones de la versión Db2 inferiores a 13.1 -
Rutinas de validación (
CREATE TABLE VALIDPROC)
-
-
La replicación con
BATCHSQLno es totalmente funcional para Db2 z/OS. Las operaciones que no son de inserción no están soportadas, por lo que cualquier operación de actualización o supresión hará que Replicat abandone temporalmente el modoBATCHSQL. Las transacciones se detendrán y se producirán errores.