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

Table des matières:

Anonim

Comme nous l'avons vu dans les rubriques précédentes, un mappage est une collection 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 comment les données sont chargées dans les cibles.

Qu'est-ce que le débogueur?

Le débogueur 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.

Plusieurs fois, nous obtenons les données dans la cible, ce qui n'est pas ce à quoi nous nous attendions. Avec l'aide du débogueur, nous pouvons analyser la façon dont les données se déplacent dans le mappage. Nous pouvons analyser les données ligne par ligne dans un débogueur.

Dans ce tutoriel - vous apprendrez

  • Étapes pour utiliser le débogueur dans un mappage
  • Utilisation du point d'arrêt dans le débogueur
  • Traçage dans Informatica
  • Comment définir le niveau de suivi dans une transformation

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 pendant le débogage, les données seront extraites 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

  • Fenêtre cible
  • 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 l'une 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, comment elles sont transformées.

Étapes pour utiliser le débogueur dans un mappage

Le concepteur Informatica fournit la fonctionnalité permettant d'utiliser le débogueur pour déboguer les mappages. Cela signifie que nous pouvons déboguer et analyser tout mappage existant. La condition requise pour le débogueur est que le mappage doit être un mappage valide.

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

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

Pour le nom "SCOTT", en utilisant le 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 les tables de définition des qualificatifs et cibles en source ouverte montrant le mappage dans Mapping Designer.

Étape 2 - Démarrez maintenant le débogueur

  1. Cliquez sur l'option de menu des mappages
  2. Sélectionnez Débogueur dans les options
  3. Sélectionnez l'option "démarrer le débogueur"

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

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

Lorsque vous utilisez la session existante, Informatica utilisera 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 est 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 le service par défaut.

  1. Sélectionnez l'option "utiliser une instance de session existante"
  2. Cliquez sur Suivant

Étape 5 - Dans la nouvelle fenêtre, Informatica vous invite à sélectionner la session existante pour le débogage.

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

É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.

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 extrait 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électionnez l'option d'instance suivante

Étape 8 - Dans la fenêtre d'instance, vous verrez le premier enregistrement extrait du qualificatif source.

Si vous analysez la fenêtre d'instance, elle affichera la première ligne «SMITH» en nom d'enregistrement. Ce n'est pas le disque que nous recherchons. Nous pouvons donc passer à l'instance suivante.

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

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

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

Étape 10 - Continuez à appuyer sur le bouton F10 jusqu'à ce que vous atteigniez l'enregistrement requis de l'employé «SCOTT». Une fois que vous atteignez ce point, la fenêtre d'instance sera comme indiqué ci-dessous

C'est l'instance que nous recherchions. Ainsi, dans la fenêtre d'instance, nous pouvons analyser les données. S'il vient correctement ou s'il manque une valeur.

Dans les données sources, les coordonnées de l'employé "SCOTT" étaient comme 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 de source.

Utilisation du 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'aller à 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 que pour un enregistrement si cette condition est vraie, le débogueur s'arrêtera sur 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"

Étape 2 - Vous verrez une fenêtre "Modifier le point d'arrêt" comme indiqué ci-dessous

Étape 3 - Dans la fenêtre des points d'arrêt, cliquez sur le bouton Ajouter

Étape 4 - Dans la nouvelle fenêtre

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

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

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

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

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

Étape 7 - Dans le tableau des conditions

  1. Dans le menu déroulant du port, sélectionnez l'option "ENAME" (car nous débogageons l'enregistrement ename = 'SCOTT')
  2. Dans la zone de valeur, entrez la valeur «SCOTT».
  3. Sélectionnez le bouton OK

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

Accédez au menu de mappage -> sélectionnez l'option du débogueur -> sélectionnez démarrer le débogueur -> sélectionnez l'instance de session

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

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

Le débogueur ira à chaque instance de 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'aller pour chaque instance de l'enregistrement source, vous pouvez configurer un point d'arrêt et vous pouvez accéder directement à cet enregistrement.

Une fois que Informatica a terminé de parcourir toutes les instances, le débogueur est automatiquement arrêté. 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 individuelle, 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

  • Normal
  • En mode normal, Informatica écrit sur l'initialisation de la transformation et les informations d'état, les erreurs rencontrées et résume le résultat des sessions.
  • Laconique
  • En mode concis, Informatica écrit uniquement sur les informations d'initialisation et les détails de l'erreur. Le mode concis écrit les détails minimaux dans le journal de session.
  • Initialisation verbeuse
  • En mode d'initialisation détaillée, Informatica écrit les détails du journal de manière similaire au mode normal et, en outre, écrit également sur les données et les fichiers d'index utilisés et les statistiques de transformation.
  • Données détaillées
  • Dans les données détaillées, Informatica écrit un journal similaire à l'initialisation détaillée, mais écrit également toutes les données qui passent par la transformation.

Remarque : Par défaut, le niveau de suivi est défini sur normal, il est recommandé d'utiliser le mode de données détaillé 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 d'écriture du journal sera minimale.

Comment définir le niveau de suivi dans une transformation

Étape 1 - Ouvrez le mappage dans Informatica Designer, pour lequel vous souhaitez définir le niveau de suivi

Étape 2 - Double-cliquez sur la transformation (transformation Source Qualifier "SQ_EMP")

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

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

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

É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. Ouvrez le 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

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

Le journal de session fournit des détails sur la manière dont votre session a été exécutée. Il fournit les détails du moment où l'exécution a démarré et arrêté. Il fournit l'idée de base de la performance. Il mentionne la connexion à la base de données que vous utilisez, le fichier de paramètres que vous utilisez. Il résume également la source et les cibles en mentionnant le nombre d'enregistrements source récupérés, le nombre d'enregistrements chargés dans la cible, etc.

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

De cette manière, vous pouvez définir le niveau de suivi dans les mappages pour capturer les détails supplémentaires pour le débogage.

Dans ce didacticiel, vous avez appris à définir, configurer et exécuter le débogueur et à définir le niveau de suivi dans les mappages. Ces options vous permettent de déboguer les mappages.