Débogueur dans Informatica : mode point d’arrêt et mode verbeux

⚡ Résumé intelligent

Le débogueur d'Informatica exécute une carteping ligne par ligne dans le concepteur, la valeur détenue par chaque port après chaque transformation devient visible au lieu du seul résultat final écrit dans la cible.

  • 🧪 Instance de session : Le débogueur a besoin d'une session existante, d'une session réutilisable ou d'une nouvelle instance de session de débogage.
  • 🛡️ Target sécurité: Choisir de rejeter les données cibles permet de conserver la table cible intacte pendant que la carteping est analysé.
  • ???? Deux fenêtres : La fenêtre cible affiche la ligne qui va être insérée ; la fenêtre d’instance affiche chaque port d’une transformation choisie.
  • 🇧🇷 Étape de la ligneping: L'instance suivante, ou le raccourci F10, fait avancer le débogueur ligne par ligne.
  • (I.e. Points d'arrêt : Une condition telle que ENAME égal à SCOTT interrompt directement l'exécution sur la ligne souhaitée.
  • 📝 Tracniveaux d'apprentissage : Les options Normal, Concis, Verbeux Initialisation et Données Verbeuses déterminent le niveau de détail du journal de session.

Débogueur dans Informatica

Comme nous l'avons évoqué dans les sujets précédents, un planping Il s'agit d'un ensemble d'objets source et cible liés 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 ?

Le débogueur est un utilitaire très pratique dans Informatica. Lorsque nous exécutons la cartepingInformatica exécute la carteping basé sur 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 d'une transformation à l'autre.

Bien souvent, les données reçues à destination ne correspondent pas à nos attentes. Grâce au débogueur, nous pouvons analyser le déplacement des données au sein de la carte.ping, ligne par ligne.

Le débogueur nécessite une instance de session. Nous pouvons réutiliser une session existante créée précédemment pour exécuter la carte.pingou créer une nouvelle instance de session de débogage. Étant donné que les données sont extraites de la source pendant le débogage, nous choisissons ce qu'il advient de ces données.

  • Supprimer les données, ou
  • Charger les données dans la cible

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

Pour surveiller le débogueur, deux fenêtres sont disponibles dans Informatica Designer.

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

Dans la fenêtre cible, l'enregistrement à insérer dans la table cible est affiché. Dans la fenêtre d'instance, vous pouvez sélectionner n'importe quelle instance de transformation de la table.pingTous les ports de cette transformation sont alors visibles dans cette fenêtre, ce qui vous permet d'analyser comment les données sont transformées.

Étapes pour utiliser le débogueur dans une carteping

Informatica Designer offre la possibilité d'utiliser le débogueur pour déboguer les cartes.pingCela signifie que nous pouvons déboguer et analyser n'importe quelle carte existante.pingLe débogueur requiert que la carteping devrait être une carte valideping.

Dans cet exercice, nous allons déboguer notre carte existanteping Nous utilisons la cible « m_emp_emp_target » que nous avons créée précédemment. Dans nos données sources, nous allons rechercher un enregistrement spécifique où employee_name = 'SCOTT'. Pour cet enregistrement, nous vérifierons que les valeurs sont bien extraites d'Informatica et que l'enregistrement est correctement transféré vers la cible.

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

Exemples de lignes de la table source des employés, y compris l'enregistrement SCOTT utilisé dans cet exercice.

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

Étape 1) Ouvrez Informatica Designer et ouvrez la carteping Double-cliquez sur « m_emp_emp_target ». Cela ouvrira les tables de définition du qualificateur de source et de la cible, affichant la carte.ping à l'intérieur de la carteping Designer.

Carteping m_emp_emp_target ouvert dans la carteping Concepteur avec son qualificateur de source et sa cible

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

  1. Cliquez sur la cartepingoption de menu s
  2. Sélectionnez Débogueur parmi les options
  3. Sélectionnez l'option « Démarrer le débogueur ».

