Validación flexible de página de códigos
Es posible que el entorno le exija procesar datos de orígenes diferentes empleando conjuntos de caracteres de distintos idiomas. Por ejemplo, quizás necesite procesar datos de orígenes en inglés y japonés empleando el mismo repositorio de PowerCenter, o quizás desee extraer datos de origen con una codificación Unicode, tal como UTF-16LE. Puede configurar el servicio de integración de PowerCenter para la validación flexible de páginas de códigos. La validación flexible de las páginas de códigos permite procesar datos empleando orígenes y destinos con páginas de códigos incompatibles.
Si bien la validación flexible de páginas de códigos elimina las restricciones de páginas de códigos de origen y destino, sigue aplicando la compatibilidad de páginas de código entre el servicio de integración de PowerCenter y el repositorio de PowerCenter.
Nota: La validación flexible de páginas de códigos no protege contra posibles inconsistencias de datos si se mueven datos entre páginas de códigos no compatibles. Debe verificar que los caracteres que el servicio de integración de PowerCenter lee del origen estén incluidos en la página de códigos de destino.
Informatica elimina las siguientes restricciones cuando se flexibiliza la validación de páginas de códigos:
- •Páginas de códigos de origen y destino. Puede usar cualquier página de códigos compatible con Informatica para los datos de origen y de destino.
- •Orden de clasificación de la sesión. Puede utilizar cualquier orden de clasificación compatible con Informatica al configurar una sesión.
Al ejecutar una sesión con validación flexible de páginas de códigos, el servicio de integración de PowerCenter escribe el siguiente mensaje en el registro de la sesión:
TM_6185 WARNING! Data code page validation is disabled in this session.
Cuando se flexibiliza la validación de páginas de códigos, el servicio de integración de PowerCenter escribe las descripciones de las páginas de códigos de conexión de base de datos en el registro de la sesión.
El siguiente texto muestra mensajes de páginas de códigos de ejemplo en el registro de la sesión:
TM_6187 Repository code page: [MS Windows Latin 1 (ANSI), superset of Latin 1]
WRT_8222 Target file [$PMTargetFileDir\passthru.out] code page: [MS Windows Traditional Chinese, superset of Big 5]
WRT_8221 Target database connection [Japanese Oracle] code page: [MS Windows Japanese, superset of Shift-JIS]
TM_6189 Source database connection [Japanese Oracle] code page: [MS Windows Japanese, superset of Shift-JIS]
CMN_1716 Lookup [LKP_sjis_lookup] uses database connection [Japanese Oracle] in code page [MS Windows Japanese, superset of Shift-JIS]
CMN_1717 Stored procedure [J_SP_INCREMENT] uses database connection [Japanese Oracle] in code page [MS Windows Japanese, superset of Shift-JIS]
Si el servicio de integración de PowerCenter no puede convertir los datos correctamente, escribe un mensaje de error en el registro de la sesión.
Configuración del servicio de integración de PowerCenter
Para configurar el servicio de integración de PowerCenter para la relajación de página de códigos, lleve a cabo las siguientes tareas en Administrator Tool:
- •Deshabilite la validación de las páginas de códigos. Deshabilite la opción ValidateDataCodePages en las propiedades del servicio de integración de PowerCenter.
- •Configure el servicio de integración de PowerCenter para el modo de movimiento de datos Unicode. Seleccione Unicode como la opción de modo de movimiento de datos, en las propiedades del servicio de integración de PowerCenter.
- •Configure el servicio de integración de PowerCenter para escribir en los registros con el juego de caracteres UTF-16LE. Si configura las sesiones o flujos de trabajo de modo que se escriban archivos de registro, habilite la opción LogsInUTF8 en las propiedades del servicio de integración de PowerCenter. El servicio de integración de PowerCenter escribe todos los registros en UTF-16LE cuando se habilita la opción LogsInUTF8. Las operaciones de escritura que realiza el servicio de integración de PowerCenter en el administrador de registros son en UTF-16LE de manera predeterminada.
Selección de páginas de códigos de origen y de destino compatibles
Aunque PowerCenter permite utilizar cualquier página de códigos admitida, existen ciertos riesgos asociados con el uso de páginas de códigos incompatibles para orígenes y destinos. Si su página de códigos de destino no es un superconjunto de su página de códigos de origen, puede haber inconsistencias en los datos de destino porque los datos de origen pueden contener caracteres no codificados en la página de códigos de destino.
Cuando el servicio de integración de PowerCenter lee caracteres que no están incluidos en la página de códigos de destino, pueden producirse errores de transformación, datos inconsistentes o fallos de sesiones.
Nota: Si flexibiliza la validación de paginas de códigos, es su responsabilidad asegurar que los datos se conviertan correctamente del origen al destino.
Solución de problemas para relajación de páginas de códigos
- El servicio de integración de PowerCenter no ha ejecutado correctamente una sesión y ha escrito el siguiente mensaje en el registro de la sesión:
TM_6188 The specified sort order is incompatible with the PowerCenter Integration Service code page.
Si desea validar páginas de códigos, seleccione un orden de clasificación compatible con la página de códigos del servicio de integración de PowerCenter. Si desea relajar la validación de páginas de códigos, configure el servicio de integración de PowerCenter para que relaje la validación de páginas de códigos en modo de movimiento de datos Unicode.
- He intentado ver el registro de la sesión o del flujo de trabajo, pero contiene caracteres basura.
El servicio de integración de PowerCenter no está configurado para escribir registros de sesión o flujo de trabajo utilizando el juego de caracteres UTF-16LE.
Habilite la opción LogsInUTF8 en las propiedades del servicio de integración de PowerCenter.