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.

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.
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.
Étape 2) Démarrez maintenant le débogueur
- Cliquez sur la cartepingoption de menu s
- Sélectionnez Débogueur parmi les options
- Sélectionnez l'option « Démarrer le débogueur ».
Étape 3) Sélectionnez Suivant sur la carte de débogageping fenêtre.
É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.
- Sélectionnez l'option « utiliser une instance de session existante ».
- Cliquez Sur Suivant
É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.
É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.
- Sélectionnez l’option « Rejeter les données cibles ».
- Sélectionnez la table cible « emp_target »
- Cliquez sur le bouton Terminer
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
- Sélectionnez la cartepingoption s du menu
- Sélectionnez l'option Débogueur
- Sélectionnez l'option Instance suivante
Étape 8) Dans la fenêtre de l'instance, vous verrez le premier enregistrement récupéré du qualificateur source.
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.
É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.
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
- Aller à la cartepingle menu
- Sélectionnez l'option Débogueur
- Sélectionnez l'option « Modifier les points d'arrêt ».
Étape 2) Vous verrez une fenêtre « Modifier les points d'arrêt » comme indiqué ci-dessous.
Étape 3) Dans la fenêtre de point d'arrêt, cliquez sur le bouton Ajouter.
Étape 4) Dans la nouvelle fenêtre
- Sélectionnez SQ_EMP comme instance
- Sélectionnez le bouton OK
Étape 5) La fenêtre précédente ressemblera à ce qui est indiqué ci-dessous.
É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 ».
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
- Dans le menu déroulant Port, sélectionnez l'option « ENAME », car nous effectuons un débogage pour l'enregistrement ename='SCOTT'
- Dans le champ « Valeur », saisissez la valeur « SCOTT ».
- Sélectionnez le bouton OK
É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é
- Sélectionnez la cartepingle menu
- Sélectionnez l'option Débogueur
- Sélectionnez l'option Continuer
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.
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.
Étape 2) Double-cliquez sur la transformation, ici la transformation Source Qualifier « SQ_EMP ».
Cela ouvrira la fenêtre « Modifier les transformations ».
Étape 3) Dans la fenêtre Modifier les transformations
- Cliquez sur l'onglet Propriétés
- Sélectionnez le TracOption de niveau d'entrée
- Dans le menu déroulant, sélectionnez Données détaillées
- Sélectionnez le bouton OK
É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
- Ouvrez Surveillance des flux de travail et sélectionnez la session qui a été exécutée à la dernière étape
- Cliquez sur l'option « Journal de session » pour ouvrir le journal de session de la carte.ping
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.
Étape 6) Faites défiler le journal vers le bas pour voir des détails supplémentaires, y compris les enregistrements de données.
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.


























