Depurador en Informatica: Puntos de interrupción y modo detallado

⚡ Resumen inteligente

El depurador en Informatica ejecuta un mapaping Fila por fila dentro del Diseñador, de modo que el valor que contiene cada puerto después de cada transformación se hace visible en lugar de solo el resultado final escrito en el destino.

  • 🧪 Instancia de sesión: El depurador necesita una sesión existente, una sesión reutilizable o una nueva instancia de sesión de depuración.
  • 🛡️ Target seguridad: Al elegir Descartar datos de destino, la tabla de destino permanece intacta mientras el mapaping se analiza.
  • 🔎 Dos ventanas: La ventana de destino muestra la fila que se va a insertar; la ventana de instancia muestra todos los puertos de la transformación elegida.
  • ⏭️ Paso de filaping: La opción Siguiente instancia, o el atajo F10, hace avanzar el depurador una fila a la vez.
  • 🚩 Puntos de interrupción: Una condición como ENAME igual a SCOTT detiene la ejecución directamente en la fila deseada.
  • 📝 Tracniveles de ing: Normal, Terse, Verbose Initialization y Verbose Data controlan la cantidad de detalles que contiene el registro de sesión.

Depurador en Informatica

Como comentamos en temas anteriores, un mapaping Es una colección de objetos de origen y destino vinculados entre sí mediante 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?

El depurador es una utilidad muy práctica en Informatica. Cuando ejecutamos el mapapingInformatica ejecuta el mapaping basado en 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 ni cómo se modifican los datos de una transformación a otra.

Muchas veces, los datos que obtenemos en el destino no son los que esperábamos. Con la ayuda del depurador, podemos analizar cómo se mueven los datos dentro del mapa.pingfila por fila.

El depurador requiere una instancia de sesión. Podemos reutilizar una sesión existente creada anteriormente para ejecutar el mapa.pingo bien, crear una nueva instancia de sesión de depuración. Dado que los datos se obtienen de la fuente durante la depuración, nosotros decidimos qué sucede con esos datos.

  • Descartar los datos, o
  • Cargar los datos en el destino

Estas opciones se pueden configurar durante la configuración del depurador.

Para supervisar el depurador, hay dos ventanas en Informatica Designer.

  • 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 mapa.pingEn esta ventana se muestran todos los puertos de esa transformación, lo que permite analizar cómo se transforman los datos.

Pasos para usar el depurador en un mapaping

Informatica Designer proporciona la función para usar el depurador para depurar el mapa.pings. Significa que podemos depurar y analizar cualquier mapa existente.ping. El requisito para el depurador es que el mapaping debe ser un mapa válidoping.

En este ejercicio, depuraremos nuestro mapa existente.ping “m_emp_emp_target”, que creamos anteriormente. En nuestros datos de origen, buscaremos un registro específico con employee_name = 'SCOTT'. Para Scott, verificaremos que los valores se obtengan en Informatica y que el registro se envíe correctamente al destino.

Nuestros datos de origen para la tabla "emp" se ven así.

Filas de ejemplo de la tabla de origen de empleados, incluido el registro SCOTT utilizado en este ejercicio.

Para el nombre “SCOTT”, utilizando el depurador comprobaremos qué valor se obtiene en Informatica para la columna “sal” (salario).

Paso 1) Abra Informatica Designer y abra el mapa.ping “m_emp_emp_target” haciendo doble clic sobre él. Se abrirán las tablas de calificador de origen y definición de destino que muestran el mapa.ping dentro del mapaping Diseñador.

Mapearping m_emp_emp_target se abrió en el mapa.ping Diseñador con su calificador de origen y objetivo

Paso 2) Ahora inicie el depurador.

  1. Haz clic en el mapa.pingopción de menú s
  2. Seleccione Depurador de las opciones
  3. Seleccione la opción "Iniciar depurador"

MapearpingMenú s con Depurador e Iniciar depurador seleccionados en el Diseñador

Paso 3) Seleccione Siguiente en el Mapa de depuraciónping ventana.

Pantalla de inicio del mapa de depuraciónping Asistente con el botón Siguiente

