Débogueur dans Informatica : Session, Point d'arrêt, Données détaillées et Mapping
Comme nous l'avons évoqué dans les sujets précédents, une carteping 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 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 sur la cartepingNous 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 réutiliser une session existante créée précédemment pour exécuter la carte.pingOu bien, nous pouvons créer une nouvelle instance de session de débogage. Étant donné que les données seront extraites de la source pendant le débogage, nous avons la possibilité de choisir comment les traiter.
- 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 qui sera inséré 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.pingEnsuite, tous les ports de cette transformation sont visibles dans cette fenêtre, et vous pouvez analyser les données et la manière dont elles 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 la carte.pingCela signifie que nous pouvons déboguer et analyser n'importe quelle carte existante.pingLe débogueur doit impérativement disposer d'une carte.ping devrait être une carte valideping.
Dans cet exercice, nous allons déboguer notre carte existante.ping Nous allons utiliser la cible « m_emp_emp_target » que nous avons créée précédemment. Dans nos données sources, nous vérifierons la présence d'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 « 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 Informatica Designer et, dans Designer, ouvrez la carteping Double-cliquez sur « m_emp_emp_target ». Cela ouvrira les tableaux de définition des qualificateurs de source et des cibles, affichant la carte.ping à l'intérieur de la carteping Designer.
Étape 2) Maintenant, démarrez le débogueur
- Cliquez sur le planpings option de menu
- 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 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 utilisera la session précédente que vous avez créée pour cette carte.pingLorsque vous sélectionnez l'option « Créer une instance 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.
- 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, 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.
- Sélectionnez l'option « Supprimer 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 commencer à récupérer la première ligne de la source
- Sélectionner une cartepingoption s du menu
- Sélectionnez l'option du débogueur
- Sélectionner l'option d'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, 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 la touche F10 (raccourci pour passer à l'instance suivante, au lieu d'accéder à la carte).ping option puis option de débogage)
Après être passé à l'instance suivante, les données de la fenêtre de l'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 avez atteint ce point, la fenêtre de l'instance ressemblera à celle illustrée ci-dessous.
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
- Aller à la cartepingle menu
- Sélectionnez l'option du débogueur
- 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 du point d'arrêt, cliquez sur le bouton Ajouter
Étape 4) Dans la nouvelle fenêtre
- Sélectionnez le SQ_EMP comme instance
- 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 une condition de point d'arrêt
- 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
- Dans la liste déroulante des ports, sélectionnez l'option « ENAME » (car nous déboguons pour l'enregistrement ename='SCOTT')
- Dans la zone de valeur, saisissez la valeur « SCOTT ».
- Sélectionnez le bouton OK
Étape 8) Démarrez maintenant le débogueur comme mentionné dans la rubrique précédente
Aller à la carteping menu -> 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é
- Sélectionner une cartepingle menu
- Sélectionnez l'option du débogueur
- Sélectionnez l'option Continuer
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.
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.
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 individuelles, etc.
À l'intérieur des transformations d'une cartepingVous pouvez configurer et définir 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.
| 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. |
NotePar défaut, tracLe niveau de détail étant réglé sur normal, il est recommandé d'utiliser le mode de données détaillées uniquement lors du débogage de la carte.pingLe mode concis permet d'améliorer les performances, car il n'écrit que les informations minimales. Ainsi, la surcharge liée à l'écriture du journal est réduite au minimum.
Comment régler tracniveau ing dans une transformation
Étape 1) Ouvrir la carteping dans Informatica Designer, pour lequel vous souhaitez définir le tracniveau d'apprentissage
É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 transformation
- Cliquez sur l'onglet Propriétés
- Sélectionnez le Tracoption de niveau d'ingénierie
- Dans la liste déroulante, sélectionnez Données détaillées
- Sélectionnez le bouton OK
Étape 4) Sauvegarder la carteping et exécuter la carteping (Utilisez le raccourci clavier Ctrl+S pour enregistrer la carte)ping)
Étape 5) Pour afficher le journal
- Ouvrez moniteur de 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 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.
É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.
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 tracniveau d'ing dans la cartepingCes options vous permettent de déboguer la carte.pings.


























