Propiedades de sesión en Informatica: tutorial completo
La propiedad de sesión es un conjunto de instrucciones que indican a Informatica cómo y cuándo mover los datos del origen a los destinos.
Una propiedad de sesión es una tarea, al igual que otras tareas que creamos en el administrador de flujo de trabajo. Cualquier sesión que cree debe tener una asignación asociada.
Una sesión puede tener un único mapeo a la vez y una vez asignado, no se puede cambiar. Para ejecutar una tarea de sesión, se debe agregar a un flujo de trabajo.
Una sesión puede ser un objeto reutilizable o no reutilizable. Cuando creas una sesión en Task Developer, se puede reutilizar, pero cuando creas una sesión en Flow Designer, no se puede reutilizar.
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 puede anular las propiedades de asignación 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 Propiedad
- Conexiones
Paso 1) Abra la sesión “s_m_emp_emp_target” en el desarrollador de tareas, que creamos en el tutorial anterior.
Paso 2) Double Haga clic en el ícono de sesión dentro de Task Developer para abrir la ventana de edición de tareas.
Paso 3) Dentro de la ventana “Editar tarea”, haga clic en la pestaña de propiedades.
Paso 4) En la pestaña de propiedades, mostrará las propiedades de la sesión.
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
- Borrar
- Apoyado en datos
- Cuando esta propiedad se establece en insertar, los datos de origen se marcarán para ser insertados. Significa que los datos solo se insertarán.
- Cuando la propiedad se establece en actualización, los datos de destino serán actualizados por los datos de origen. Para actualizar los datos, la clave principal debe definirse en la tabla de destino.
- Cuando la propiedad se establece en borrar Los datos de origen que ya están presentes en el destino se eliminarán de la tabla de destino. Para que esta propiedad ejecute y aplique los cambios, la clave principal debe estar definida en la tabla de destino.
- Con la propiedad establecida en impulsado por datos, Informatica comprueba qué registros de origen están marcados. Si en una asignación los registros de origen están marcados como insertados, los registros se insertarán en el destino. Si los registros están marcados como una actualización en la asignación, los registros se actualizarán en el destino. Entonces, la operación que se realizará en el destino depende de cómo se manejan los registros dentro del mapeo.
Cómo hacer que se traten filas de origen: eliminar
Paso 1)
- En la pestaña de propiedades de la tarea de la sesión, seleccione la opción "Eliminar" en "Tratar filas de origen como"
- Seleccione el botón Aceptar
Paso 2) Para definir la clave principal en la tabla de destino, abra Informatica Designer
- Diseñador de destino abierto
- Double haga clic en la tabla "emp_target"
Esto abrirá una "Editar tabla" para nuestra tabla de destino.
Paso 3) En la ventana de edición de la tabla de destino
- Para la columna EmpNo, seleccione el tipo de clave como "clave principal" en el menú desplegable y
- Seleccione el botón Aceptar.
Paso 4) Guarde los cambios en Informatica y ejecute el flujo de trabajo para esta asignación.
Cuando ejecuta este mapeo, Los registros de origen que ya están presentes en el destino se eliminarán.
Intervalo de confirmación: propiedad
Esta propiedad define el intervalo después del cual Informatica realiza la 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.
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
$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”.
Habilitar carga de prueba
Con esta propiedad, puede probar su sesión y sus asignaciones. Cuando utiliza esta función y ejecuta las sesiones, los registros se obtienen de las fuentes pero no se cargan en el destino. Entonces esta característica ayuda en Pruebas la exactitud de las asignaciones, archivos de parámetros, funcionamiento de diversas transformaciones dentro de la asignación.
Si habilita esta función, entonces hay otra propiedad: Número de filas para probar. Esta propiedad debe configurarse para el número de registros que desea recuperar del origen para la carga de prueba.
Propiedades de la memoria
Las propiedades de la memoria nos brindan la flexibilidad de ajustar la memoria asignada a Informatica para optimizar el rendimiento. Cuando hay un gran cuello de botella y el rendimiento es deficiente, puede intentar mejorar el rendimiento utilizando las propiedades de la memoria.
Para configurar las propiedades de la memoria, haga clic en la pestaña "objeto de configuración" de la ventana de edición de tareas. Se abrirá otra ventana donde podrás configurar los cambios.
En esta sección, puede configurar las propiedades de la memoria. Por ejemplo, el tamaño de bloque de búfer predeterminado, la longitud de búfer secuencial, etc. Los cambios en estas propiedades determinarán cuánta memoria se debe asignar a los servicios de Informatica para su funcionamiento.
Opciones de registro
En esta sección de propiedades, puede configurar las propiedades de registro de la sesión. Puede establecer el número de registros que desea guardar para una sesión y el tamaño máximo del archivo de registro de sesión.
Gestión de errores
En esta sección, puede configurar las propiedades de error para la sesión.
Usando Deténgase en los errores puede configurar después de cuántos errores se debe detener la sesión.
Usando anular el seguimiento puede anular los niveles de seguimiento de mapeo.
También puede configurar el comportamiento de la sesión para varios errores encontrados, por ejemplo, error de procedimiento almacenado, error de SQL previo y posterior, etc.
Mapeo y fuente/Target Propiedad
En la pestaña de mapeo de la ventana de edición de tareas de la sesión, puede configurar las propiedades relacionadas con el mapeo y sus orígenes/destinos y transformaciones. Con esta sección de propiedades, puede anular las propiedades del origen y los destinos. Para los orígenes y destinos, podemos anular los nombres de las tablas y podemos aplicar prefijos de nombres de tablas. Dentro de las asignaciones podemos configurar las propiedades de varias transformaciones, fuentes y destinos, además de que en esta sección también podemos revisar y anular esas propiedades. Es como un solo lugar para revisar todas esas propiedades.
Propiedades de conexión en el mapeo
Con esta propiedad, puede definir conexiones de bases de datos para el origen y los destinos.
Propiedades de origen
En esta sección, puede configurar las propiedades relacionadas con el origen del mapeo. Puede configurar scripts SQL previos y posteriores para la fuente.
Al utilizar la propiedad de consulta SQL, puede anular el SQL de la fuente. También puede anular el nombre de la tabla de origen en esta sección.
Target Propiedad
En esta sección, puede configurar los detalles del destino. Puede definir si la carga del destino debe ser una carga masiva o un modo normal.
En la carga masiva, la ganancia de rendimiento se logra ya que durante la carga no hay buffers de registro de rehacer administrados por la base de datos.
Por otro lado, la carga normal es más lenta en comparación con la carga masiva, pero en caso de falla, es posible recuperar la base de datos.
También puede definir la propiedad para truncar la tabla de destino antes de completarla. Significa que antes de cargar cualquier registro en el destino, la tabla de destino se truncará y luego se realizará la carga. Esta propiedad es útil cuando creamos asignaciones para la carga del escenario.
También podemos definir la tabla de destino antes y después de SQL. Pre SQL es la pieza de código SQL que se ejecutará antes de realizar la inserción en la tabla de destino, y el código post SQL se ejecutará después de que se complete la carga de la tabla de destino.
Éxito o fracaso de la tarea de sesión
Cuando tiene varias sesiones dentro de un flujo de trabajo, puede haber un escenario en el que una o más sesiones fallen. En tal condición, surge la pregunta de cuál sería el estado del flujo de trabajo porque tiene un flujo de trabajo en el que pocas tareas han fallado y pocas tareas se han realizado correctamente. Para manejar tales condiciones, Informatica ofrece la opción de establecer esta propiedad específica de falla dentro del flujo de trabajo. Para configurar dicho comportamiento –
Paso 1) Abra el flujo de trabajo "wkf_run_command", que creamos anteriormente
Paso 2) Double haga clic en la tarea de comando, esto abrirá la ventana de edición de tarea
- Seleccione la pestaña general
- Seleccione la casilla de verificación junto a la propiedad “Error del padre si esta tarea falla”
- Seleccione el botón Aceptar
Paso 3) Double Haga clic en la tarea de la sesión, esto abrirá la ventana de edición de la tarea.
- Seleccione la pestaña general
- Seleccione la casilla de verificación junto a la propiedad “Error del padre si esta tarea falla”
- Seleccione el botón Aceptar
Paso 4) Guarde los cambios usando un atajo Ctrl+s.
Cuando ejecuta este flujo de trabajo después de realizar los cambios anteriores, si alguna de las tareas falla, el estado del flujo de trabajo se considerará fallido. para que puedas identificar que durante la ejecución de tu flujo de trabajo alguna de su tarea ha fallado.