Propriétés de session dans Informatica : tutoriel complet

La propriété de session est un ensemble d'instructions qui indiquent à Informatica comment et quand déplacer les données de la source vers les cibles.

Une propriété de session est une tâche, tout comme les autres tâches que nous créons dans le gestionnaire de workflow. Toute session que vous créez doit être associée à un mappage.

Une session peut avoir un seul mappage à la fois et une fois attribué, il ne peut pas être modifié. Pour exécuter une tâche de session, elle doit être ajoutée à un workflow.

Une session peut être un objet réutilisable ou non réutilisable. Lorsque vous créez une session dans task developeuh, alors il peut être réutilisé, mais lorsque vous créez une session dans le concepteur de workflow, il n'est pas réutilisable.

Une session réutilisable peut être ajoutée à plusieurs flux de travail.

Dans ce tutoriel, vous apprendrez

Propriétés de la session

En utilisant les propriétés de la session, vous pouvez configurer diverses caractéristiques de la session comme le pré et le post SQL scripts, nom et chemin du fichier journal, propriétés de la mémoire, etc.

Vous pouvez également remplacer les propriétés de mappage dans les propriétés de session. Dans cette section, nous discuterons de la suitewing propriétés importantes de la séance.

  • Traitez les lignes sources comme
  • Intervalle de validation
  • Propriété du fichier journal de session
  • Propriété de charge de test
  • Options de journalisation
  • La gestion des erreurs
  • Propriétés source/cible
  • Connexions

Étape 1) Ouvrez la session « s_m_emp_emp_target » dans task developeuh, que nous avons créé dans le didacticiel précédent.

Propriétés de session dans Informatica : tutoriel complet

Étape 2) Double cliquez sur l'icône de session dans Task Developeuh pour ouvrir la fenêtre de modification de la tâche.

Propriétés de session dans Informatica : tutoriel complet

Étape 3) Dans la fenêtre « Modifier la tâche », cliquez sur l'onglet Propriétés.

Propriétés de session dans Informatica : tutoriel complet

Étape 4) Dans l'onglet Propriétés, il affichera les propriétés de la session

Propriétés de session dans Informatica : tutoriel complet

Traiter les lignes source comme une propriété

Cette propriété vous permet de définir comment les données source affectent la table cible. Par exemple, vous pouvez définir que l'enregistrement source doit être inséré ou supprimé de la cible.

Cette propriété a quatre options -

  • insérer
  • Mises à jour
  • Supprimer
  • Axée sur les données

Propriétés de session dans Informatica : tutoriel complet

  • Lorsque cette propriété est définie sur insérer, les données source seront marquées pour être insérées. Cela signifie que les données seront uniquement insérées.
  • Lorsque la propriété est définie sur Mise à jour, les données cibles seront mises à jour par les données sources. Pour la mise à jour des données, la clé primaire doit être définie dans la table cible.
  • Lorsque la propriété est définie sur effacer les données source déjà présentes dans la cible seront supprimées de la table cible. Pour que cette propriété exécute et applique les modifications, la clé primaire doit être définie dans la table cible.
  • Avec la propriété définie sur piloté par les données, Informatica vérifie quels enregistrements sources sont marqués. Si dans un mappage les enregistrements source sont marqués comme insérés, alors les enregistrements seront insérés dans la cible. Si les enregistrements sont marqués comme mise à jour dans le mappage, ils seront alors mis à jour dans la cible. Ainsi, l'opération qui sera effectuée sur la cible dépend de la façon dont les enregistrements sont traités dans le mappage.

Comment créer des lignes sources de traitement – ​​Supprimer

Étape 1 -

  1. Dans l'onglet Propriétés de la tâche de session, sélectionnez l'option « Supprimer » dans « Traiter les lignes sources comme »
  2. Sélectionnez le bouton OK

Propriétés de session dans Informatica : tutoriel complet

Étape 2 – Pour définir la clé primaire dans la table cible, ouvrez Informatica Designer

  1. Concepteur de cible ouverte
  2. Double cliquez sur le tableau « emp_target »

