Utilisation de SQL de préchargement pour autoriser des flux de données ré-exécutables. SAP BusinessObjects Data Services 4.1 Support Package 1
Mécanismes de récupération
• Créez le flux de données pour remplacer entièrement la table cible au cours de chaque exécution.
Cette technique peut être optimisée lorsque de nombreuses modifications sont apportées à la table cible, par rapport à la taille de la table. Vous pouvez utiliser des techniques d'optimisation, par exemple les options de chargement par lots pour améliorer la performance globale.
• Activez l'option de chargement de correction automatique pour la table cible.
Cette option vérifie qu'il existe des lignes dans la table cible avant d'en ajouter de nouvelles.
L'utilisation de l'option de chargement par lots peut cependant ralentir les jobs exécutés en mode de non-récupération lorsque ce n'est pas nécessaire.
Utilisez cette technique lorsque la table cible est grande et peu de modifications y sont apportées.
• Incluez une commande SQL à exécuter avant le chargement de la table.
Les commandes SQL de préchargement peuvent supprimer des mises à jour de base de données partielles apparues au cours de l'exécution incomplète d'une étape dans un job. En règle générale, la commande SQL de préchargement supprime des lignes en fonction d'une variable, c'est-à-dire avant le début de l'étape d'insertion.
19.2.7 Utilisation de SQL de préchargement pour autoriser des flux de données ré-exécutables
Pour utiliser des commandes SQL de préchargement pour supprimer des mises à jour de base de données partielles, les tables doivent contenir un champ qui permet de déterminer quand une ligne a
été insérée. Créez une commande SQL de préchargement qui supprime des lignes en fonction de la valeur de ce champ.
Par exemple, supposez qu'une table contienne une colonne qui enregistre l'horodatage d'une insertion de ligne. Vous pouvez créer un script avec une variable qui enregistre l'horodatage actuel avant l'insertion de nouvelles lignes. Dans les options de la table cible, ajoutez une commande SQL de préchargement qui supprime toutes les lignes avec un horodatage supérieur à celui enregistré par la variable.
700
Au cours de l'exécution initiale, aucune ligne ne correspond aux critères de suppression. Au cours de la récupération, la valeur de la variable n'est pas réinitialisée. (La valeur de la variable est définie dans un script exécuté correctement au cours de l'exécution initiale.) Les lignes insérées au cours du chargement partiel précédent de base de données doivent correspondre à ces critères et la commande
SQL de préchargement doit les supprimer.
Pour utiliser correctement des commandes SQL de préchargement, vous devez définir des variables et les transférer correctement aux flux de données.
2012-11-22
Mécanismes de récupération
19.2.7.1 Utilisation de commandes SQL de préchargement pour garantir une récupération correcte
1.
Déterminez les valeurs appropriées que vous pouvez utiliser pour suivre des enregistrements insérés dans vos tables.
Par exemple, si chaque ligne dans une table est marquée d'un horodatage d'insertion, vous pouvez utiliser la valeur de la fonction sysdate() pour déterminer quand une ligne a été ajoutée à cette table.
2.
Créez des variables pouvant archiver les valeurs de "suivi".
Les variables sont spécifiques au job ou au workflow. Si un workflow est une unité de récupération, créez les variables de "suivi" pour ce workflow au niveau du job , sinon, créez vos variables de suivi au niveau du workflow. Généralement, vous ne souhaitez pas réinitialiser des variables de suivi au cours de la récupération car lorsque les variables sont réinitialisées, la commande SQL de préchargement ne fonctionnera pas correctement.
3.
Créez des scripts qui définissent les variables sur les valeurs appropriées.
Les scripts sont des étapes uniques de jobs ou de workflows. Vous devez créer un script distinct qui définit les variables requises avant que chaque flux de données ou workflow ne charge une table. Si un workflow correspond à une unité de récupération, créez les scripts pour ce workflow au niveau du job ; sinon créez les scripts au niveau du workflow.
4.
Connectez les scripts aux flux de données ou aux workflows correspondants.
701
5.
Créez des paramètres pour transférer les informations relatives à la variable du job ou du workflow où vous avez créé la variable aux flux de données, qui utilise la variable de suivi dans la commande
SQL de préchargement.
6.
Insérez les commandes SQL de préchargement appropriées qui suppriment tous les enregistrements insérés au cours des exécutions précédentes qui ont échoué.
2012-11-22

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.