CartepingDans le concepteur, sélectionnez le menu Débogueur et Démarrer le débogueur.

Étape 3) Sélectionnez Suivant sur la carte de débogageping fenêtre.

Écran d'ouverture de la carte de débogageping assistant avec le bouton Suivant

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

Lorsque vous utilisez une session existante, Informatica réutilise la session que vous avez créée précédemment pour cette carte.pingLorsque vous sélectionnez « Créer une instance 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 existante. Le service d'intégration sera celui par défaut.

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

Écran de type de session avec l'option d'instance de session existante sélectionnée

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

Assistant répertoriant la session réutilisable s_m_emp_emp_target pour la sélection

Étape 6) Dans la fenêtre suivante, vous trouverez l'option « Ignorer les données cibles ». Nous sélectionnons cette option car, pendant le débogage, nous ne souhaitons charger aucune donnée dans notre table cible.

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

Target Écran d'options avec l'option « Supprimer les données cibles » cochée pour emp_target

En suivant les étapes précédentes, nous avons configuré et démarré le débogueur. Nous pouvons maintenant déboguer la carte.ping.

É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 récupérer la première ligne de la source

  1. Sélectionnez la cartepingoption s du menu
  2. Sélectionnez l'option Débogueur
  3. Sélectionnez l'option Instance suivante

Cartepingmenu s affichant la commande Instance suivante qui récupère une ligne

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

Fenêtre d'instance affichant la première ligne récupérée pour l'employé SMITH

Si vous analysez la fenêtre d'instance, vous verrez le premier enregistrement : la ligne « SMITH ». Ce n'est pas l'enregistrement recherché ; nous pouvons donc passer à l'instance suivante.

Étape 9) Pour passer à la ligne suivante, appuyez sur la touche F10. Ce raccourci permet d'accéder à l'instance suivante sans utiliser la carte.pingl'option s puis l'option Débogueur.

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

La fenêtre d'instance s'est actualisée avec la ligne source suivante après avoir appuyé sur F10.

Étape 10) Maintenez la touche F10 enfoncée jusqu'à atteindre l'enregistrement souhaité de l'employé « SCOTT ». Une fois cet enregistrement atteint, la fenêtre s'affichera comme ci-dessous.

La fenêtre d'instance s'est arrêtée sur la ligne SCOTT contenant le poste, l'identifiant du responsable et le salaire.

Voici l'instance que nous recherchions. Dans la fenêtre d'instance, nous pouvons analyser les données et vérifier si elles sont correctes ou si des valeurs sont manquantes.

Dans les données sources, les détails de l'employé « SCOTT » étaient : emploi = « ANALYSTE », identifiant du responsable = « 7566 », salaire = « 3000 ».

Dans le débogueur, pour l'employé « SCOTT », nous avons analysé tous ces détails, et ils correspondent aux données sources ; nous sommes donc assurés que les enregistrements ont été correctement extraits par le qualificateur 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'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éfinie lors de la configuration du débogage, de sorte que lorsque cette condition devient vraie, le débogueur s'arrête à cet instant précis.

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

Un point d'arrêt peut également être créé en fonction d'une condition globale plutôt que d'une transformation unique, et son type peut être défini sur erreur au lieu de données, ce qui interrompt l'exécution chaque fois que cette transformation génère une erreur.

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

  1. Aller à la cartepingle menu
  2. Sélectionnez l'option Débogueur
  3. Sélectionnez l'option « Modifier les points d'arrêt ».

CartepingMenu avec la commande Modifier les points d'arrêt mise en surbrillance

Étape 2) Vous verrez une fenêtre « Modifier les points d'arrêt » comme indiqué ci-dessous.

Afficher la fenêtre « Modifier les points d'arrêt » avant l'ajout d'un point d'arrêt

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

Le bouton Ajouter de la fenêtre Modifier les points d'arrêt permet de créer un point d'arrêt.

Étape 4) Dans la nouvelle fenêtre

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