Propriétés de session dans Informatica : tutoriel complet

Cela ouvrira une « Modifier la table » pour notre table cible.

Étape 3 – Dans la fenêtre d'édition de la table cible

  1. Pour la colonne EmpNo, sélectionnez le type de clé comme « clé primaire » dans le menu déroulant et
  2. Sélectionnez le bouton OK.

Propriétés de session dans Informatica : tutoriel complet

Étape 4 - Enregistrez les modifications dans Informatica et exécutez le workflow pour ce mappage.

Lorsque vous exécutez ce mappage, les enregistrements source déjà présents dans la cible seront supprimés.

Intervalle de validation – Propriété

Cette propriété définit l'intervalle après lequel Informatica effectue une opération de validation sur la table cible.

Par exemple, si vous insérez 20,000 5,000 enregistrements dans une table cible et que vous définissez un intervalle de validation sur 5,000 , toutes les   insertions d’enregistrements dans la cible, une opération de validation sera effectuée.

Propriétés de session dans Informatica : tutoriel complet

Nom du fichier journal de session et répertoire du fichier journal de session

Propriétés de session dans Informatica : tutoriel complet

Configurez cette propriété pour modifier

  • Nom du fichier journal de session par défaut et
  • Chemin du fichier journal

Le $PMSessionLogDir\ est une variable Informatica et dans windows ça pointe vers le suivantwing emplacement par défaut « C:\Informatica\9.6.1\server\infa_shared\SessLogs ».

Activer la charge de test

Grâce à cette propriété, vous pouvez tester votre session et vos mappages. Lorsque vous utilisez cette fonctionnalité et exécutez les sessions, les enregistrements sont extraits des sources mais ne sont pas chargés dans la cible. Cette fonctionnalité aide donc à Essais l'exactitude des mappages, des fichiers de paramètres, le fonctionnement de diverses transformations à l'intérieur du mappage.

Si vous activez cette fonctionnalité, il existe une autre propriété : Nombre de lignes à tester, cette propriété doit être configurée pour le nombre d'enregistrements que vous souhaitez extraire de la source pour le chargement de test.

Propriétés de session dans Informatica : tutoriel complet

Propriétés de la mémoire

Les propriétés de mémoire nous donnent la flexibilité nécessaire pour affiner la mémoire allouée à Informatica pour optimiser les performances. Lorsqu'il y a un goulot d'étranglement important et que les performances sont médiocres, vous pouvez essayer d'améliorer les performances en utilisant les propriétés de la mémoire.

Pour configurer les propriétés de la mémoire, cliquez sur l'onglet « objet de configuration » de la fenêtre d'édition des tâches. Cela ouvrira une autre fenêtre dans laquelle vous pourrez configurer les modifications.

Propriétés de session dans Informatica : tutoriel complet

Dans cette section, vous pouvez configurer les propriétés de la mémoire. Par exemple, par défaut buffer taille de bloc, séquentiel buffer longueur, etc. Les modifications apportées à ces propriétés détermineront la quantité de mémoire qui doit être allouée aux services Informatica pour leur fonctionnement.

Propriétés de session dans Informatica : tutoriel complet

Options de journalisation

Propriétés de session dans Informatica : tutoriel complet

Dans cette section de propriétés, vous pouvez configurer les propriétés du journal de la session. Vous pouvez définir le nombre de journaux que vous souhaitez enregistrer pour une session, la taille maximale du fichier journal de session.

La gestion des erreurs

Propriétés de session dans Informatica : tutoriel complet

Dans cette section, vous pouvez configurer les propriétés d'erreur de la session.

En utilisant Arrêtez-vous sur les erreurs vous pouvez configurer après combien d'erreurs la session doit être arrêtée.

En utilisant remplacer le traçage vous pouvez remplacer les niveaux de traçage du mappage.

Vous pouvez également configurer le comportement de la session pour diverses erreurs rencontrées, par exemple une erreur de procédure stockée, une erreur SQL pré-post, etc.

Propriétés de mappage et de source/cible

