Propiedades de sesión en Informatica: tutorial completo

⚡ Resumen inteligente

Las propiedades de sesión en Informatica controlan cómo y cuándo el Servicio de Integración mueve filas desde el origen al destino, abarcando puntos de confirmación, archivos de registro, asignación de memoria, manejo de errores y las conexiones de un mapa.ping usos en tiempo de ejecución.

  • 🔘 Aspectos básicos de la sesión: Una sesión es una tarea vinculada a un mapa.ping, que no se puede intercambiar una vez asignado.
  • ☑️ Tratar las filas de origen como: Las opciones Insertar, Actualizar, Eliminar y Basado en datos determinan si se agregan, modifican o eliminan filas.
  • Clave primaria: Las operaciones de actualización y eliminación requieren una clave primaria en la tabla de destino antes de que se apliquen los cambios.
  • 🧪 Carga de prueba: Las filas se leen de la fuente pero nunca se escriben, por lo que un mapaping Se verifica de forma segura.
  • 🛠️ Ajuste de memoria: La pestaña Objeto de configuración muestra el tamaño del bloque de búfer y la longitud del búfer secuencial para optimizar el rendimiento.
  • 📦 Tipo de carga: La carga masiva omite el registro de la base de datos para mayor velocidad, mientras que la carga normal permite la recuperación.

Propiedades de sesión en Informatica

Una sesión es un conjunto de instrucciones que le indican a Informatica cómo y cuándo transferir los datos desde las fuentes a los destinos.

Una sesión es una tarea, al igual que las demás tareas que creamos en Workflow Manager. Cualquier sesión que cree debe tener una mapaping asociado a ello.

Una sesión puede tener un único mapa.ping en un momento y una vez asignado, no se puede cambiar. Para ejecutar una tarea de sesión, debe agregarse a un flujo de trabajo.

Una sesión puede ser un objeto reutilizable o no reutilizable. Cuando se crea una sesión en Task Developer, se puede reutilizar, pero cuando se crea en Workflow Designer, no es reutilizable.

Se puede agregar una sesión reutilizable a múltiples flujos de trabajo.

Propiedades de la sesión

Usando las propiedades de la sesión puede configurar varias características de la sesión como pre y post. SQL scripts, nombre y ruta del archivo de registro, propiedades de memoria, etc.

También puedes sobrescribir el mapa.ping Propiedades en las propiedades de la sesión. En esta sección, analizaremos las siguientes propiedades importantes de la sesión.

  • Trate las filas de origen como
  • Intervalo de confirmación
  • Propiedad del archivo de registro de sesión
  • Propiedad de carga de prueba
  • Opciones de registro
  • Gestión de errores
  • Fuente/Target Propiedades
  • Conexiones

Paso 1) Abra la sesión “s_m_emp_emp_target” en Task Developer, que creamos en el tutorial anterior.

La sesión s_m_emp_emp_target aparece en el espacio de trabajo del desarrollador de tareas.

Paso 2) Double-Haz clic en el icono de sesión dentro de Task Developer para abrir la ventana Editar tarea.

Se abrió la ventana Editar tarea para la sesión desde el Desarrollador de tareas.

Paso 3) Dentro de la ventana Editar tarea, haga clic en la pestaña Propiedades.

Pestaña Propiedades seleccionada en la ventana Editar tarea de la sesión

Paso 4) En la pestaña Propiedades, Informatica muestra las propiedades de la sesión.

Lista completa de propiedades de sesión que se muestra en la pestaña Propiedades.

Tratar las filas de origen como propiedad

Esta propiedad le permite definir cómo los datos de origen afectan a la tabla de destino. Por ejemplo, puede definir que el registro de origen debe insertarse o eliminarse del destino.

Esta propiedad tiene cuatro opciones:

  • recuadro
  • Actualizar
  • Eliminar
  • Datos impulsados

Las cuatro opciones se encuentran en un menú desplegable junto al nombre de la propiedad.