Paso 4) En la siguiente ventana, tendrá la opción de seleccionar el tipo de sesión. Puede usar una sesión existente, una sesión reutilizable existente o crear una instancia de sesión de depuración.

Cuando utilizas una sesión existente, Informatica reutiliza la sesión que creaste anteriormente para este mapa.pingCuando seleccionas crear una instancia de sesión de depuración, se crea una nueva instancia de sesión para la depuración.

En este ejemplo, seleccionaremos una instancia de sesión existente. El Servicio de Integración será la opción predeterminada.

  1. Seleccione la opción "utilizar una instancia de sesión existente".
  2. Haga clic en Siguiente

Pantalla de tipo de sesión con la opción de instancia de sesión existente seleccionada.

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.

Asistente que muestra la sesión reutilizable s_m_emp_emp_target para su selección.

Paso 6) En la siguiente ventana aparecerá la opción "Descartar datos de destino". Seleccionamos esta opción porque durante la depuración no queremos cargar ningún dato en nuestra tabla de destino.

  1. Seleccione la opción “Descartar datos de destino”.
  2. Seleccione la tabla de destino “emp_target”.
  3. Haga clic en el botón Finalizar

Target Pantalla de opciones con la opción "Descartar datos de destino" marcada para emp_target

Con los pasos anteriores, hemos configurado e iniciado el depurador. Ahora podemos depurar el mapa.ping.

Paso 7) El depurador se ha iniciado, pero no ha recuperado ninguna fila del origen. Durante la depuración, recupera los datos del origen fila por fila. Para recuperar la primera fila del origen

  1. Seleccione el mapapingopción s del menú
  2. Seleccione la opción Depurador
  3. Seleccione la opción Siguiente instancia

MapearpingMenú que muestra el comando Siguiente instancia que recupera una fila

Paso 8) En la ventana de la instancia verá el primer registro obtenido del calificador de origen.

Ventana de instancia que muestra la primera fila obtenida para el empleado SMITH.

Si analizas la ventana de instancia, verás el primer registro: la fila con el nombre "SMITH". Este no es el registro que buscamos, así que podemos pasar a la siguiente instancia.

Paso 9) Para pasar a la siguiente fila, pulse la tecla F10. Este es el atajo para ir a la siguiente instancia en lugar de usar el Mapa.pingy luego la opción s y luego la opción Depurador.

Tras pasar a la siguiente instancia, los datos de la ventana de instancia cambiarán al siguiente registro.

La ventana de instancia se actualizó con la siguiente fila de origen después de presionar F10.

Paso 10) Sigue pulsando la tecla F10 hasta que encuentres el registro del empleado “SCOTT”. Una vez que llegues a ese punto, la ventana de la instancia se verá como se muestra a continuación.

La ventana de instancia se detuvo en la fila SCOTT con el trabajo, el ID del gerente y el salario.

Esta es la instancia que estábamos buscando. En la ventana de la instancia podemos analizar los datos para comprobar si se están recibiendo correctamente o si falta algún valor.

En los datos de origen, los detalles del empleado “SCOTT” eran puesto = “ANALISTA”, ID del gerente = “7566”, salario = “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 fueron recuperados correctamente por el calificador de origen.

Usando el 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 cumple, el depurador se detiene en ese instante concreto.

Por ejemplo, si definimos deptno=20 en un punto de interrupción, entonces siempre que esta condición sea verdadera para un registro, el depurador se detendrá en esa instancia de datos.

También se puede crear un punto de interrupción en función de una condición global en lugar de una única transformación, y su tipo se puede establecer como error en lugar de datos, lo que detiene la ejecución cada vez que esa transformación genera un error.

Paso 1) Para configurar el punto de interrupción

  1. Ir al mapapingmenú
  2. Seleccione la opción Depurador
  3. Seleccione la opción “Editar puntos de interrupción”

Mapearpingmenú s con el comando Editar puntos de interrupción resaltado

Paso 2) Verá una ventana llamada "Editar puntos de interrupción", como se muestra a continuación.