Boîte de dialogue de sélection d'instance avec SQ_EMP choisi comme instance de point d'arrêt

Étape 5) La fenêtre précédente ressemblera à ce qui est indiqué ci-dessous.

Fenêtre Modifier les points d'arrêt affichant le nouveau point d'arrêt SQ_EMP

Étape 6) Vous avez un point d'arrêt ; il vous faut maintenant définir sa condition. Pour ce faire, cliquez sur l'icône « Ajouter une nouvelle condition ».

Icône « Ajouter une nouvelle condition » dans l’onglet « Condition » de la fenêtre de point d’arrêt

Une nouvelle ligne apparaîtra sous l'onglet « Condition ». C'est ici que nous pouvons configurer la condition.

Étape 7) Dans le tableau des conditions

  1. Dans le menu déroulant Port, sélectionnez l'option « ENAME », car nous effectuons un débogage pour l'enregistrement ename='SCOTT'
  2. Dans le champ « Valeur », saisissez la valeur « SCOTT ».
  3. Sélectionnez le bouton OK

Ligne de condition configurée avec le port ENAME et la valeur SCOTT

Étape 8) Démarrez maintenant le débogueur comme indiqué dans le sujet précédent.

Aller à la cartepingmenu s → sélectionnez l'option 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 la cartepingle menu
  2. Sélectionnez l'option Débogueur
  3. Sélectionnez l'option Continuer

Cartepingmenu avec la commande Continuer qui s'exécute jusqu'au prochain point d'arrêt

Le débogueur parcourra chaque instance d'une ligne et vérifiera la condition « ename=SCOTT », s'arrêtant sur l'enregistrement pour lequel la condition est vraie. Ainsi, lorsque le volume de données est important, un point d'arrêt vous permet d'accéder directement à cet enregistrement au lieu de passer par une étape.ping à travers chaque ligne source.

Le débogueur s'est arrêté sur la ligne SCOTT après que la condition du point d'arrêt ait été atteinte.

Une fois qu'Informatica a terminé l'analyse de toutes les instances, le débogueur s'arrête automatiquement. Pour analyser à nouveau les données, vous devez redémarrer le débogueur.

Tracing en informatique

Chaque fois que vous exécutez une session pour une cartepingUn journal de session est généré. Il contient les détails de l'exécution, comme…

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

À l'intérieur des transformations d'une cartepingVous pouvez configurer le niveau de détail qu'Informatica inscrit dans le journal de session.

Il existe quatre niveaux qui peuvent être définis pour tracs'inscrivant dans les transformations.

Tracniveau d'apprentissage Ce qu'Informatica écrit dans le journal de session
Normale En mode normal, Informatica fournit des informations sur l'initialisation et l'état de la transformation, les erreurs rencontrées et résume les résultats de la session.
inverse En mode concis, Informatica n'enregistre que les informations d'initialisation et les détails des erreurs. Ce mode réduit au minimum les informations consignées dans le journal de session.
Initialisation détaillée En mode d'initialisation détaillée, Informatica écrit les détails du journal de manière similaire au mode normal et, en plus, écrit également sur les fichiers de données et d'index utilisés ainsi que sur les statistiques de transformation.
Données détaillées En mode Données détaillées, Informatica écrit un journal similaire à celui de l'initialisation détaillée, mais écrit en plus chaque ligne de données qui passe par la transformation.

Les données détaillées indiquent également où le service d'intégration tronque les données de type chaîne pour correspondre à la précision d'une colonne.

À noter: Par défaut, le tracLe niveau de détail est défini sur Normal. Il est recommandé d'utiliser le mode Données détaillées uniquement lors du débogage de la carte.pingLe mode concis peut être utilisé pour améliorer les performances, car il n'écrit que les détails minimaux, ce qui réduit au minimum la surcharge liée à l'écriture du journal.

Comment régler TracNiveau ing dans une transformation

Étape 1) Ouvrir la carteping dans Informatica Designer pour lequel vous souhaitez configurer tracniveau d'apprentissage.

