Proceso de Data Tranformation Manager (DTM)
El proceso DTM es el proceso del sistema operativo que el servicio de integración de PowerCenter crea para ejecutar una instancia DTM. El servicio de integración de PowerCenter crea una instancia DTM para ejecutar cada sesión y ejecuta cada instancia DTM dentro de un proceso DTM. El proceso DTM también se denomina proceso pmdtm.
El proceso DTM realiza las siguientes tareas:
- Lee la información de sesión
- El proceso del servicio de integración de PowerCenter proporciona a DTM la información de instancia de sesión cuando inicia DTM. DTM recupera los metadatos de asignación y sesión del repositorio y los valida.
- Realiza la optimización de inserciones
- Si la sesión se ha configurado para la optimización de inserciones, DTM ejecuta una instrucción SQL para insertar la lógica de transformación en la base de datos de origen o de destino.
- Crea particiones dinámicas
- DTM añade particiones a la sesión si esta se ha configurado para la creación de particiones dinámicas. DTM adapta el número de particiones de sesión según determinados factores, como las particiones de la base de datos de origen o el número de nodos de una malla.
- Forma grupos de particiones
- Si ejecuta una sesión en una malla, DTM forma grupos de particiones. Un grupo de particiones es un grupo de subprocesos de lector, escritor y transformación que se ejecuta en un solo proceso DTM. El proceso DTM forma grupos de particiones y los distribuye a los procesos DTM de trabajo en ejecución en los nodos de la malla.
- Expande variables y parámetros
- Si el flujo de trabajo usa un archivo de parámetros, el proceso del servicio de integración de PowerCenter envía el archivo de parámetros a DTM cuando inicia DTM. DTM crea y expande las variables y los parámetros en los niveles de sesión, servicio y asignación.
- Crea el registro de la sesión
- DTM crea registros para la sesión. El registro de sesión contiene un historial completo de la ejecución de la sesión, lo que incluye los mensajes de inicialización, transformación, estado y error. Puede usar la información del registro de sesión además del registro del servicio de integración de PowerCenter y el registro de flujo de trabajo para solucionar problemas del sistema o la sesión.
- Valida páginas de códigos
- El servicio de integración de PowerCenter procesa los datos internamente mediante el conjunto de caracteres UCS-2. Si deshabilita la validación de páginas de códigos de datos, el servicio de integración de PowerCenter comprueba si el texto de la consulta de origen, la consulta de destino, la consulta de base de datos de búsqueda y la llamada al proceso almacenado se convierte de la página de códigos de datos de origen, destino, búsqueda o proceso almacenado al conjunto de caracteres UCS-2 sin que se produzca ninguna pérdida de datos durante la conversión. Si el servicio de integración de datos de PowerCenter detecta un error durante la conversión de datos, escribe un mensaje de error en el registro de sesión.
- Comprueba permisos de los objetos de conexión
- Después de validar las páginas de códigos de la sesión, DTM comprueba los permisos para los objetos de conexión usados en la sesión. DTM comprueba si el usuario que ha iniciado o programado el flujo de trabajo tiene permisos de ejecución para los objetos de conexión asociados a la sesión.
- Inicia procesos DTM de trabajo
- DTM envía una solicitud al proceso del servicio de integración de PowerCenter para iniciar los procesos DTM de trabajo en otros nodos si la sesión se ha configurado para ejecutarse en una malla.
- Ejecuta operaciones anteriores a la sesión
- Después de comprobar los permisos de los objetos de conexión, DTM ejecuta los comandos de shell previos a la sesión. A continuación, DTM ejecuta los procesos almacenados y los comandos SQL previos a la sesión.
- Ejecuta subprocesos de procesamiento
- Después de inicializar la sesión, DTM usa los subprocesos de lector, transformación y escritor para extraer, transformar y cargar los datos. El número de subprocesos que DTM usa para ejecutar la sesión depende del número de particiones configuradas para la sesión.
- Ejecuta operaciones posteriores a la sesión
- Una vez que DTM ha ejecutado los subprocesos de procesamiento, ejecuta los comandos SQL y los procesos almacenados posteriores a la sesión. A continuación, DTM ejecuta los comandos de shell posteriores a la sesión.
- Envía correo electrónico posterior a la sesión
- Al finalizar la sesión, DTM redacta y envía correo electrónico para informar sobre la finalización correcta o la generación de errores de la sesión. Si DTM finaliza de forma que no sea la normal, el proceso del servicio de integración de PowerCenter envía correo electrónico posterior a la sesión.
Nota: Si usa los perfiles del sistema operativo, el servicio de integración de PowerCenter ejecuta el proceso DTM como el usuario del sistema operativo especificado en el perfil del sistema operativo.