Trate las filas de origen como una lista desplegable con las opciones Insertar, Actualizar, Eliminar y Basadas en datos.

  • Cuando esta propiedad se establece en "insertar", los datos de origen se marcarán para su inserción. Esto significa que solo se insertarán los datos.
  • Cuando se configura la propiedad para que se actualice, los datos de destino se actualizarán con los datos de origen. Para actualizar los datos, es necesario definir una clave primaria en la tabla de destino.
  • Cuando se configura la propiedad para eliminar, los datos de origen que ya se encuentran en la tabla de destino se eliminarán de esta última. Para que esta propiedad se ejecute y aplique los cambios, la clave principal debe estar definida en la tabla de destino.
  • Con la propiedad configurada en "Controlado por datos", Informatica comprueba qué registros de origen están marcados. Si los registros de origen están marcados como "insertar en un mapa",ping, entonces los registros se insertarán en el destino. Si los registros están marcados como actualización en el mapapingEntonces, los registros se actualizarán en el destino. Por lo tanto, la operación realizada en el destino depende de cómo se manejan los registros dentro del mapa.ping.

La opción basada en datos es la que se puede elegir cuando el mapaping Contiene una transformación de Estrategia de actualización, porque esa transformación marca cada fila individualmente.

Cómo hacer filas de origen de tratamiento: eliminar

Paso 1) En la pestaña Propiedades de la tarea de sesión:

  1. Seleccione la opción “Eliminar” en “Tratar filas de origen como”
  2. Seleccione el botón Aceptar

Eliminar seleccionado en la propiedad Tratar filas de origen como de la sesión

Paso 2) Para definir una clave primaria en la tabla de destino, abra Informatica Designer.

  1. Abra Target Diseño
  2. Double-Haga clic en la tabla “emp_target”

La tabla emp_target se abrió desde Target Diseñador dentro de Informatica Designer

Esto abrirá una ventana de "Editar tabla" para la tabla de destino.

Paso 3) En la ventana de edición de la tabla de destino:

  1. Para la columna EmpNo, seleccione el tipo de clave como “clave primaria” en el menú desplegable y
  2. Seleccione el botón Aceptar.

La columna EmpNo se establece como clave principal en la ventana Editar tabla de emp_target.

Paso 4) Guarda los cambios en Informatica y ejecuta el flujo de trabajo para este mapa.ping.

Cuando ejecute este mapapingLos registros de origen que ya estén presentes en el destino serán eliminados.

Intervalo de confirmación: propiedad

Esta propiedad define el intervalo tras el cual Informatica realiza una operación de confirmación en la tabla de destino.

Por ejemplo, si está insertando 20,000 5,000 registros en una tabla de destino y define el intervalo de confirmación como 5,000, después de cada XNUMX inserciones de registros en el destino, se realizará una operación de confirmación.

El intervalo predeterminado es de 10,000 filas, y el tipo de confirmación se puede configurar en función del destino o del origen.

Los campos Tipo de confirmación e Intervalo de confirmación se muestran en la pestaña Propiedades de la sesión.

Nombre del archivo de registro de sesión y directorio del archivo de registro de sesión

Configure esta propiedad para modificar

  • Nombre del archivo de registro de sesión predeterminado y
  • Ruta del archivo de registro

La variable $PMSessionLogDir\ es una variable de Informatica y en Windows Apunta a la siguiente ubicación predeterminada: “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

Campos de nombre de archivo de registro de sesión y directorio de archivo de registro de sesión en las propiedades de la sesión.

Habilitar carga de prueba

Utilizando esta propiedad, puede probar su sesión y mapearpings. Cuando utiliza esta función y ejecuta las sesiones, los registros se obtienen de las fuentes, pero no se cargan en el destino. Por lo tanto, esta función ayuda a las pruebas la exactitud del mapapingarchivos de parámetros y el funcionamiento de varias transformaciones dentro del mapaping.

