Como discutimos en temas anteriores, un mapeo es una colección de objetos de origen y destino vinculados entre sí por un conjunto de transformaciones. Estas transformaciones consisten en un conjunto de reglas, que definen el flujo de datos y cómo se cargan los datos en los destinos.
¿Qué es el depurador?
Debugger es una utilidad muy útil en Informatica. Cuando ejecutamos el mapeo, Informatica ejecuta el mapeo en base a la lógica de transformación definida.
Su ejecución es similar a la ejecución en modo por lotes donde no podemos ver los resultados intermedios, o cómo los datos se modifican de una transformación a otra.
Muchas veces obtenemos los datos en el objetivo que no es como esperábamos. Con la ayuda del depurador, podemos analizar cómo se mueven los datos dentro del mapeo. Podemos analizar los datos fila por fila en un depurador.
En este tutorial, aprenderá
- Pasos para usar el depurador en un mapeo
- Usando el punto de interrupción en el depurador
- Rastreo en Informatica
- Cómo establecer el nivel de seguimiento en una transformación
El uso del depurador requiere una instancia de sesión, podemos reutilizar una sesión existente que se creó anteriormente para ejecutar el mapeo, o podemos crear una nueva instancia de sesión de depuración. Dado que durante la depuración, los datos se obtendrán de la fuente, tenemos la opción de qué hacer con esos datos.
- O podemos descartar los datos o
- Los datos se pueden cargar en el objetivo.
Estas opciones se pueden establecer durante la configuración del depurador.
Para supervisar el depurador, hay dos ventanas en Informatica Designer
- Ventana de destino
- Ventana de instancia
En la ventana de destino, se muestra el registro de destino que se insertará en la tabla de destino. En la ventana de instancia, puede seleccionar cualquiera de las instancias de transformación del mapeo. Después de eso, todos los puertos de esa transformación están visibles en esta ventana, y puede analizar los datos, cómo se están transformando.
Pasos para usar el depurador en un mapeo
Informatica Designer proporciona la función de utilizar el depurador para depurar asignaciones. Significa que podemos depurar y analizar cualquier mapeo existente. El requisito para el depurador es que la asignación debe ser una asignación válida.
En el ejercicio, depuraremos nuestro mapeo existente "m_emp_emp_target" que creamos anteriormente. En nuestros datos de origen, buscaremos un registro particular de employee_name = 'SCOTT'. Para Scott, verificaremos que los valores se obtengan en Informatica y si el registro se envía al destino correctamente o no.
Nuestra fuente de datos para la tabla "emp" se ve así.
Para el esmalte "SCOTT", utilizando el depurador, comprobaremos que el valor de la columna "sal" (salario) se obtiene en Informatica.
Paso 1: abra el diseñador de Informatica y, en el diseñador, abra el mapeo "m_emp_emp_target" haciendo doble clic en él. Abrirá el calificador de código fuente y las tablas de definición de destino que muestran el mapeo dentro de Mapping Designer.
Paso 2: ahora inicia el depurador
- Haga clic en la opción de menú de asignaciones
- Seleccione depurador de las opciones
- Seleccione la opción "iniciar depurador"
Paso 3: seleccione siguiente en la ventana de mapeo de depuración
Paso 4: en la siguiente ventana, obtendrá una opción para seleccionar el tipo de sesión. Puede utilizar una sesión existente, una sesión reutilizable existente o puede crear una instancia de sesión de depuración.
Cuando utilice la sesión existente, Informatica utilizará la sesión anterior que creó para esta asignación. Cuando seleccione la instancia de creación de sesión de depuración, se creará una nueva instancia de sesión para la depuración.
En este ejemplo, seleccionaremos una instancia de sesión reutilizable existente. El servicio de integración será el predeterminado.
- Seleccione la opción "usar una instancia de sesión existente"
- Haga clic en Siguiente
Paso 5: en la nueva ventana, Informatica le pedirá que seleccione la sesión existente para la depuración.
Seleccione la sesión "s_m_emp_emp_target" y haga clic en el botón siguiente
Paso 6 - En la siguiente ventana habrá una opción "Descartar datos de destino", seleccionamos esta opción ya que durante la depuración no queremos cargar ningún dato en nuestra tabla de destino.
- Seleccione la opción "Descartar datos de destino".
- Seleccione la tabla de destino "emp_target"
- Haga clic en el botón Finalizar.
Con los pasos anteriores, hemos configurado e iniciado el depurador. Ahora podemos depurar el mapeo.
Paso 7: el depurador se ha iniciado, pero no ha obtenido ninguna fila del origen. Durante la depuración, obtiene datos de la fuente fila por fila. Para comenzar a buscar la primera fila de la fuente
- Seleccione la opción de asignaciones del menú
- Seleccione la opción de depurador
- Seleccione la siguiente opción de instancia
Paso 8: en la ventana de la instancia, verá el primer registro obtenido del calificador de origen.
Si analiza la ventana de la instancia, mostrará el primer registro: la fila "SMITH" de ename. Este no es el disco que estamos buscando. Entonces podemos pasar a la siguiente instancia.
Paso 9: para ir a la siguiente instancia (para pasar a la siguiente fila)
- Presione el botón F10 (acceso directo para ir a la siguiente instancia, en lugar de ir a la opción de mapeo y luego a la opción del depurador)
Después de pasar a la siguiente instancia, los datos en la ventana de la instancia cambiarán al siguiente registro.
Paso 10 - Siga presionando el botón F10, hasta que llegue al registro requerido de empleado "SCOTT". Una vez que llegue a ese punto, la ventana de la instancia será como se muestra a continuación
Esta es la instancia que estábamos buscando. Entonces, en la ventana de instancia, podemos analizar los datos. Si viene correctamente o si falta algún valor.
En los datos de origen, los detalles del empleado "SCOTT" eran como job = "ANALYST", manager id = "7566", sal "3000."
Y en el depurador, para el empleado "SCOTT", hemos analizado todos estos detalles, y coinciden con los datos de origen, por lo que estamos seguros de que los registros se obtuvieron correctamente mediante el calificador de origen.
Usando el punto de interrupción en el depurador
Cuando buscamos una fila de datos en particular, como en el ejemplo anterior, en lugar de ir a cada instancia de datos de origen, podemos definir puntos de interrupción.
Un punto de interrupción es una condición o un conjunto de condiciones definidas durante la configuración de la depuración, de modo que cuando esa condición se convierte en verdadera, el depurador se detiene en esa instancia en particular.
Por ejemplo, si definimos deptno = 20 en un punto de interrupción, siempre que para un registro si esta condición es verdadera, el depurador se detendrá en esa instancia de datos.
Paso 1- Para configurar el punto de interrupción
- Ir al menú de mapeos
- Seleccione la opción de depurador
- Seleccione la opción "editar puntos de interrupción"
Paso 2 : verá una ventana de "editar punto de interrupción" como se muestra a continuación
Paso 3 : en la ventana del punto de interrupción, haga clic en el botón Agregar
Paso 4 : en la nueva ventana
- Seleccione el SQ_EMP como instancia
- Seleccione el botón Aceptar
Paso 5 : la ventana anterior se verá como se muestra a continuación
Paso 6 : tiene un punto de interrupción, ahora debe definir la condición del punto de interrupción. Para definir la condición de punto de interrupción
- Haga clic en el icono "agregar nueva condición"
Aparecerá una nueva fila en la pestaña de condición. Aquí podemos configurar la condición.
Paso 7 : en la tabla de condiciones
- En el menú desplegable del puerto, seleccione la opción "ENAME" (ya que estamos depurando el registro ename = 'SCOTT')
- En el cuadro de valor, ingrese el valor "SCOTT".
- Seleccione el botón Aceptar
Paso 8 : ahora inicie el depurador como se menciona en el tema anterior
Vaya al menú de mapeo -> seleccione la opción de depurador -> seleccione iniciar depurador -> seleccione instancia de sesión
Paso 9 : una vez que se inicia el depurador
- Seleccionar menú de asignaciones
- Seleccione la opción de depurador
- Seleccione la opción continuar
El depurador irá a cada instancia de la fila y comprobará la condición "ename = SCOTT". El depurador se detendrá en el registro para el que se cumple esta condición. Entonces, cuando el volumen de datos es alto, en lugar de ir para cada instancia del registro de origen, puede configurar un punto de interrupción y puede saltar directamente a ese registro.
Una vez que Informatica termina con todas las instancias, el depurador se detiene automáticamente. Si desea analizar los datos nuevamente, debe reiniciar el depurador nuevamente.
Rastreo en Informatica
Siempre que ejecuta una sesión para un mapeo, se genera un registro de sesión. Consiste en los detalles de la ejecución como
- Calendario de los eventos
- Error de detalles
- Estadísticas de transformación individual, etc.
Dentro de las transformaciones de un mapeo, puede configurar y establecer cuántos detalles escribe Informatica dentro del registro de sesión.
Hay cuatro niveles que se pueden configurar para rastrear dentro de las transformaciones.
Diferentes modos de registro |
Actividades en diferentes modos de registro |
|
|
|
|
|
|
|
|
Nota : De forma predeterminada, el nivel de seguimiento está establecido en normal, se recomienda utilizar el modo de datos detallados solo cuando se depura la asignación. El modo conciso se puede utilizar para mejorar el rendimiento, ya que escribe los detalles mínimos. Por lo tanto, la sobrecarga de escritura del registro será mínima.
Cómo establecer el nivel de seguimiento en una transformación
Paso 1 : abra la asignación en Informatica Designer, para la que desea establecer el nivel de seguimiento
Paso 2 - Haga doble clic en la transformación (transformación de calificador de fuente "SQ_EMP")
Se abrirá la ventana de edición de transformación.
Paso 3 : en la ventana de edición de transformación
- Haga clic en la pestaña de propiedades
- Seleccione la opción Nivel de seguimiento
- En el menú desplegable, seleccione Datos detallados
- Seleccione el botón Aceptar
Paso 4 : guarde el mapeo y ejecute el mapeo (use el atajo de teclado ctrl + s para guardar el mapeo)
Paso 5 : para ver el registro
- Abra el monitor de flujo de trabajo y seleccione la sesión que se ejecutó en el último paso
- Haga clic en la opción "registro de sesión" para abrir el registro de sesión para el mapeo
Esto abrirá la ventana de registro de sesión para el mapeo.
El registro de sesión proporciona detalles sobre cómo se ejecutó su sesión. Proporciona los detalles de tiempo cuando la ejecución se inició y se detuvo. Proporciona la idea básica sobre la actuación. Menciona qué conexión de base de datos está utilizando, qué archivo de parámetros está utilizando. También resume la fuente y los destinos mencionando cuántos registros de origen se obtuvieron, cuántos registros se cargaron en el destino, etc.
Paso 6 : desplácese hacia abajo en el registro y podrá ver los detalles adicionales del registro capturados, incluidos los registros de datos.
De esta forma, puede establecer el nivel de seguimiento en las asignaciones para capturar los detalles adicionales para la depuración.
En este tutorial, ha aprendido cómo establecer, configurar y ejecutar el depurador y cómo establecer el nivel de seguimiento en las asignaciones. Estas opciones le brindan la posibilidad de depurar las asignaciones.