Débogueur dans Informatica : session, point d'arrêt, données détaillées et mappage

Comme nous l'avons vu dans les rubriques précédentes, un mappage est un ensemble d'objets source et cible liés entre eux par un ensemble de transformations. Ces transformations consistent en un ensemble de règles qui définissent le flux de données et la manière dont les données sont chargées dans les cibles.

Qu’est-ce que le débogueur ?

Debugger est un utilitaire très pratique dans Informatica. Lorsque nous exécutons le mappage, Informatica exécute le mappage en fonction de la logique de transformation définie.

Son exécution est similaire à l'exécution en mode batch où nous ne pouvons pas voir les résultats intermédiaires, ni comment les données sont modifiées de transformation en transformation.

Souvent, nous obtenons des données dans la cible qui ne correspondent pas à nos attentes. Avec l'aide du débogueur, nous peut analyser la façon dont les données se déplacent dans la cartographie. Nous pouvons analyser les données ligne par ligne dans un débogueur.

L'utilisation du débogueur nécessite une instance de session, nous pouvons soit réutiliser une session existante qui a été créée précédemment pour exécuter le mappage, soit créer une nouvelle instance de session de débogage. Étant donné que lors du débogage, les données seront récupérées à partir de la source, nous avons donc la possibilité de savoir quoi faire avec ces données.

  • Soit nous pouvons supprimer les données, soit
  • Les données peuvent être chargées dans la cible

Ces options peuvent être définies lors de la configuration du débogueur.

Pour surveiller le débogueur, il existe deux fenêtres dans Informatica Designer

  • Target fenêtre
  • Fenêtre d'instance

Dans la fenêtre cible, l'enregistrement cible qui va être inséré dans la table cible est affiché. Dans la fenêtre d'instance, vous pouvez sélectionner n'importe laquelle des instances de transformation du mappage. Après cela, tous les ports de cette transformation sont visibles dans cette fenêtre et vous pouvez analyser les données et voir comment elles sont transformées.

Étapes pour utiliser le débogueur dans un mappage

Informatica Designer fournit la fonctionnalité permettant d'utiliser le débogueur pour déboguer les mappages. Cela signifie que nous pouvons déboguer et analyser n’importe quel mappage existant. La condition requise pour le débogueur est que le mappage soit un mappage valide.

Dans l'exercice, nous déboguerons notre mappage existant « m_emp_emp_target » que nous avons créé précédemment. Dans nos données sources, nous rechercherons un enregistrement particulier de Employee_name = 'SCOTT'. Pour Scott, nous vérifierons que les valeurs sont récupérées dans Informatica et si l'enregistrement est correctement ou non poussé vers la cible.

Nos données sources pour la table « emp » ressemblent à ceci.

Utiliser le débogueur dans un mappage

Pour le nom « SCOTT », à l'aide du débogueur, nous vérifierons que la valeur de la colonne « sal » (salaire) est récupérée dans Informatica.

Étape 1) Ouvrez le concepteur Informatica et dans le concepteur, ouvrez le mappage « m_emp_emp_target » en double-cliquant dessus. Il ouvrira des tables de qualificateurs source et de définition de cibles affichant le mappage dans Mapping Designer.

Utiliser le débogueur dans un mappage

Étape 2) Maintenant, démarrez le débogueur

  1. Cliquez sur le cartographies option de menu
  2. Sélectionnez Débogueur parmi les options
  3. Sélectionnez l’option « démarrer le débogueur »

Utiliser le débogueur dans un mappage

Étape 3) Sélectionnez suivant dans la fenêtre de mappage de débogage

Utiliser le débogueur dans un mappage

Étape 4) Dans la fenêtre suivante, vous aurez la possibilité de sélectionner le type de session. Vous pouvez utiliser une session existante, une session réutilisable existante ou créer une instance de session de débogage.

Lorsque vous utilisez la session existante, Informatica utilise la session précédente que vous avez créée pour ce mappage. Lorsque vous sélectionnez l'instance de création de session de débogage, une nouvelle instance de session sera créée pour le débogage.

Dans cet exemple, nous sélectionnerons une instance de session réutilisable existante. Le service d'intégration sera la valeur par défaut.

  1. Sélectionnez l'option « Utiliser une instance de session existante »
  2. Cliquez sur Suivant

Utiliser le débogueur dans un mappage

Étape 5) Dans la nouvelle fenêtre, Informatica vous demandera de sélectionner la session existante pour le débogage.

Sélectionnez la session « s_m_emp_emp_target » et cliquez sur le bouton suivant

Utiliser le débogueur dans un mappage

Étape 6) Dans la fenêtre suivante, il y aura une option « Supprimer les données cibles », nous sélectionnons cette option car lors du débogage, nous ne voulons charger aucune donnée dans notre table cible.

  1. Sélectionnez l'option « Supprimer les données cibles ».
  2. Sélectionnez la table cible « emp_target »
  3. Cliquez sur le bouton Terminer.