Editar la ventana de puntos de interrupción antes de agregar cualquier punto de interrupción

Paso 3) En la ventana de puntos de interrupción, haga clic en el botón Agregar.

Botón Agregar en la ventana Editar puntos de interrupción que se utiliza para crear un punto de interrupción.

Paso 4) En la nueva ventana

  1. Seleccione SQ_EMP como instancia.
  2. Seleccione el botón Aceptar

Diálogo de selección de instancia con SQ_EMP elegido como instancia de punto de interrupción.

Paso 5) La ventana anterior tendrá el aspecto que se muestra a continuación.

Ventana de edición de puntos de interrupción que muestra el nuevo punto de interrupción SQ_EMP.

Paso 6) Tienes un punto de interrupción y ahora debes definir su condición. Para definirla, haz clic en el icono "Agregar nueva condición".

Icono Agregar nueva condición en la pestaña de condición de la ventana de punto de interrupción.

Aparecerá una nueva fila en la pestaña de condiciones. Aquí podemos configurar la condición.

Paso 7) En la tabla de condiciones

  1. En el menú desplegable Puerto, seleccione la opción "ENAME", ya que estamos depurando para el registro ename='SCOTT'.
  2. En el cuadro de valor, introduzca el valor “SCOTT”.
  3. Seleccione el botón Aceptar

Fila de condición configurada con el puerto ENAME y el valor SCOTT

Paso 8) Ahora inicie el depurador como se mencionó en el tema anterior.

Ir al mapapingMenú s → seleccione la opción Depurador → seleccione Iniciar depurador → seleccione la instancia de sesión.

Paso 9) Una vez iniciado el depurador

  1. Seleccione el mapapingmenú
  2. Seleccione la opción Depurador
  3. Seleccione la opción Continuar

Mapearpingmenú s con el comando Continuar que se ejecuta hasta el siguiente punto de interrupción

El depurador irá a cada instancia de una fila y comprobará la condición "ename=SCOTT", deteniéndose en el registro para el que la condición sea verdadera. Por lo tanto, cuando el volumen de datos es alto, un punto de interrupción le permite saltar directamente a ese registro en lugar de ir paso a paso.ping a través de cada fila de origen.

El depurador se detuvo en la fila SCOTT después de que coincidiera la condición del punto de interrupción.

Una vez que Informatica haya terminado de analizar todas las instancias, el depurador se detendrá automáticamente. Si desea volver a analizar los datos, deberá reiniciar el depurador.

Tracing en Informática

Siempre que ejecute una sesión para un mapapingSe genera un registro de sesión. Este contiene 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 mapapingPuedes configurar la cantidad de detalles que Informatica escribe en el registro de sesión.

Hay cuatro niveles que se pueden configurar para tracdentro de las transformaciones.

Tracnivel de ing Lo que Informatica escribe en el registro de sesión
Normal En el modo Normal, Informatica registra información sobre la inicialización y el estado de la transformación, los errores encontrados y resume los resultados de la sesión.
Reverse En el modo Terse, Informatica solo registra información sobre la inicialización y los detalles de los errores. El modo Terse registra información mínima en el registro de sesión.
Inicialización detallada En el modo de inicialización detallada, Informatica escribe los detalles del registro de forma similar al modo normal y, además, también escribe sobre los archivos de datos e índices utilizados y las estadísticas de transformación.
Datos detallados En el modo de datos detallados, Informatica escribe un registro similar al de la inicialización detallada, pero además también escribe cada fila de datos que pasa por la transformación.

Los datos detallados también indican dónde el Servicio de Integración trunca los datos de cadena para ajustarlos a la precisión de una columna.

Nota: De forma predeterminada, tracEl nivel de entrada está configurado en Normal. Se recomienda usar el modo de datos detallados solo cuando esté depurando el mapa.pingEl modo conciso puede utilizarse para mejorar el rendimiento, ya que escribe los detalles mínimos, por lo que la sobrecarga de escribir el registro es mínima.

Cómo establecer TracNivel de transformación

Paso 1) Abre el mapaping en el Diseñador de Informatica para el que desea configurar el tracnivel de ing.