Si habilita esta función, entonces hay otra propiedad, Número de filas a probar, que debe configurarse con la cantidad de registros que desea que se obtengan de la fuente para la carga de prueba.

Habilitar la casilla de verificación de carga de prueba con el campo Número de filas a probar al lado.

Propiedades de la memoria

Las propiedades de memoria nos brindan la flexibilidad de ajustar con precisión la memoria asignada a Informatica para optimizar el rendimiento. Cuando existen cuellos de botella importantes y el rendimiento es deficiente, se puede intentar mejorarlo utilizando las propiedades de memoria.

Para configurar las propiedades de memoria, haga clic en la pestaña Objeto de configuración de la ventana Editar tarea. Se abrirá otra ventana donde podrá configurar los cambios.

Pestaña Objeto de configuración seleccionada en la ventana Editar tarea de la sesión

En esta sección, puede configurar las propiedades de memoria. Por ejemplo, el tamaño predeterminado del bloque de búfer, la longitud del búfer secuencial, etc. Los cambios en estas propiedades determinan cuánta memoria se debe asignar a los servicios de Informatica para su funcionamiento.

Campos de tamaño de bloque de búfer predeterminado y longitud de búfer secuencial en la pestaña Objeto de configuración

Opciones de registro

En esta sección de propiedades, puede configurar las propiedades de registro de la sesión. Puede establecer cuántos registros desea guardar para una sesión y el tamaño máximo del archivo de registro de la sesión.

Grupo de opciones de registro que muestra la configuración para guardar el registro de sesión y el tamaño máximo del archivo de registro.

Gestión de errores

En esta sección, puede configurar las propiedades de error para la sesión.

Mediante la opción "Detener en caso de errores", puede configurar después de cuántos errores debe detenerse la sesión.

Usando la anulación tracSi lo desea, puede sobrescribir el mapa.ping tracniveles.

También puede configurar el comportamiento de la sesión para diversos errores que se produzcan, por ejemplo, errores de procedimiento almacenado, errores SQL previos y posteriores, etc.

Grupo de manejo de errores de la pestaña Objeto de configuración con el campo Detener en caso de errores

Mapearping y Fuente/Target Propiedades

En el mapaping En la pestaña de la ventana Editar tarea, puede configurar las propiedades del mapa.ping y de sus fuentes, destinos y transformaciones. Los nombres de las tablas se pueden sobrescribir y se pueden aplicar prefijos a los nombres de las tablas aquí, y las propiedades de transformación se establecen dentro del mapa.ping También se pueden revisar y modificar. Es un único lugar para revisarlas todas.

Mapearping pestaña de la ventana Editar tarea que muestra los orígenes, destinos y transformaciones

Propiedades de conexión en el mapaping

Mediante esta propiedad, puede definir las conexiones de base de datos para los orígenes y los destinos.

Explorador de conexiones relacionales utilizado para configurar las conexiones de origen y destino.

Propiedades de origen

En esta sección, puede configurar las propiedades relacionadas con el origen del mapa.pingPuede configurar scripts SQL previos y posteriores para el origen.

Mediante la propiedad de consulta SQL, puede modificar la consulta SQL del origen. También puede modificar el nombre de la tabla de origen en esta sección.

Panel de propiedades de origen que muestra las anulaciones de la consulta SQL y del nombre de la tabla de origen.

Target Propiedades

En esta sección, puede configurar los detalles del destino. Puede definir si la carga de destino debe ser una carga masiva o una carga normal.

Target tipo de carga Qué significa para la carrera
Normal Las filas se escriben a través del registro de la base de datos, por lo que la carga es más lenta, pero es posible la recuperación de la base de datos después de un fallo.
Bulk Se omiten los búferes de registro de rehacer, por lo que la carga es más rápida, pero no es posible recuperarse de una carga fallida.

También puede definir la propiedad para truncar la tabla de destino antes de llenarla, de modo que la tabla se vacíe primero y la carga se ejecute después. Esta propiedad es útil cuando creamos un mapa.pings para carga de etapa.