Dans l'onglet mapping de la fenêtre des tâches d'édition de la session, vous pouvez configurer les propriétés liées au mapping et à ses sources/cibles et transformations. Avec cette section de propriétés, vous pouvez remplacer les propriétés de la source et des cibles. Pour les sources et les cibles, nous pouvons remplacer les noms de table, nous pouvons appliquer des préfixes de nom de table. À l'intérieur de cartographies nous pouvons configurer les propriétés de diverses transformations, sources et cibles, en plus de cela, dans cette section, nous pouvons également examiner et remplacer ces propriétés. C'est comme un endroit unique pour examiner toutes ces propriétés.

Propriétés de session dans Informatica : tutoriel complet

Propriétés de connexion dans le mappage

À l'aide de cette propriété, vous pouvez définir des connexions à la base de données pour la source et les cibles.

Propriétés de session dans Informatica : tutoriel complet

Propriétés des sources

Dans cette section, vous pouvez configurer les propriétés liées à la source du mappage. Vous pouvez configurer des scripts pré et post SQL pour la source.

À l’aide de la propriété de requête SQL, vous pouvez remplacer le SQL de la source. Vous pouvez également remplacer le nom de la table source dans cette section.

Propriétés de session dans Informatica : tutoriel complet

Propriétés cibles

Dans cette section, vous pouvez configurer le details de la cible. Vous pouvez définir si le chargement cible doit être un chargement groupé ou un mode normal.

En chargement groupé, le gain de performances est obtenu car pendant le chargement, il n'y a pas de journalisation redo buffers gérés par la base de données.

D'un autre côté, le chargement normal est plus lent que le chargement groupé, mais en cas d'échec, la récupération de la base de données est possible.

Vous pouvez également définir la propriété pour tronquer la table cible avant de la remplir. Cela signifie qu'avant de charger des enregistrements dans la cible, la table cible sera tronquée, puis le chargement sera effectué. Cette propriété est utile lorsque nous créons des mappages pour le chargement de l'étape.

Nous pouvons également définir une table cible pré-SQL et post-SQL. Le pré-SQL est le morceau de code SQL qui sera exécuté avant d'effectuer l'insertion dans la table cible, et le code post-SQL sera exécuté une fois le chargement de la table cible terminé.

Propriétés de session dans Informatica : tutoriel complet

Succès ou échec de la tâche de session

Lorsque vous avez plusieurs sessions dans un flux de travail, il peut y avoir un scénario dans lequel une ou plusieurs sessions échouent. Dans de telles conditions, la question se pose de savoir quel serait l'état du flux de travail, car vous disposez d'un flux de travail dans lequel peu de tâches ont échoué et peu de tâches ont réussi. Pour gérer de telles conditions, Informatica offre la possibilité de définir cette propriété spécifique à l'échec dans le fichier workflow. Pour configurer un tel comportement –

Étape 1 – Ouvrez le workflow « wkf_run_command », que nous avons créé précédemment

Propriétés de session dans Informatica : tutoriel complet

Étape 2 - Double cliquez sur la tâche de commande, cela ouvrira la fenêtre d'édition de la tâche

  1. Sélectionnez l'onglet général
  2. Sélectionnez le chèque box contre la propriété « échouer au parent si cette tâche échoue »
  3. Sélectionnez le bouton OK

Propriétés de session dans Informatica : tutoriel complet

Étape 3 - Double cliquez sur la tâche de session, cela ouvrira la fenêtre d'édition de la tâche

  1. Sélectionnez l'onglet général
  2. Sélectionnez le chèque box contre la propriété « échouer au parent si cette tâche échoue »
  3. Sélectionnez le bouton OK

Propriétés de session dans Informatica : tutoriel complet

Étape 4 – Enregistrez les modifications à l’aide d’un raccourci ctrl+s.

Lorsque vous exécutez ce flux de travail après avoir apporté les modifications ci-dessus, si l'une des tâches échoue, le statut du flux de travail sera défini comme ayant échoué. afin que vous puissiez identifier que lors de l'exécution de votre workflow, certaines de ses tâches ont échoué.