Utiliser le débogueur dans un mappage

Avec les étapes ci-dessus, nous avons configuré et démarré le débogueur. Nous pouvons maintenant déboguer le mappage.

Étape 7) Le débogueur a démarré, mais il n'a récupéré aucune ligne de la source. Pendant le débogage, il récupère les données de la source ligne par ligne. Pour commencer à récupérer la première ligne de la source

  1. Sélectionnez l'option de mappages dans le menu
  2. Sélectionnez l'option du débogueur
  3. Sélectionner l'option d'instance suivante

Utiliser le débogueur dans un mappage

Étape 8) Dans la fenêtre de l'instance, vous verrez le premier enregistrement récupéré du qualificateur source.

Utiliser le débogueur dans un mappage

Si vous analysez la fenêtre d'instance, elle affichera le premier enregistrement – ​​nommez la ligne « SMITH ». Ce n'est pas le disque que nous recherchons. Nous pouvons donc passer à l'instance suivante.

Étape 9) Pour passer à l'instance suivante (pour passer à la ligne suivante)

  • Appuyez sur le bouton F10 (raccourci pour passer à l'instance suivante, au lieu d'aller à l'option de mappage puis à l'option du débogueur)

Après être passé à l'instance suivante, les données de la fenêtre de l'instance passeront à l'enregistrement suivant.

Utiliser le débogueur dans un mappage

Étape 10) Continuez à appuyer sur le bouton F10 jusqu'à ce que vous atteigniez l'enregistrement requis de l'employé « SCOTT ». Une fois que vous avez atteint ce point, la fenêtre de l'instance ressemblera à celle illustrée ci-dessous.

Utiliser le débogueur dans un mappage

C'est l'exemple que nous recherchions. Ainsi, dans la fenêtre de l'instance, nous pouvons analyser les données. Qu'il arrive correctement ou qu'une valeur soit manquante.

Dans les données sources, les détails de l'employé « SCOTT » étaient tels que job = « ANALYST », manager id = « 7566 », sal « 3000 ».

Et dans le débogueur, pour l'employé « SCOTT », nous avons analysé tous ces détails, et ils correspondent aux données source, nous sommes donc assurés que les enregistrements ont été récupérés correctement par le qualificatif source.

Utiliser un point d'arrêt dans le débogueur

Lorsque nous recherchons une ligne de données particulière comme dans l'exemple précédent, au lieu d'accéder à chaque instance de données source, nous pouvons définir des points d'arrêt.

Un point d'arrêt est une condition ou un ensemble de conditions définies lors de la configuration du débogage de telle sorte que lorsque cette condition devient vraie, le débogueur s'arrête sur cette instance particulière.

Par exemple, si nous définissons deptno=20 dans un point d'arrêt, alors chaque fois pour un enregistrement si cette condition est vraie, le débogueur s'arrêtera à cette instance de données.

Étape 1) Pour configurer le point d'arrêt

  1. Aller au menu des mappages
  2. Sélectionnez l'option du débogueur
  3. Sélectionnez l’option « Modifier les points d’arrêt »

Utilisation du point d'arrêt dans le débogueur

Étape 2) Vous verrez une fenêtre « modifier le point d'arrêt » comme indiqué ci-dessous

Utilisation du point d'arrêt dans le débogueur

Étape 3) Dans la fenêtre du point d'arrêt, cliquez sur le bouton Ajouter

Utilisation du point d'arrêt dans le débogueur

Étape 4) Dans la nouvelle fenêtre

  1. Sélectionnez le SQ_EMP comme instance
  2. Sélectionnez le bouton OK

Utilisation du point d'arrêt dans le débogueur

Étape 5) La fenêtre précédente ressemblera à celle ci-dessous

Utilisation du point d'arrêt dans le débogueur

Étape 6) Vous avez un point d'arrêt, vous devez maintenant définir la condition du point d'arrêt. Pour définir une condition de point d'arrêt

  1. Cliquez sur l'icône « ajouter une nouvelle condition »

Utilisation du point d'arrêt dans le débogueur

Une nouvelle ligne sous l’onglet condition apparaîtra. Ici, nous pouvons configurer la condition.

Étape 7) Dans le tableau des conditions

  1. Dans la liste déroulante des ports, sélectionnez l'option « ENAME » (car nous déboguons pour l'enregistrement ename='SCOTT')
  2. Dans la zone de valeur, saisissez la valeur « SCOTT ».
  3. Sélectionnez le bouton OK

Utilisation du point d'arrêt dans le débogueur

Étape 8) Démarrez maintenant le débogueur comme mentionné dans la rubrique précédente

