Compatibilidad de las páginas de códigos
La compatibilidad entre las páginas de códigos es esencial para que el movimiento de datos sea preciso cuando el servicio de integración de PowerCenter se ejecuta en modo de movimiento de datos Unicode.
Una página de códigos puede ser compatible con otra página de códigos o puede ser un subconjunto o superconjunto de otra página de códigos:
- •Compatible. Dos páginas de códigos son compatibles cuando los caracteres codificados en las dos páginas de códigos son prácticamente idénticos. Por ejemplo, las páginas de códigos JapanEUC y JIPSE contienen caracteres idénticos y son compatibles entre sí. El repositorio de PowerCenter y el proceso de servicio de integración de PowerCenter pueden usar una de estas páginas de códigos y pueden pasar datos en ambos sentidos sin pérdidas.
- •Superconjunto. Una página de códigos es un superconjunto de otra página de códigos cuando contiene todos los caracteres codificados de la otra página de códigos y caracteres adicionales no codificados en la otra página de códigos. Por ejemplo, MS Latin1 es un superconjunto de US-ASCII porque contiene todos los caracteres de la página de códigos US-ASCII.
Nota: Informatica considera que una página de códigos es un superconjunto de sí misma y todas las demás páginas de códigos compatibles.
- •Subconjunto. Una página de códigos es un subconjunto de otra página de códigos cuando todos los caracteres de la página de códigos están también codificados en la otra página de códigos. Por ejemplo, US-ASCII es un subconjunto de MS Latin1 porque todos los caracteres de la página de códigos US-ASCII están también codificados en la página de códigos MS Latin1.
Para que el movimiento de datos sea preciso, la página de códigos de destino debe ser un superconjunto de la página de códigos de origen. Si la página de códigos de destino no es un superconjunto de la página de códigos de origen, el servicio de integración de PowerCenter puede no procesar todos los caracteres, por lo que pueden perderse datos o resultar incorrectos. Por ejemplo, Latin1 es un superconjunto de US-ASCII. Si selecciona Latin1 como página de códigos de origen y US-ASCII como página de códigos de destino, pueden perderse datos de caracteres si el origen contiene caracteres no incluidos en US-ASCII.
Cuando se instala o actualiza un servicio de integración de PowerCenter para que se ejecute en modo Unicode, es preciso garantizar la compatibilidad de las páginas de códigos entre la base de datos de configuración del dominio, Administrator Tool, los clientes de PowerCenter, los nodos de proceso de servicio de integración de PowerCenter, el repositorio de PowerCenter, el repositorio de Metadata Manager y los equipos que hospedan pmrep y pmcmd. En el modo Unicode, el servicio de integración de PowerCenter fuerza la compatibilidad entre las páginas de códigos del cliente de PowerCenter y el repositorio de PowerCenter y entre el proceso de servicio de integración de PowerCenter y el repositorio de PowerCenter. Además, cuando se ejecuta el servicio de integración de PowerCenter en modo Unicode, las páginas de códigos asociadas a las sesiones deben tener las relaciones correspondientes:
- •Para cada origen de la sesión, la página de códigos de origen debe ser un subconjunto de la página de códigos de destino. El servicio de integración de PowerCenter no requiere compatibilidad entre las páginas de códigos del origen y el proceso de servicio de integración de PowerCenter o entre el proceso de servicio de integración de PowerCenter y el destino.
- •Si la sesión contiene una transformación de búsqueda o de procedimiento almacenado, la página de códigos de la base de datos o del archivo debe ser un subconjunto del destino que recibe los datos de la transformación de búsqueda o procedimiento almacenado y un superconjunto del origen que proporciona datos a la transformación de búsqueda o procedimiento almacenado.
- •Si la sesión contiene una transformación de procedimiento externo o personalizada, el procedimiento debe pasar los datos en una página de códigos que sea un subconjunto de la página de códigos de destino para los destinos que reciben datos de la transformación de procedimiento externo o personalizada.
Informatica usa páginas de códigos para los componentes siguientes:
- •Base de datos de configuración del dominio. La base de datos de configuración del dominio debe ser compatible con las páginas de códigos del repositorio de PowerCenter y el repositorio de Metadata Manager.
- •Administrator Tool. Los datos se introducen en cualquier idioma en Administrator Tool.
- •Cliente de PowerCenter. Los datos se introducen en cualquier idioma en el cliente de PowerCenter.
- •Proceso de servicio de integración de PowerCenter. El servicio de integración de PowerCenter puede mover datos en los modos ASCII y Unicode. El modo de movimiento de datos predeterminado es ASCII, que pasa datos de caracteres ASCII de 7 bits o de 8 bits. Para pasar datos de caracteres multibyte de orígenes a destinos, se usa el modo de movimiento de datos Unicode. Cuando se ejecuta el servicio de integración de PowerCenter en modo Unicode, se usan hasta tres bytes para cada carácter para mover los datos y se realizan comprobaciones adicionales en el nivel de sesión para garantizar la integridad de los datos.
- •Repositorio de PowerCenter. El repositorio de PowerCenter puede almacenar datos en cualquier idioma. Puede usar la página de códigos UTF-16LE para el repositorio de PowerCenter para almacenar datos multibyte en dicho repositorio. La página de códigos del repositorio de PowerCenter es la misma que la página de códigos de la base de datos.
- •Repositorio de Metadata Manager. El repositorio de Metadata Manager puede almacenar datos en cualquier idioma. Puede usar la página de códigos UTF-16LE para el repositorio de Metadata Manager para almacenar datos multibyte en el repositorio. La página de códigos del repositorio es la misma que la página de códigos de la base de datos.
- •Orígenes y destinos. Los orígenes y destinos almacenan datos en uno o más idiomas. Las páginas de códigos se usan para especificar el tipo de caracteres de los orígenes y destinos.
- •Programas de la línea de comandos de PowerCenter. Debe asegurarse también de que la página de códigos de pmrep sea un subconjunto de la página de códigos del repositorio de PowerCenter y de que la página de códigos de pmcmd sea un subconjunto de la página de códigos del proceso de servicio de integración de PowerCenter.
La mayoría de los servidores de base de datos usan dos páginas de códigos, una página de códigos de cliente para recibir los datos desde las aplicaciones cliente y una página de códigos de servidor para almacenar los datos. Cuando se ejecuta el servidor de base de datos, éste convierte los datos entre las dos páginas de códigos si son diferentes. En este tipo de configuración de base de datos, el proceso de servicio de integración de PowerCenter interactúa con la página de códigos del cliente de base de datos. Por lo tanto, las páginas de códigos que usa el proceso de servicio de integración de PowerCenter, como las páginas de códigos del repositorio de PowerCenter, de origen o de destino, deben ser idénticas a la página de códigos del cliente de base de datos. La página de códigos del cliente de base de datos suele ser idéntica a la página de códigos del sistema operativo en el que se ejecuta el proceso de servicio de integración de PowerCenter. La página de códigos del cliente de base de datos es un subconjunto de la página de códigos del servidor de base de datos.
Para obtener más información sobre las páginas de códigos específicas del cliente y servidor de base de datos, consulte la documentación de la base de datos.
Nota: El servicio de informes no requiere que se especifique una página de códigos para los datos almacenados en el repositorio de Data Analyzer. Administrator Tool escribe la información del dominio, usuarios y grupos en el servicio de informes. Sin embargo, los controladores de DataDirect realizan las conversiones de datos necesarias.
Página de códigos de la base de datos de configuración del dominio
La base de datos de configuración de dominio debe ser compatible con las páginas de códigos del repositorio de PowerCenter, el repositorio de Metadata Manager y el repositorio de modelos.
El administrador de servicios sincroniza la lista de usuarios del dominio con la lista de usuarios y grupos de cada servicio de aplicación. Si alguno de los nombres de usuario del dominio tiene caracteres que la página de códigos del servicio de la aplicación no reconoce, los caracteres no se convierten correctamente y aparecen inconsistencias.
Página de códigos de Administrator Tool
Administrator Tool puede ejecutarse en cualquier nodo en un dominio de Informatica. La página de códigos de Administrator Tool es la página de códigos del sistema operativo del nodo. Cada nodo del dominio debe usar la misma página de códigos.
La página de códigos de Administrator Tool debe ser:
- •Un subconjunto de la página de códigos del repositorio de PowerCenter.
- •Un subconjunto de la página de códigos del repositorio de Metadata Manager.
- •Un subconjunto de la página de códigos del repositorio de modelos.
Página de códigos del cliente de PowerCenter
La página de códigos del cliente de PowerCenter es la página de códigos del sistema operativo del cliente de PowerCenter. Para comunicarse con el repositorio de PowerCenter, la página de códigos del cliente de PowerCenter debe ser un subconjunto de la página de códigos del repositorio de PowerCenter.
Página de códigos del proceso del servicio de integración de PowerCenter
La página de códigos de un proceso del servicio de integración de PowerCenter es la página de códigos del nodo que ejecuta el proceso del servicio de integración de PowerCenter. Puede definir la página de códigos de los procesos del servicio de integración de PowerCenter en Administrator Tool, en la ficha Procesos.
En UNIX, sin embargo, puede cambiar la página de códigos del proceso del servicio de integración de PowerCenter si cambia la variable de entorno LANG, LC_CTYPE o LC_ALL para el usuario que inicia el proceso.
La página de códigos del proceso del servicio de integración de PowerCenter debe ser:
- •Un subconjunto de la página de códigos del repositorio de PowerCenter
- •Un supraconjunto del equipo que hospeda pmcmd o un supraconjunto de la página de códigos especificada en la variable de entorno INFA_CODEPAGENAME.
Las páginas de códigos de todos los procesos del servicio de integración de PowerCenter deben ser compatibles entre ellas. Puede usar, por ejemplo, MS Windows Latin1 para un nodo en Windows e ISO-8859-1 para un nodo en UNIX.
Los servicios de integración de PowerCenter configurados para el modo Unicode validan las páginas de códigos cuando inicia una sesión para asegurarse un movimiento de datos preciso. Usa las páginas de códigos para convertir los datos de tipo carácter. Cuando el servicio de integración de PowerCenter se ejecuta en modo ASCII, no valida las páginas de códigos de la sesión. Lee todos los datos tipo carácter como caracteres ASCII y no efectúa conversiones de la página de códigos.
Todas las páginas de códigos tienen asociado un orden de clasificación. Cuando configure una sesión, puede seleccionar uno de los órdenes de clasificación asociados a la página de códigos del proceso del servicio de integración de PowerCenter. Cuando ejecute el servicio de integración de PowerCenter en el modo Unicode, éste usa el orden de clasificación de la sesión seleccionado para clasificar los datos tipo carácter. Cuando ejecute el servicio de integración de PowerCenter en modo ASCII, éste clasifice todos los datos tipo carácter mediante un orden de clasificación binario.
Si ejecuta el servicio de integración de PowerCenter en Estados Unidos en Windows, considere la posibilidad de usar MS Windows Latin1 (ANSI) como la página de códigos del proceso del servicio de integración de PowerCenter.
Si ejecuta el servicio de integración de PowerCenter en Estados Unidos en UNIX, considere la posibilidad de usar ISO 8859-1 como la página de códigos del proceso del servicio de integración de PowerCenter.
Si usa pmcmd para comunicarse con el servicio de integración de PowerCenter, la página de códigos del sistema operativo que hospeda pmcmd debe ser idéntica a la página de códigos del proceso del servicio de integración de PowerCenter.
El servicio de integración de PowerCenter genera los nombres de los archivos de registro de la sesión, de los archivos de rechazo, de las memorias caché, de los archivos de la memoria caché y de los archivos de detalle de rendimiento en función de la página de códigos del proceso del servicio de integración de PowerCenter.
Página de códigos del repositorio de PowerCenter
La página de códigos del repositorio de PowerCenter es la página de códigos de los datos del repositorio. El servicio ce repositorio de PowerCenter emplea la página de códigos del repositorio para guardar y recuperar metadatos de la base de datos del repositorio de PowerCenter. Seleccione la página de códigos del repositorio cuando cree o actualice un repositorio de PowerCenter. Si la página de códigos del repositorio de PowerCenter es UTF-16LE, podrá crear un repositorio de PowerCenter usando UTF-16LE como página de códigos.
La página de códigos del repositorio de PowerCenter debe ser:
- •Compatible con la página de códigos de la base de datos de configuración del dominio
- •Un superconjunto de la página de códigos de Administrator Tool
- •Un superconjunto de la página de códigos del cliente de PowerCenter
- •Un superconjunto de la página de códigos del proceso de servicio de integración de PowerCenter
- •Un superconjunto de la página de códigos del equipo que alberga pmrep o un superconjunto de la página de códigos especificada en la variable del entorno INFA_CODEPAGENAME
Una página de códigos del repositorio de PowerCenter global debe ser un subconjunto de la página de códigos del repositorio de PowerCenter local si se desea crear accesos directos en el repositorio de PowerCenter local que hagan referencia a un objeto de un repositorio de PowerCenter global.
Si copia objetos de un repositorio de PowerCenter a otro, la página de códigos del repositorio de PowerCenter de destino debe ser un superconjunto de la página de códigos del repositorio de PowerCenter de origen.
Página de códigos del repositorio de Metadata Manager
La página de códigos del repositorio de Metadata Manager es la página de códigos de los datos del repositorio. El servicio de Metadata Manager utiliza la página de códigos del repositorio de Metadata Manager para guardar metadatos en la base de datos del repositorio y para recuperarlos de ésta. Administrator Tool escribe la información de usuarios y grupos en el servicio de Metadata Manager. Administrator Tool también escribe información del dominio en la base de datos del repositorio. El proceso del servicio de integración de PowerCenter escribe metadatos en la base de datos del repositorio. Para crear o actualizar un repositorio de Metadata Manager, es necesario elegir una página de códigos para el repositorio. Si la página de códigos de la base de datos del repositorio es UTF-16LE, puede crear un repositorio utilizando UTF-16LE como página de códigos.
La página de códigos del repositorio de Metadata Manager debe ser:
- •Compatible con la página de códigos de la base de datos de configuración del dominio
- •Un superconjunto de la página de códigos de Administrator Tool
- •Un subconjunto de la página de códigos del repositorio de PowerCenter
- •Un superconjunto de la página de códigos para el proceso del servicio de integración de PowerCenter
Página de códigos de origen de PowerCenter
La página de códigos de origen depende del tipo de origen:
Independientemente del tipo de origen, la página de códigos de origen debe ser un subconjunto de la página de códigos de transformaciones y destinos que reciben datos de origen. No es necesario que la página de códigos de origen sea un subconjunto de transformaciones u orígenes que no reciben datos de origen.
Nota: Seleccione IBM EBCDIC como página de códigos de conexión con la base de datos de origen sólo si tiene acceso a datos EBCDIC, tales como los datos de un archivo de extracción de sistema mainframe.
Página de códigos de destino de PowerCenter
La página de códigos de destino depende del tipo de destino:
La página de códigos de destino debe ser un superconjunto de la página de códigos de transformaciones y destinos que proporcionan datos al destino. No es necesario que la página de códigos de destino sea un superconjunto de transformaciones u orígenes que no proporcionan datos al destino.
El servicio de integración de PowerCenter crea archivos indicadores de sesión, archivos de salida de sesión y archivos de datos y control de carga externa empleando la página de códigos de archivo sin formato de destino.
Nota: Seleccione IBM EBCDIC como página de códigos de conexión con la base de datos de destino sólo si tiene acceso a datos EBCDIC, tales como los datos de un archivo de extracción de un sistema mainframe.
Páginas de códigos del programa de la línea de comandos
Los programas de la línea de comandos pmcmd y pmrep han de ser compatibles con la página de códigos. Los comandos pmcmd y pmrep utilizan las páginas de códigos al enviar comandos en Unicode. Otros programas de la línea de comandos no requieren páginas de códigos.
La compatibilidad de la página de códigos para pmcmd y pmrep depende de si ha configurado la variable del entorno de la página de códigos INFA_CODEPAGENAME para pmcmd o pmrep. Puede definir esta variable para uno de los programas de la línea de comandos o para ambos.
Si no ha establecido esta variable para un programa de la línea de comandos, asegúrese de que se cumplan los siguientes requisitos:
- •Si no ha definido la variables para pmcmd, la página de códigos del equipo que aloja pmcmd debe ser un subconjunto de la página de códigos para el proceso del servicio de integración de PowerCenter.
- •Si no ha definido la variable para pmrep, la página de códigos del equipo que aloja pmrep debe ser un subconjunto de la página de códigos del repositorio de PowerCenter.
Si define la variable del entorno de la página de códigos INFA_CODEPAGENAME para pmcmd o pmrep, asegúrese de que se cumplan los siguientes requisitos:
- •Si define INFA_CODEPAGENAME para pmcmd, la página de códigos definida para la variable debe ser un subconjunto de la página de códigos para el proceso del servicio de integración de PowerCenter.
- •Si define INFA_CODEPAGENAME para pmrep, la página de códigos definida para la variable debe ser un subconjunto de la página de códigos del repositorio de PowerCenter.
- •Si ejecuta pmcmd y pmrep desde el mismo equipo y define la variable INFA_CODEPAGENAME, la página de códigos definida para la variable debe corresponderse con subconjuntos de las páginas de códigos para el proceso del servicio de integración de PowerCenter y del repositorio de PowerCenter.
Si las páginas de códigos no son compatibles, es posible que el proceso del servicio de integración de PowerCenter no pueda obtener el flujo de trabajo, la sesión o la tarea desde el repositorio de PowerCenter.
Resumen de compatibilidad de la página de códigos
La siguiente imagen muestra la compatibilidad con la página de códigos en el entorno de Informatica:
La siguiente tabla resume la compatibilidad de páginas de códigos entre orígenes, destinos, repositorios, Informatica Administrator, el cliente de PowerCenter y el proceso del Servicio de integración:
Página de códigos de componentes | Compatibilidad de páginas de códigos |
---|
Origen (incluidos archivos relacionales, archivos sin formato y archivos XML) | Subconjunto de destino. Subconjunto de datos de búsqueda. Subconjuntos de procedimientos almacenados. Subconjunto de página de códigos de procedimientos externos o de procedimientos de transformación personalizados. |
Destino (incluidos archivos relacionales, archivos XML y archivos sin formato) | Supraconjunto de origen. Supraconjunto de datos de búsqueda. Supraconjunto de procedimientos almacenados. Supraconjunto de página de códigos de procedimientos externos o de procedimientos de transformación personalizados. El proceso del Servicio de integración crea archivos de control y de datos del cargador externo mediante la página de códigos de archivos sin formato de destino. |
Base de datos de procedimiento de búsqueda y almacenado | Subconjunto de destino. Supraconjunto de origen. |
Procedimiento externo y procedimientos de transformación personalizados | Subconjunto de destino. Supraconjunto de origen. |
Base de datos de configuración del dominio | Compatible con el Servicio de repositorio de PowerCenter. Compatible con el repositorio de Metadata Manager. |
Proceso del Servicio de integración de PowerCenter | Compatible con su sistema operativo. Subconjunto del repositorio de PowerCenter. Subconjunto del repositorio de Metadata Manager. Supraconjunto del equipo que aloja pmcmd. Idéntico a otros nodos que ejecutan los procesos del Servicio de integración de PowerCenter. |
Repositorio de PowerCenter | Compatible con la base de datos de configuración del dominio. Supraconjunto del cliente de PowerCenter. Supraconjunto de los nodos que ejecutan el proceso del Servicio de integración de PowerCenter. Supraconjunto del repositorio de Metadata Manager. Una página de códigos del repositorio de PowerCenter global debe ser un subconjunto de un repositorio local de PowerCenter. |
Cliente de PowerCenter | Subconjunto del repositorio de PowerCenter. |
Equipo que ejecuta pmcmd | Subconjunto del proceso del Servicio de integración de PowerCenter. |
Equipo que ejecuta pmrep | Subconjunto del repositorio de PowerCenter. |
La herramienta del administrador | Subconjunto del repositorio de PowerCenter. Subconjunto del repositorio de Metadata Manager. |
Repositorio de Metadata Manager | Compatible con la base de datos de configuración del dominio. Subconjunto del repositorio de PowerCenter. Supraconjunto de la herramienta del administrador. Supraconjunto del proceso del Servicio de integración de PowerCenter. |