Banques de données de cache persistant. SAP BusinessObjects Data Services 4.1 Support Package 1
Banques de données banque de données. Dans le cas d'une utilisation avec une banque de données en mémoire, utilisez la syntaxe suivante : LIGNES_TOTALES( DatastoreName..TableName )
Le logiciel fournit également une fonction intégrée qu'il est possible d'utiliser pour effacer explicitement les données d'une table en mémoire. Cette fonction offre un meilleur contrôle que le celui qu'offre le job actif sur les données et l'utilisation de la mémoire. La fonction TRUNCATE_TABLE ( Datastore
Name..TableName
) peut uniquement être utilisée avec les tables en mémoire.
Rubriques associées
• Guide de référence : fonctions et procédures, descriptions de fonctions intégrées
5.2.7.7 Dépannage des tables en mémoire
• Une erreur possible, particulièrement avec l'utilisation des tables en mémoire, est que le logiciel exécute en dehors de la zone de mémoire virtuelle. Le logiciel quitte s'il exécute en dehors de la mémoire en exécutant une opération.
• Une erreur de validation et d'exécution se produit si le schéma d'une table en mémoire ne correspond pas au schéma de l'objet précédent dans le flux de données.
Pour corriger cette erreur, utilisez l'option Mettre à jour le schéma ou créez une nouvelle table en mémoire qui correspond au schéma de l'objet précédent dans le flux de données.
• Deux fichiers journaux contiennent les informations spécifiques aux tables en mémoire : le journal trace_memory_reader et le journal trace_memory_loader.
5.2.8 Banques de données de cache persistant
Le logiciel permet de créer une banque de données de base de données à l'aide d'un Cache persistant comme Type de la base de données. Les banques de données de cache persistant offrent les avantages ci-dessous pour les flux de données qui traitent de larges volumes de données.
• Il est possible de stocker une grande quantité de données dans un cache persistant que le logiciel charge rapidement dans la mémoire pour fournir un accès immédiat durant un job. Par exemple, il est possible d'accéder à une table de recherche ou à une table de comparaison localement (plutôt que de les lire depuis une base de données distante).
• Il est possible de créer des tables de cache qui peuvent être partagées par les flux de données (à la différence d'une table en mémoire qui ne peut pas être partagée entre plusieurs jobs en temps réel). Par exemple, si une grande table de recherche utilisée dans une fonction lookup_ext est rarement modifiée, il est possible de créer un cache une seule fois, et les jobs ultérieurs peuvent utiliser ce cache plutôt que d'en créer un à chaque fois.
96 2012-11-22
Banques de données
Une banque de données de cache persistent est un conteneur pour ces tables de cache. Une banque de données offre normalement une connexion à une base de données, à une application ou à un adaptateur. En revanche, une banque de données de cache persistant contient des schémas de tables de cache enregistrés dans le référentiel.
Les tables de cache persistant permettent de cacher de grandes quantités de données. Les tables de cache persistant peuvent cacher des données provenant de tables de base de données relationnelles et de fichiers.
Remarque :
Il est impossible de cacher les données des fichiers de données hiérarchiques tels que les messages
XML et les IDocs SAP (qui contiennent tous les deux des schémas imbriqués). Il est impossible d'effectuer des insertions, des suppressions ou des mises à jour incrémentielles sur une table de cache persistant.
Vous créez une table de cache persistant en chargeant les données dans la table cible de cache persistant qui utilise un flux de données. Vous pouvez ensuite lire depuis la table de cache dans un autre flux de données. Lorsque vous chargez des données dans une table de cache persistant, le logiciel tronque et recrée systématiquement la table.
5.2.8.1 Création de banques de données de cache persistant
Il est possible de créer des banques de données de cache persistant à l'aide de la fenêtre Editeur de banque de données.
5.2.8.1.1 Définir une banque de données de cache persistant
1.
A partir du menu Projet, sélectionnez Nouveau > Banque de données.
2.
Dans la case Nom, saisissez le nom de la nouvelle banque de données.
Assurez-vous d'utiliser une convention d'appellation telle que ''Persist_DS". Les noms des banques de données sont ajoutés aux noms des tables lorsque les icônes de table apparaissent dans l'espace de travail. Les tables de cache persistant sont représentées dans l'espace de travail avec des icônes de table ordinaires. Par conséquent, étiquetez une banque de données de cache persistant pour distinguer ses tables de cache persistant des tables de base de données ordinaires dans l'espace de travail.
3.
Dans la case Type de la banque de données, laissez le paramètre par défaut Base de données.
4.
Dans la case Type de la base de données, sélectionnez Cache persistant.
5.
Dans la case Répertoire du cache, vous pouvez soit saisir soit naviguer vers un répertoire dans lequel vous souhaitez stocker le cache persistant
6.
Cliquez sur OK.
97 2012-11-22
Banques de données
98
5.2.8.2 Création de tables de cache persistant
Lors de la création d'une table de cache persistant, il n'est pas nécessaire d'indiquer le schéma de la table ou d'importer les métadonnées de la table. A la place, le logiciel crée automatiquement le schéma pour chaque table de cache persistant en fonction du schéma précédent. Lors de la première sauvegarde du job, le logiciel définit le schéma de la table de cache persistant et enregistre la table. Par la suite, la table apparait avec une icône de table dans l'espace de travail et dans la bibliothèque d'objets sous la banque de données de cache persistant.
Vous créez une table de cache persistant sous l'une des formes suivantes :
• Comme une table de modèle cible dans un flux de données
• Comme une partie de la transformation Data_Transfer lors de l'exécution d'un job
Rubriques associées
• Guide de référence : Data_Transfer
5.2.8.2.1 Créer une table de cache persistant comme une cible dans un flux de données
1.
Utilisez l'une des méthodes suivantes pour ouvrir la fenêtre Créer un modèle :
• Depuis la palette d'outils :
a.
Cliquez sur l'icône de table de modèle.
b.
Cliquez dans un flux de données pour placer la table de modèle dans l'espace de travail.
c.
Sur la fenêtre Créer un modèle, sélectionnez la banque de données de cache persistant.
• Depuis la bibliothèque d'objets :
a.
Développez une banque de données de cache persistant.
b.
Cliquez sur l'icône de table de modèle et faites-la glisser dans l'espace de travail.
2.
Sur la fenêtre Créer un modèle, saisissez un nom de table.
3.
Cliquez sur OK.
La table de cache persistant apparait dans l'espace de travail comme une icône de table de modèle.
4.
Connectez la table de cache persistant au flux de données comme une cible (généralement une transformation Query).
5.
Dans la transformation Query, mappez les colonnes Entrée de schéma que vous souhaitez inclure dans la table de cache persistant.
6.
Ouvrez l'éditeur de table cible de la table de cache persistant pour définir les options de table.
2012-11-22

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