Mapearping abierto en Informatica Designer listo para un traccambio de nivel

Paso 2) Double-Haga clic en la transformación, en este caso la transformación Source Qualifier “SQ_EMP”.

Se abrirá la ventana Editar transformaciones.

Se abrió la ventana Editar transformaciones para el calificador de origen SQ_EMP.

Paso 3) En la ventana Editar transformaciones

  1. Haga clic en la pestaña Propiedades.
  2. Seleccione el elemento TracOpción de nivel
  3. En el menú desplegable, seleccione Datos detallados.
  4. Seleccione el botón Aceptar

Pestaña Propiedades con el TracEl menú desplegable Nivel de entrada está configurado en Datos detallados.

Paso 4) Guardar el mapaping y ejecutar el mapapingUtilice la combinación de teclas Ctrl+S para guardar el mapa.ping.

Paso 5) Para ver el registro

  1. Abra Monitor de flujo de trabajo y seleccione la sesión que se ejecutó en el último paso
  2. Haz clic en la opción "Registro de sesión" para abrir el registro de sesión del mapa.ping

Menú contextual del monitor de flujo de trabajo con la opción Registro de sesión.

Esto abrirá la ventana de registro de sesión para el mapa.ping.

El registro de sesión detalla cómo se ejecutó su sesión: el momento en que comenzó y finalizó la ejecución, una idea básica del rendimiento, qué conexión de base de datos y archivo de parámetros se utilizaron, y cuántos registros de origen se recuperaron y cuántos se cargaron en el destino.

Encabezado del registro de sesión que enumera los tiempos, las conexiones y los recuentos de origen y destino.

Paso 6) Desplácese hacia abajo en el registro y podrá ver detalles adicionales capturados, incluidos los registros de datos.

Parte inferior del registro de sesión que muestra los registros de datos individuales capturados por verbose tracinsights

De esta forma, puedes configurar el tracnivel de ing en el mapapingpara capturar los detalles adicionales para la depuración.

En este tutorial, ha aprendido cómo configurar, configurar y ejecutar el depurador y cómo configurar el tracnivel de ing en el mapapingEstas opciones le brindan la posibilidad de depurar el mapa.pings.

Preguntas Frecuentes

El mapaping debe ser válido primero. Los puertos no conectados, un enlace roto o una expresión no válida impiden que se abra el asistente, por lo que el Diseñador informa del error de validación y del mapa.ping Hay que corregirlo.

La vista previa de datos muestra las filas sin procesar directamente de la tabla de origen o destino. Pasoping Muestra las mismas filas después de cada ejecución de transformación, por lo que revela dónde cambia un valor en lugar de lo que contiene la tabla.

Escribe cada fila que pasa al mapa.pingPor lo tanto, el registro crece rápidamente y la ejecución se ralentiza. Una vez detectado el problema, vuelva al nivel Normal o Conciso para minimizar la sobrecarga.

No. Una vez que la ejecución finaliza o se detiene, la sesión se cierra y el análisis se reinicia desde la primera fila. Una condición sobre el valor de interés evita el pasoping a través de los registros anteriores nuevamente.

Las herramientas de calidad de datos basadas en aprendizaje automático analizan cada ejecución y señalan las columnas cuya distribución cambia entre cargas, indicando la transformación que modificó el valor antes de cualquier paso manual.ping comienza.

Copilot no puede conectarse al Diseñador, pero puede generar Python o scripts de shell que analizan un registro detallado, cuentan las filas rechazadas por código de error y extraen datos de las filas en caso de fallo.

Informatica Intelligent Cloud Services ofrece una vista previa de datos en transformaciones individuales, además de registros a nivel de trabajo, en lugar de una sesión de depuración paso a paso, por lo que la inspección de filas se realiza en el mapa.ping diseñador.

El Servicio de Integración lo escribe en el nodo que ejecutó la sesión, en el directorio de registro de sesión configurado. Al abrirlo desde el monitor, se le solicita permiso al Agente de Registro, por lo que no se necesita acceso al servidor.

Resumir este post con: