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 flux de travail. Toute session créée doit avoir une carte.ping associé avec.
Une session ne peut avoir qu'une seule carte.ping Une tâche de session est attribuée une fois et ne peut être modifiée. Pour l'exécuter, elle doit être ajoutée à un flux de travail.
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 la carteping propriétés de la session. Dans cette section, nous aborderons les 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
- 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 delete 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éesInformatica vérifie quels enregistrements sources sont marqués. Si dans une carteping Si les enregistrements sources sont marqués comme insertion, ils seront insérés dans la cible. Si les enregistrements sont marqués comme mise à jour dans la table de correspondance, ils ne le seront pas non plus.pingLes enregistrements seront alors mis à jour dans la cible. L'opération effectuée dans la cible dépend donc de la manière dont les enregistrements sont gérés au sein de la carte.ping.
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 cette carte.ping.
Lorsque vous exécutez cette carteping, 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
Cette propriété vous permet de tester votre session et votre carte.pingLorsque vous utilisez cette fonctionnalité et exécutez les sessions, les enregistrements sont récupérés des sources, mais ils ne sont pas chargés dans la cible. Cette fonctionnalité est donc utile pour : Tests l'exactitude de la cartepings, fichiers de paramètres, fonctionnement des différentes transformations au sein de la carteping.
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.
Gestion des erreurs
Dans cette section, vous pouvez configurer les propriétés d'erreur de la session.
L'utilisation de Arrêtez-vous sur les erreurs vous pouvez configurer après combien d'erreurs la session doit être arrêtée.
L'utilisation de Commande tracfaire respecter vous pouvez remplacer la carteping tracniveaux d'apprentissage.
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.
Carteping et Source/Target Propriétés
Sur la carteping Dans l'onglet de la fenêtre d'édition de tâche de la session, vous pouvez configurer les propriétés liées à la carte.ping et ses sources/cibles et transformations. Cette section de propriétés permet de remplacer les propriétés des sources et des cibles. Pour les sources et les cibles, il est possible de remplacer les noms de tables et d'appliquer des préfixes à ces noms. À l'intérieur de la cartepingNous pouvons configurer les propriétés de diverses transformations, sources et cibles, et consulter et modifier ces propriétés dans cette section. C'est un point d'accès unique pour consulter toutes ces propriétés.
Propriétés de connexion dans la carteping
À 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 relatives à la source de la carte.pingVous pouvez configurer des scripts SQL avant et après traitement 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é permettant de tronquer la table cible avant de la remplir. Cela signifie qu'avant de charger des enregistrements dans la table cible, celle-ci sera tronquée, puis le chargement sera effectué. Cette propriété est utile lors de la création d'une carte.pings pour la charge de l'étage.
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é.






