Aller au menu de cartographie -> sélectionnez l'option du débogueur -> sélectionnez démarrer le débogueur -> sélectionner une instance de session

Étape 9) Une fois le débogueur démarré

  1. Sélectionner le menu des mappages
  2. Sélectionnez l'option du débogueur
  3. Sélectionnez l'option Continuer

Utilisation du point d'arrêt dans le débogueur

Le débogueur accédera à chaque instance de la ligne elle-même et vérifiera la condition « ename=SCOTT ». L'enregistrement pour lequel cette condition est vraie, le débogueur s'arrêtera sur cette instance. Ainsi, lorsque le volume de données est élevé, au lieu d'accéder à chaque instance d'enregistrement source, vous pouvez configurer un point d'arrêt et accéder directement à cet enregistrement.

Utilisation du point d'arrêt dans le débogueur

Une fois qu'Informatica a fini de parcourir toutes les instances, le débogueur s'arrête automatiquement. Si vous souhaitez analyser à nouveau les données, vous devez redémarrer le débogueur.

Traçage dans Informatica

Chaque fois que vous exécutez une session pour un mappage, un journal de session est généré. Il se compose des détails de l'exécution comme

  • Calendrier des événements
  • Détails de l'erreur
  • Statistiques de transformation individuelles, etc.

Dans les transformations d'un mappage, vous pouvez configurer et définir la quantité de détails qu'Informatica écrit dans le journal de session.

Il existe quatre niveaux qui peuvent être définis pour le traçage à l'intérieur des transformations.

Différents modes de journalisation Activités dans différents modes de journalisation
Normale En mode normal, Informatica écrit sur les informations d'initialisation et d'état de la transformation, les erreurs rencontrées et résume les résultats des sessions.
inverse En mode Laconique, Informatica écrit uniquement sur les informations d'initialisation et les détails des erreurs. Le mode Laconique écrit un minimum de détails dans le journal de session.
Initialisation verbeuse En mode d'initialisation détaillée, Informatica écrit les détails du journal de la même manière qu'en mode normal et écrit également sur les données et les fichiers d'index utilisés ainsi que sur les statistiques de transformation.
Données verbeuses Dans les données verbeuses, Informatica écrit un journal similaire à l'initialisation verbeuse, mais écrit également toutes les données qui passent par la transformation.

Notes: Par défaut, le niveau de traçage est défini sur normal, il est recommandé d'utiliser le mode données détaillées uniquement lorsque vous déboguez le mappage. Le mode concis peut être utilisé pour améliorer les performances, car il écrit le minimum de détails. Ainsi, la surcharge liée à l’écriture du journal sera minime.

Comment définir le niveau de traçage dans une transformation

Étape 1) Ouvrez le mappage dans Informatica Designer pour lequel vous souhaitez définir le niveau de traçage

Définir le niveau de suivi dans une transformation

Étape 2) Double cliquez sur la transformation (Transformation Source Qualifier « SQ_EMP »)

Cela ouvrira la fenêtre d'édition de transformation.

Définir le niveau de suivi dans une transformation

Étape 3) Dans la fenêtre d'édition de transformation

  1. Cliquez sur l'onglet Propriétés
  2. Sélectionnez l'option Niveau de traçage
  3. Dans la liste déroulante, sélectionnez Données détaillées
  4. Sélectionnez le bouton OK

Définir le niveau de suivi dans une transformation

Étape 4) Enregistrez le mappage et exécutez le mappage (utilisez le raccourci clavier ctrl+s pour enregistrer le mappage)

Étape 5) Pour afficher le journal

  1. Ouvert moniteur de flux de travail et sélectionnez la session qui a été exécutée à la dernière étape
  2. Cliquez sur l'option « journal de session » pour ouvrir le journal de session pour le mappage

Définir le niveau de suivi dans une transformation

Cela ouvrira la fenêtre du journal de session pour le mappage

Le journal de session fournit des détails sur la façon dont votre session a été exécutée. Il fournit les détails du timing du démarrage et de l’arrêt de l’exécution. Il fournit l’idée de base de la performance. Il mentionne la connexion à la base de données que vous utilisez et le fichier de paramètres que vous utilisez. Il résume également la source et les cibles en mentionnant combien d'enregistrements sources ont été récupérés, combien d'enregistrements ont été chargés dans la cible, etc.

Définir le niveau de suivi dans une transformation

Étape 6) Faites défiler le journal vers le bas et vous pourrez voir des détails de journal supplémentaires capturés, y compris les enregistrements de données.

Définir le niveau de suivi dans une transformation

De cette façon, vous pouvez définir le niveau de traçage dans les mappages pour capturer les détails supplémentaires pour le débogage.

Dans ce didacticiel, vous avez appris comment définir, configurer et exécuter le débogueur et comment définir le niveau de traçage dans les mappages. Ces options vous offrent la possibilité de déboguer les mappages.