Depurador en Informatica: sesión, punto de interrupción, datos detallados y mapeo
Como comentamos en temas anteriores, un mapeo es una colección de objetos de origen y de destino vinculados entre sí mediante un conjunto de transformaciones. Estas transformaciones constan de 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 según 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 se modifican los datos de una transformación a otra.
Muchas veces obtenemos datos en el objetivo que no son los que esperábamos. Con la ayuda del depurador, nosotros puede analizar cómo se mueven los datos dentro del mapeo. Podemos analizar los datos fila por fila en un depurador.
El uso del depurador requiere una instancia de sesión; podemos reutilizar una sesión existente que se creó anteriormente para ejecutar la asignación 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 destino.
Estas opciones se pueden configurar durante la configuración del depurador.
Para supervisar el depurador, hay dos ventanas en el diseñador de Informatica
- Target ventana
- 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 son visibles en esta ventana y usted puede analizar los datos y cómo se están transformando.
Pasos para usar el depurador en un mapeo
Informatica Designer proporciona la función para 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 sea 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 nombre_empleado =’SCOTT’. Para Scott, verificaremos que los valores se obtengan en Informatica y si el registro se envía al destino correctamente o no.
Nuestros datos de origen para la tabla "emp" se ven así.
Para el nombre "SCOTT", usando el depurador verificaremos qué valor para la columna "sal" (salario) se obtiene en Informatica.
Paso 1) Abra el diseñador de Informatica y, en el diseñador, abra la asignación “m_emp_emp_target” haciendo doble clic en ella. Se abrirán las tablas de definición de objetivos y calificadores de origen que muestran la asignación dentro del Diseñador de asignaciones.
Paso 2) Ahora inicia el depurador
- Haz clic en el botón mapeos opción de menú
- 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, tendrá 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 selecciona 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 inició, pero no obtuvo ninguna fila del código fuente. Durante la depuración, recupera datos del origen 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 depuración
- Seleccione la opción de siguiente instancia
Paso 8) En la ventana de la instancia verá el primer registro obtenido del calificador de origen.
Si analiza la ventana de instancia, se mostrará el primer registro, la fila con el nombre “SMITH”. Este no es el registro que estamos buscando. Por lo tanto, 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 (atajo para ir a la siguiente instancia, en lugar de ir a la opción de mapeo y luego a la opción de depuración)
Después de pasar a la siguiente instancia, los datos en la ventana de la instancia cambiarán al siguiente registro.
Paso 10) Continúe presionando el botón F10 hasta llegar al registro requerido del 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 la instancia, podemos analizar los datos. Si viene correctamente o falta algún valor.
En los datos de origen, los detalles del empleado “SCOTT” eran como trabajo = “ANALISTA”, id de gerente = “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 punto de interrupción en el depurador
Cuando buscamos una fila particular de datos 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 vuelve 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 esta condición sea verdadera, el depurador se detendrá en esa instancia de datos.
Paso 1) Para configurar el punto de interrupción
- Ir al menú de asignaciones
- Seleccione la opción de depuración
- 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 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 del 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 de puertos, 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 mencionó en el tema anterior.
Ir al menú de mapeo -> seleccione la opción depurador -> seleccione iniciar depurador -> seleccionar instancia de sesión
Paso 9) Una vez iniciado el depurador
- Seleccionar menú de asignaciones
- Seleccione la opción de depuración
- Seleccione la opción continuar
El depurador irá a cada instancia de la fila y verificará la condición "ename=SCOTT". El depurador se detendrá en esa instancia en el registro para el cual esta condición sea verdadera. Entonces, cuando el volumen de datos es alto, en lugar de buscar cada instancia del registro de origen, puede configurar un punto de interrupción y saltar directamente a ese registro.
Una vez que Informatica termina de revisar todas las instancias, el depurador se detiene automáticamente. Si desea analizar los datos nuevamente, debe reiniciar el depurador nuevamente.
Seguimiento en informática
Siempre que se ejecuta una sesión para un mapeo, se genera un registro de sesión. Consiste en los detalles de la ejecución como
- Momento 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 |
---|---|
Para Tanque Empotrado o Alto | En el modo normal, Informatica escribe sobre la inicialización de la transformación y la información del estado, los errores encontrados y resume los resultados de las sesiones. |
Reverse | En el modo conciso, Informatica solo escribe información de inicialización y detalles de errores. El modo conciso escribe detalles mínimos en el registro de sesión. |
Inicialización detallada | En el modo de inicialización detallada, Informatica escribe los detalles del registro de manera similar al modo normal y, además, también escribe sobre los archivos de datos e índice utilizados y las estadísticas de transformación. |
Datos detallados | En datos detallados, Informatica escribe un registro similar a la inicialización detallada pero además también escribe todos los datos que pasan por la transformación. |
Nota:De manera predeterminada, el nivel de seguimiento se establece en normal. Se recomienda utilizar el modo de datos detallados solo cuando se está depurando la asignación. El modo breve 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 rastreo en una transformación
Paso 1) Abra la asignación en Informatica Designer para la que desea establecer el nivel de seguimiento.
Paso 2) Double haga clic en la transformación (transformación del calificador de origen “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 la asignación y ejecútela (use el método abreviado de teclado Ctrl+s para guardar la asignación)
Paso 5) Para ver el registro
- Abierto 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ó la sesión. Proporciona detalles sobre el momento en que se inició y se detuvo la ejecución. Proporciona una idea básica sobre el rendimiento. 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 la fuente se obtuvieron, cuántos registros se cargaron en el destino, etc.
Paso 6) Desplácese hacia abajo en el registro y podrá ver detalles adicionales del registro capturados, incluidos los registros de datos.
De esta manera, puede establecer el nivel de seguimiento en las asignaciones para capturar detalles adicionales para la depuración.
En este tutorial, aprendió 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.