También podemos definir el SQL previo y posterior para la tabla de destino. El SQL previo es el fragmento de código SQL que se ejecutará antes de insertar datos en la tabla de destino, y el SQL posterior se ejecutará una vez completada la carga de la tabla.

Target panel de propiedades con el tipo de carga de destino, la opción de truncar y los campos SQL previos y posteriores

Éxito o fracaso de la tarea de la sesión

Cuando un flujo de trabajo contiene varias sesiones, una o más de ellas pueden fallar mientras que el resto tienen éxito, lo que plantea la cuestión de cuál debería ser el estado del flujo de trabajo. Para manejar tales condiciones, Informatica proporciona una propiedad específica para fallos dentro del flujo de trabajo. Para configurar dicho comportamiento:

Paso 1) Abra el flujo de trabajo “wkf_run_command”, que creamos anteriormente.

El flujo de trabajo wkf_run_command se abrió en el Administrador de flujos de trabajo con su comando y tareas de sesión.

Paso 2) Double-Haz clic en la tarea de comando. Esto abrirá la ventana Editar tarea.

  1. Seleccione la pestaña General
  2. Seleccione la casilla de verificación junto a la propiedad "Fallar la tarea principal si esta tarea falla".
  3. Seleccione el botón Aceptar

Fallar la tarea principal si esta tarea falla (seleccionado en la pestaña General de la tarea de comando)

Paso 3) Double-Haz clic en la tarea de sesión. Esto abrirá la ventana Editar tarea.

  1. Seleccione la pestaña General
  2. Seleccione la casilla de verificación junto a la propiedad "Fallar la tarea principal si esta tarea falla".
  3. Seleccione el botón Aceptar

Se ha seleccionado la opción "Fallar la tarea principal si esta tarea falla" en la pestaña General de la tarea de sesión.

Paso 4) Guarda los cambios usando el atajo Ctrl+S.

Cuando ejecute este flujo de trabajo después de realizar los cambios anteriores, si alguna de las tareas falla, el estado del flujo de trabajo se establecerá como fallido, de modo que pueda identificar que durante la ejecución de su flujo de trabajo algunas de sus tareas han fallado.

Preguntas Frecuentes

Sí. Una sesión creada en Task Developer es reutilizable y se puede colocar en muchos flujos de trabajo. Una creada en Workflow Designer no se puede reutilizar y pertenece únicamente a ese flujo de trabajo.

El servicio de integración construye la cláusula WHERE de la instrucción UPDATE o DELETE generada a partir de las columnas clave. Sin una clave primaria en la definición de destino, no se encuentra ninguna coincidencia de filas y no se produce ningún cambio.

Marca cada fila como inserción, actualización, eliminación o rechazo dentro del canalización, por lo que la sesión debe ejecutarse con la opción "basada en datos" seleccionada.

Agrupa un calificador de origen con los destinos a los que alimenta, de modo que las tablas relacionadas se cargan en una secuencia elegida y las filas principales están en su lugar antes de que lleguen las filas secundarias.

Consulta el registro de sesión para ver el porcentaje de uso de los hilos de lectura, transformación y escritura. El hilo con mayor actividad es el verdadero cuello de botella, y solo entonces conviene prestar atención a la configuración del búfer.

Sí. Nombres de conexión, directorios de origen y mapa.ping Los parámetros se leen de un archivo de parámetros en tiempo de ejecución, por lo que un mismo objeto se ejecuta sin modificaciones en las fases de desarrollo, prueba y producción.

Los modelos de aprendizaje automático en las plataformas ETL modernas analizan el historial de ejecución, predicen qué etapa se convierte en el cuello de botella y recomiendan cambios en la partición o la memoria, reemplazando el método manual de prueba y error.

Sí. El copiloto redacta el SQL que se ejecuta antes o después de una carga, como la eliminación de índices, las sentencias de truncamiento y las inserciones de auditoría. Cada sentencia generada aún necesita una revisión del esquema.

Resumir este post con: