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

Table des matières:

Anonim

La propriété de session est un ensemble d'instructions qui indique à 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 que vous créez doit être associée à un mappage.

Une session peut avoir un seul mappage à la fois et une fois assignée, elle ne peut pas être modifiée. 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 flux de travail, elle 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
  • Traiter les lignes source comme une propriété
  • Comment faire traiter les lignes source comme - Supprimer
  • Intervalle de validation - Propriété
  • Nom du fichier journal de session et répertoire du fichier journal de session
  • Activer la charge de test
  • Propriétés de la mémoire
  • Options de journal
  • La gestion des erreurs
  • Mappage et propriétés source / cible
  • Propriétés de connexion dans le mappage
  • Propriétés de la source
  • Propriétés de la cible
  • Succès ou échec de la tâche de session

Propriétés de la session

En utilisant les propriétés de la session, vous pouvez configurer diverses caractéristiques de la session telles que les scripts pré et post SQL, le nom et le chemin du fichier journal, les 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 aborderons les propriétés importantes suivantes de la session.

  • Traiter les lignes source comme
  • Intervalle de validation
  • Propriété du fichier journal de session
  • Propriété de charge de test
  • Options de journal
  • La gestion des erreurs
  • Propriétés source / cible
  • 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 la tâche.

Étape 3) Dans la fenêtre "Modifier la tâche", cliquez sur l'onglet des 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
  • Mettre à jour
  • Effacer
  • Basé sur les données
  • Lorsque cette propriété est définie pour insérer , les données source sont 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 sont mises à jour par les données source. 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 pour supprimer les données source qui sont 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ée par les données , Informatica vérifie quels enregistrements source sont marqués. Si, dans un mappage, les enregistrements source sont marqués comme insertion, les enregistrements seront insérés dans la cible. Si les enregistrements sont marqués comme une mise à jour dans le mappage, les enregistrements seront mis à jour dans la cible. L'opération qui sera effectuée sur la cible dépend donc de la manière dont les enregistrements sont traités à l'intérieur du mappage.

Comment créer des lignes source de traitement - Supprimer

Étape 1 -

  1. Dans l'onglet des propriétés de la tâche de session, sélectionnez l'option "Supprimer" dans "Traiter les lignes source comme"
  2. Sélectionnez le bouton OK

Étape 2 - Pour définir la clé primaire dans la table cible, ouvrez le concepteur Informatica

  1. Concepteur de cible ouvert
  2. Double-cliquez sur la table "emp_target"

Cela ouvrira une "table d'édition" 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.

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

Lorsque vous exécutez ce mappage, les enregistrements source qui sont 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 l'opération de validation sur la table cible.

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

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

Configurer cette propriété pour la modifier

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

$ 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

À l'aide de 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é permet donc de tester l'exactitude des mappages, des fichiers de paramètres, du 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 la charge de test.

Propriétés de la mémoire

Les propriétés de la mémoire nous donnent la flexibilité de régler avec précision la mémoire allouée à Informatica pour l'optimisation des performances. En cas de goulot d'étranglement élevé et de performances médiocres, vous pouvez essayer d'améliorer les performances à l'aide des 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 de tâche d'édition. 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 la mémoire tampon séquentielle, 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 journal

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

La gestion des erreurs

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

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

En utilisant le traçage de remplacement, vous pouvez remplacer les niveaux de traçage de 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.

Mappage et propriétés source / cible

Dans l'onglet mapping de la fenêtre de tâche 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 seul endroit 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 de la source

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 la cible

Dans cette section, vous pouvez configurer les détails de la cible. Vous pouvez définir si la charge cible doit être une charge en bloc ou un mode normal.

En chargement en masse, 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'autre part, la charge normale est plus lente que la charge en bloc, mais en cas de panne, 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 d'étape.

Nous pouvons également définir la table cible avant SQL et après SQL. Pre 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 avez un flux de travail dans lequel peu de tâches ont échoué et peu de tâches ont réussi. Pour gérer ces 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 de tâche d'édition

  1. Sélectionnez l'onglet général
  2. Cochez la case correspondant à la propriété «échec du parent si cette tâche échoue»
  3. Sélectionnez le bouton OK

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

  1. Sélectionnez l'onglet général
  2. Cochez la case correspondant à la propriété «échec du parent si cette tâche échoue»
  3. 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 considéré comme échoué. afin que vous puissiez identifier que lors de l'exécution de votre workflow, une partie de sa tâche a échoué.