Etapes des chargements de données Essbase

Vous pouvez améliorer les performances des chargements de données vers les cubes en mode "block storage" (BSO) Essbase lorsque vous comprenez les étapes du processus de chargement de données et apprenez à optimiser et à paralléliser les tâches.

Cette section ne s'applique pas aux cubes en mode "aggregate storage".

Le chargement d'une source volumineuse de données dans un cube Essbase peut prendre beaucoup de temps. Vous pouvez raccourcir le processus en réduisant le temps que Essbase consacre à la lecture et à l'analyse des données source, ainsi qu'à la lecture et à l'écriture dans le cube.

Essbase charge les données bloc par bloc. Pour chaque combinaison unique de membres de dimension dispersée, un bloc de données contient les données de toutes les combinaisons de dimensions denses, en supposant qu'au moins une cellule contient des données. Pour un accès plus rapide aux emplacements de bloc, Essbase utilise un index. Chaque entrée de l'index correspond à un bloc de données. Reportez-vous aux sections Dimensions dispersées et denses, Sélection de dimensions dense et dispersée et Scénarios de sélection dense et dispersée.

Essbase traite le chargement des données dans un pipeline de cinq étapes.

Pour le chargement de données en format libre, les étapes sont les suivantes :

  1. Entrée : Essbase collecte l'entrée à partir d'une connexion de fichier ou SQL

  2. Tokenize : Essbase sépare les champs d'entrée des enregistrements, créant ainsi des jetons

  3. Convertir : Essbase convertit les jetons en éléments de membre

  4. Préparation : Essbase organise les données en vue de les placer dans des blocs.

  5. Ecriture : Essbase place les données dans des blocs en mémoire, puis écrit les blocs sur le disque, afin de trouver le bloc correct sur le disque à l'aide de l'index, qui est composé de pointeurs basés sur des croisements dispersés.

Pour le chargement de données basé sur des fichiers de règles, les étapes sont les suivantes :

  1. Entrée : Essbase collecte l'entrée à partir d'une connexion de fichier ou SQL

  2. Pré-règle : Essbase lit les enregistrements de chargement de données.

  3. Règle : Essbase applique des règles, intégrées dans le fichier de règles, aux enregistrements de chargement de données.

  4. Préparation : Essbase organise les données en vue de les placer dans des blocs.

  5. Ecriture : Essbase place les données dans des blocs en mémoire, puis écrit les blocs sur le disque, afin de trouver le bloc correct sur le disque à l'aide de l'index, qui est composé de pointeurs basés sur des croisements dispersés.

Remarques :

Sur les bases en mode "aggregate storage", la cinquième étape ne s'applique pas.

Ce traitement est répété jusqu'à ce que toutes les données soient chargées. En utilisant un ou plusieurs threads de traitement à chaque étape, Essbase peut exécuter certains processus en parallèle. Reportez-vous à Chargement parallèle de données.

Les exemples de ce chapitre supposent que vous êtes familiarisé avec les informations de cette rubrique : Sources de données.