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 le développeur de tâches, elle peut être réutilisée, mais lorsque vous créez une session dans le concepteur de workflow, elle n'est pas réutilisable.
Une session réutilisable peut être ajoutée à plusieurs flux de travail.
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 des propriétés importantes suivantes de la session.
- 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
- La source/Target Propriétés
- Connexions
Étape 1) Ouvrez la session « s_m_emp_emp_target » dans le développeur de tâches, que nous avons créée dans le didacticiel précédent.
Étape 2) Double Cliquez sur l'icône de session dans Task Developer pour ouvrir la fenêtre d'édition de tâche.
Étape 3) Dans la fenêtre « Modifier la tâche », cliquez sur l'onglet Propriétés.
Étape 4) Dans l'onglet Propriétés, il affichera les propriétés de la session
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:
- 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)
- Dans l'onglet Propriétés de la tâche de session, sélectionnez l'option « Supprimer » dans « Traiter les lignes sources comme »
- Sélectionnez le bouton OK
Étape 2) Pour définir la clé primaire dans la table cible, ouvrez Informatica Designer
- Concepteur de cible ouverte
- Double cliquez sur le tableau « emp_target »
Cela ouvrira une « Modifier la table » pour notre table cible.
Étape 3) Dans la fenêtre d'édition de la table cible
- Pour la colonne EmpNo, sélectionnez le type de clé comme « clé primaire » dans le menu déroulant et
- Sélectionnez le bouton OK.
É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.
Nom du fichier journal de session et répertoire du fichier journal de session
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, il pointe vers l'emplacement par défaut suivant « 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 à Contrôle de qualité 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 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.
Dans cette section, vous pouvez configurer les propriétés de la mémoire. Par exemple, la taille de bloc de tampon par défaut, la longueur de tampon séquentiel, etc. Les modifications apportées à ces propriétés détermineront la quantité de mémoire à allouer aux services Informatica pour leur fonctionnement.
Options de journalisation
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
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.
Cartographie et source/Target Propriétés
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. Dans les mappages, 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 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 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.
Target Propriétés
Dans cette section, vous pouvez configurer les détails 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 tampons de journalisation 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é.
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 flux de travail. Pour configurer un tel comportement –
Étape 1) Ouvrez le workflow « wkf_run_command », que nous avons créé précédemment
Étape 2) Double cliquez sur la tâche de commande, cela ouvrira la fenêtre d'édition de la tâche
- Sélectionnez l'onglet général
- Cochez la case en regard de la propriété « échec du parent si cette tâche échoue »
- Sélectionnez le bouton OK
Étape 3) Double cliquez sur la tâche de session, cela ouvrira la fenêtre d'édition de la tâche
- Sélectionnez l'onglet général
- Cochez la case en regard de la propriété « échec du parent si cette tâche échoue »
- Sélectionnez le bouton OK
É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é.