Carteping ouvert dans Informatica Designer prêt pour un tracchangement de niveau d'ing

Étape 2) Double-cliquez sur la transformation, ici la transformation Source Qualifier « SQ_EMP ».

Cela ouvrira la fenêtre « Modifier les transformations ».

La fenêtre Modifier les transformations s'est ouverte pour le qualificateur de source SQ_EMP.

Étape 3) Dans la fenêtre Modifier les transformations

  1. Cliquez sur l'onglet Propriétés
  2. Sélectionnez le TracOption de niveau d'entrée
  3. Dans le menu déroulant, sélectionnez Données détaillées
  4. Sélectionnez le bouton OK

L'onglet Propriétés avec le TracMenu déroulant Niveau de détail défini sur Données détaillées

Étape 4) Sauvegarder la carteping et exécuter la cartepingUtilisez le raccourci clavier Ctrl+S pour enregistrer la carte.ping.

Étape 5) Pour afficher le journal

  1. Ouvrez Surveillance des 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 de la carte.ping

Menu contextuel du Moniteur de flux de travail avec l'option Journal de session

Cela ouvrira la fenêtre du journal de session pour la carte.ping.

Le journal de session détaille le déroulement de votre session : l’heure de début et de fin de l’exécution, une idée générale des performances, la connexion à la base de données et le fichier de paramètres utilisés, ainsi que le nombre d’enregistrements sources récupérés et le nombre d’enregistrements chargés dans la cible.

En-tête du journal de session répertoriant les durées, les connexions et le nombre de sources et de cibles

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

Partie inférieure du journal de session affichant les enregistrements de données individuels capturés par le mode verbeux tracfaire respecter

De cette manière, vous pouvez paramétrer le tracniveau d'ing dans la cartepings pour recueillir les détails supplémentaires nécessaires au débogage.

Dans ce tutoriel, vous avez appris à configurer et à exécuter le débogueur, ainsi qu'à paramétrer le tracniveau d'ing dans la cartepingCes options vous permettent de déboguer la carte.pings.

FAQ

La carteping La configuration doit d'abord être valide. Des ports non connectés, un lien rompu ou une expression invalide empêchent l'ouverture de l'assistant ; le concepteur signale alors l'erreur de validation et la carte.ping doit être corrigé.

L'aperçu des données affiche les lignes brutes directement issues de la table source ou cible. Étapeping Elle affiche les mêmes lignes après chaque transformation, révélant ainsi où une valeur change plutôt que ce que contient le tableau.

Il écrit chaque ligne qui passe dans la cartepingLe journal s'allonge donc rapidement et l'exécution ralentit. Une fois le problème identifié, rétablissez le niveau de difficulté normal ou concis pour une charge minimale.

Non. Une fois l'exécution terminée ou interrompue, la session se ferme et l'analyse redémarre à partir de la première ligne. Une condition sur la valeur d'intérêt permet d'éviter cette étape.ping à travers les archives précédentes.

Les outils de qualité des données basés sur l'apprentissage automatique analysent chaque exécution et signalent les colonnes dont la distribution change entre les chargements, indiquant la transformation qui a modifié la valeur avant toute intervention manuelle.ping commence.

Copilot ne peut pas se connecter au Designer, mais il peut générer Python ou des scripts shell qui analysent un journal détaillé, comptent les lignes rejetées par code d'erreur et extraient les données des lignes autour d'une défaillance.

Informatica Intelligent Cloud Services propose un aperçu des données pour chaque transformation, ainsi que des journaux au niveau des tâches, plutôt qu'une session de débogage pas à pas. L'inspection des lignes s'effectue donc directement dans le mappage.ping designer.

Le service d'intégration enregistre le journal sur le nœud ayant exécuté la session, dans le répertoire de journalisation configuré. Son ouverture depuis le moniteur interroge l'agent de journalisation ; aucun accès serveur n'est donc nécessaire.

Résumez cet article avec :