Agrégation de données dans un cube ASO
Bien que les cubes ASO ne nécessitent aucun calcul une fois les valeurs de données chargées dans les cellules de niveau 0, vous pouvez précalculer les valeurs de données en tant que vues agrégées, afin d'optimiser l'agrégation des données.
Essbase calcule les valeurs ASO via la consolidation de l'outline et les formules MDX sur les hiérarchies stockées et dynamiques. Lorsqu'un chargement de données est terminé, le cube est prêt à être calculé. Lorsque des demandes d'extraction sont effectuées, Essbase consolide les valeurs chargées pour les membres de niveau 0 et calcule les formules.
Pour améliorer les performances d'extraction, Essbase peut agréger les valeurs et les stocker à l'avance. Cependant, l'agrégation et le stockage de toutes les valeurs peuvent être un processus long qui nécessite de l'espace disque pour le stockage. Essbase fournit un processus d'agrégation intelligent qui équilibre le temps et les ressources de stockage.
Au fur et à mesure que les cubes Essbase augmentent, les extractions doivent traiter davantage de valeurs de données pour répondre aux besoins de calcul des requêtes. Pour une extraction plus rapide, Essbase vous permet de précalculer les valeurs de données et de les stocker dans des agrégations. Si la taille du cube se rapproche d'un million de cellules d'agrégation, vous devez envisager d'effectuer une agrégation. En fonction de l'environnement d'utilisation, vous pouvez obtenir des avantages en termes de performances en précalculant les cubes plus petits. Utilisez MaxL ou le travail Créer des groupements dans l'interface Web Essbase.
Termes Essbase liés à l'agrégation
Pour comprendre comment les cubes en mode "aggregate storage" (ASO) Essbase sont calculés, découvrez la terminologie relative à l'agrégation, notamment les cellules d'agrégation, les cellules d'entrée, les vues d'agrégation, la consolidation, les agrégations et les scripts d'agrégation.
Agréger les cellules
Les cellules pour les croisements de niveau 0 entre les dimensions, sans formules, sont appelées cellules d'entrée, ce qui signifie que les valeurs de données peuvent leur être chargées. Les cellules de niveau supérieur impliquant des membres de la dimension Comptes ou des hiérarchies dynamiques sont toujours calculées au moment de l'extraction.
Tous les autres croisements de niveau supérieur dans les dimensions sont des cellules agrégées. Les valeurs des cellules d'agrégation doivent être consolidées (consolidées) à partir des valeurs de niveau inférieur.
Par exemple, dans l'outline ASOSamp.Basic, Price Paid > Curr Year > 1st Half > Portable Audio > CO est une cellule agrégée ; Original Price > Curr Year > Jan > Camcorders > CO est une autre cellule agrégée.
Figure 37-4 Exemple de profil en mode "aggregate storage"

Les valeurs de cellules agrégées sont calculées pour chaque demande. Elles peuvent également être précalculées et stockées sur le disque.
Vues agrégées
Lorsque Essbase définit les cellules agrégées à précalculer et à stocker, il le fait en créant des vues agrégées. Une vue agrégée est un ensemble de cellules agrégées. La collection est basée sur les niveaux des membres dans chaque dimension.
Prenons l'exemple d'une vue agrégée pour l'outline. Cette vue agrégée inclut des cellules agrégées pour les niveaux de dimension suivants :
-
Dimension Mesures, niveau 0
-
Dimension Années, niveau 0
-
Dimension Temps, niveau 1 de la hiérarchie 0
-
Dimension Produit, niveau 2 de la hiérarchie 0
-
Dimensions géographiques, niveau 0
L'exemple de vue agrégée est présenté comme suit : 0, 0, 1/0, 2/0, 0.
Chaque dimension est représentée, de gauche à droite, dans sa séquence dans l'outline. Si une dimension contient des hiérarchies, la notation indique le niveau de membre au sein de sa hiérarchie. Les hiérarchies d'une dimension sont numérotées de haut en bas, en commençant par la hiérarchie 0.
La vue agrégée 0, 0, 1/0, 2/0, 0 contient des cellules agrégées qui incluent les croisements de membres suivants :
Original Price, Curr Year, Qtr1, Personal Electronics, CO
Original Price, Curr Year, Qtr1, Personal Electronics, KS
Original Price, Curr Year, Qtr1, Home Entertainment, CO
Original Price, Curr Year, Qtr1, Home Entertainment, KS
Original Price, Curr Year, Qtr2, Personal Electronics, CO
Original Price, Curr Year, Qtr2, Personal Electronics, KS
Original Price, Curr Year, Qtr2, Home Entertainment, CO
Original Price, Curr Year, Qtr2, Home Entertainment, KS
Original Price, Curr Year, Qtr3, Personal Electronics, CO
Original Price, Curr Year, Qtr3, Personal Electronics, KS
Original Price, Curr Year, Qtr3, Home Entertainment, CO
Original Price, Curr Year, Qtr3, Home Entertainment, KS
Original Price, Curr Year, Qtr4, Personal Electronics, CO
Original Price, Curr Year, Qtr4, Personal Electronics, KS
Original Price, Curr Year, Qtr4, Home Entertainment, CO
Original Price, Curr Year, Qtr4, Home Entertainment, KS
Original Price, Prev Year, Qtr1, Personal Electronics, CO
Original Price, Prev Year, Qtr1, Personal Electronics, KS
Original Price, Prev Year, Qtr1, Home Entertainment, CO
Original Price, Prev Year, Qtr1, Home Entertainment, KS
and so on...Agrégations
Les agrégations sont des consolidations, basées sur la hiérarchie de l'outline, de valeurs de données de niveau 0. Une agrégation contient une ou plusieurs vues agrégées consolidées (consolidées). Essbase fournit un processus d'agrégation intelligent qui sélectionne les vues agrégées à consolider, les agrège, puis stocke les valeurs des cellules dans les vues sélectionnées. Si une agrégation inclut des cellules agrégées dépendantes de valeurs de niveau 0 qui sont modifiées par un chargement de données, les valeurs de niveau supérieur sont automatiquement mises à jour à la fin du processus de chargement de données.
Le terme agrégation est utilisé pour le processus d'agrégation et l'ensemble de valeurs stockées en tant que résultat de ce processus.
Méthode de regroupement des valeurs de données ASO
La structure hiérarchique d'une outline en mode "aggregate storage" détermine la façon dont les valeurs sont consolidées. Les valeurs de membre de niveau 0 sont consolidées jusqu'aux valeurs de membre de niveau 1, les valeurs de membre de niveau 1 sont consolidées jusqu'aux valeurs de membre de niveau 2, etc.
Les opérateurs de consolidation affectés aux membres des hiérarchies dynamiques définissent les opérations utilisées dans la consolidation : ajouter (+), soustraire (-), multiplier (*), diviser (/), pourcentage (%), aucune opération (~) et (^) jamais consolider.
Les membres des hiérarchies stockées ne peuvent avoir que l'opérateur d'addition (+) ou d'absence de consolidation (~).
Pour les opérations plus complexes, vous pouvez fournir des formules MDX sur les membres de hiérarchies dynamiques. Les formules MDX sont écrites dans le même format que les expressions de valeurs numériques MDX.
Scripts d'agrégation
Chaque script d'agrégation est un fichier qui définit une sélection particulière de vues d'agrégation à matérialiser. Reportez-vous à Scripts d'agrégation pour les cubes ASO Essbase.
Effectuer des agrégations ASO
Une agrégation implique la sélection et la matérialisation des vues. Pour les sélections de vues agrégées qui s'avèrent utiles, vous pouvez les enregistrer en tant que scripts d'agrégation, en ignorant la sélection de vues la prochaine fois qu'elles sont nécessaires. Lorsque vous effectuez une agrégation, les vues sélectionnées sont calculées.
Vous pouvez éventuellement stocker des valeurs précalculées en tant qu'agrégations sur un cube en mode "aggregate storage" Essbase. Utilisez MaxL ou Jobs pour effectuer des agrégations.
Le processus d'agrégation comporte deux phases :
-
Sélection de vue agrégée.
-
Calcul et stockage des valeurs pour les vues agrégées sélectionnées. Cette phase est également appelée la matérialisation de l'agrégation.
Au cours de la phase de sélection des vues agrégées, Essbase analyse l'impact du calcul et du stockage de diverses combinaisons de vues agrégées sur le temps de réponse moyen des requêtes. En entrée de l'analyse, vous pouvez définir des exigences de stockage physique et de performances. Vous pouvez également suivre l'utilisation des données et fournir les informations au processus d'analyse, comme décrit dans la rubrique Sélectionner des vues en fonction de l'utilisation.
En fonction de leur utilité et de leurs besoins en ressources, Essbase crée une liste de vues agrégées. Chaque vue de la liste contient des informations sur le stockage et les performances qui s'appliquent lorsque cette vue agrégée et toutes les autres vues agrégées répertoriées ci-dessus sont stockées. Vous pouvez choisir d'agréger les vues répertoriées, de sélectionner et d'agréger un sous-ensemble des vues répertoriées, ou de réexécuter le processus de sélection avec des critères d'entrée différents. Vous pouvez également ajouter à une agrégation la matérialisation de nouvelles vues basées sur de nouveaux critères de sélection. Voir Optimisation pour la sélection de vues agrégées.
Que vous matérialisiez ou non la sélection, vous pouvez enregistrer la sélection des vues agrégées en tant que script d'agrégation. Les scripts d'agrégation offrent de la flexibilité et permettent de gagner du temps car ils vous permettent d'ignorer le processus de sélection si la même sélection est à nouveau nécessaire. Reportez-vous à Scripts d'agrégation pour les cubes ASO Essbase.
Une fois le processus de sélection terminé, les vues agrégées sélectionnées sont calculées lorsque vous matérialisez les vues agrégées sélectionnées en une agrégation.
Le processus suivant est recommandé pour la définition et la matérialisation des agrégations :
-
Une fois l'outline créée ou modifiée, chargez les valeurs de données.
-
Effectuez l'agrégation par défaut.
Facultatif : indiquez un point d'arrêt de stockage.
-
matérialisez les vues agrégées suggérées et enregistrez la sélection par défaut dans un script d'agrégation.
-
Exécutez les types de requête pour lesquels l'agrégation est conçue.
-
Si la durée de la requête ou de l'agrégation est trop longue, envisagez d'optimiser l'agrégation.
-
(Facultatif) Enregistrez la sélection d'agrégation en tant que script d'agrégation.
Pour effectuer une sélection ou une matérialisation d'agrégation de cube ASO, vous pouvez utiliser l'interface Web Essbase ou les instructions MaxL suivantes :
Vous pouvez également configurer Essbase pour Générer automatiquement des vues agrégées si nécessaire.
Optimisation pour la sélection de vues agrégées
La sélection de vues par défaut pour les cubes en mode "aggregate storage" (ASO) d'Essbase offre d'excellentes performances. Toutefois, l'acceptation de toutes les vues agrégées de la liste de sélection ne garantit pas des performances optimales. Vous pouvez optimiser la sélection des vues pour l'environnement et les modèles d'extraction de votre cube.
Pour sa sélection par défaut de vues agrégées, Essbase analyse les hiérarchies stockées et présume que toute cellule agrégée sera extraite. Essbase ne peut pas prendre en compte des facteurs externes tels que la quantité de mémoire disponible au moment d'une requête. La mémoire disponible peut être affectée par des facteurs tels que la définition de la mémoire cache au moment de l'extraction ou la mémoire requise par d'autres processus simultanés.
Si vous souhaitez suivre les données les plus interrogées et inclure les résultats et les autres vues dans le processus de sélection des vues agrégées, voir Sélectionner des vues en fonction de l'utilisation.
Pour améliorer les performances des cubes en mode "aggregate storage" (ASO) dans Essbase 21c, vous pouvez configurer Essbase pour automatiser la création et la maintenance des vues agrégées par défaut en fonction de l'analyse des métadonnées, et vous pouvez contrôler la taille de la vue agrégée. Pour plus d'informations, reportez-vous à Génération automatique de vues agrégées.
Lors du réglage et du test des agrégations, tenez compte des points suivants :
-
L'amélioration des performances d'extraction peut augmenter les coûts de stockage sur disque et le temps nécessaire à la matérialisation du groupement.
-
Le suivi des requêtes peut aboutir à un ensemble de vues agrégées proposées qui offrent de meilleures performances pour certaines requêtes que pour d'autres. La sélection de vues agrégées proposées peut considérablement améliorer les performances de certaines requêtes, d'autres n'étant guère améliorées, mais jamais pires, tant que le type et la fréquence des requêtes sont proches du type et de la fréquence des requêtes effectuées pendant la période de suivi.
-
L'optimisation des agrégations peut nécessiter un processus de réglage fin itératif.
Pour aider Essbase à estimer la taille des vues agrégées, vous pouvez ajuster le paramètre de configuration ASOSAMPLESIZEPERCENT, qui modifie le nombre de cellules d'entrée à partir desquelles Essbase échantillonne. La taille de l'échantillon est indiquée en pourcentage des données de niveau entrée. La taille d'échantillon par défaut et minimale est de 1 million (1 000 000) de cellules.
Essbase fournit des informations pour vous aider à sélectionner et à stocker le bon solde de vues agrégées pour votre cube ASO. Evaluez ces informations par rapport à ce que vous savez sur vos exigences d'extraction et votre environnement. Utilisez les informations suivantes pour vous aider à sélectionner des vues agrégées pour une agrégation :
-
Stockage maximal requis
Vous pouvez définir une limite de stockage pour la sélection de vues agrégées de deux manières :
-
Lorsque la sélection d'agrégation est lancée, vous indiquez une valeur maximale d'arrêt du stockage. Les vues agrégées sont sélectionnées jusqu'à ce que la limite de stockage spécifiée soit atteinte ou qu'il n'y ait plus de vues à sélectionner.
Lorsque vous utilisez l'instruction Execute Aggregate Process MaxL avec la grammaire stopping when total_size sure, vous pouvez spécifier l'espace disque maximal des fichiers de données résultants, en tant que ratio de la taille de cube actuelle. Par exemple, si la taille d'un cube est de 1 Go, le fait d'indiquer la taille totale de 1,2 signifie que la taille des données résultantes ne peut pas dépasser 20 % de 1 Go, pour un total de 1,2 Go.
-
Après chaque analyse du cube, Essbase affiche des informations sur la vue de cellule d'entrée de niveau 0, suivies d'une liste de vues agrégées suggérées. Chaque vue agrégée affiche un numéro de stockage qui inclut cette vue agrégée et toutes les autres vues agrégées dont elle dépend. Vous pouvez prendre en compte ce numéro de stockage lorsque vous sélectionnez les vues agrégées à inclure dans l'agrégation.
-
-
L'amélioration relative des performances "Query Cost"
Le numéro de coût de requête affiché par chaque vue agrégée de la liste projette un temps d'extraction moyen pour extraire les valeurs de la vue agrégée associée. La sélection de vue par défaut estime le coût comme la moyenne de toutes les requêtes possibles. Lors de l'utilisation du suivi des requêtes, le coût estimé est la moyenne de toutes les requêtes suivies. Le numéro de coût d'une vue agrégée spécifique peut être différent dans différentes listes de sélection ; par exemple, la vue agrégée 0, 0, 1/0, 2/0, 0 peut afficher un coût de requête différent dans la liste de sélection par défaut que dans une sélection qui inclut des requêtes suivies dans l'analyse.
Pour calculer le pourcentage d'amélioration, divisez la valeur de coût de la requête pour la vue agrégée en valeur de coût de requête affichée pour le stockage des cellules d'entrée de niveau 0 uniquement.
-
Utilisation suivie
Avant d'exécuter une sélection de vues agrégées, vous pouvez activer le suivi des requêtes pour déterminer les données qui sont extraites le plus souvent. Après une certaine période d'activité de cube, Essbase peut inclure les statistiques d'utilisation dans le processus d'analyse d'agrégation.
-
Temps d'agrégation
Le temps nécessaire pour effectuer une agrégation une fois le processus de sélection terminé augmente pour chaque vue agrégée matérialisée. Pour déterminer le temps d'agrégation réel, vous devez effectuer l'agrégation.
Le processus suivant est recommandé pour le réglage fin des agrégations :
-
Effectuez les groupements par défaut décrits dans Effectuer des groupements ASO.
-
Enregistrez la sélection par défaut dans un script d'agrégation. Reportez-vous à Scripts d'agrégation pour les cubes ASO Essbase.
-
Activez le suivi des requêtes. Reportez-vous à Sélectionner des vues en fonction de l'utilisation.
-
Demandez aux utilisateurs d'effectuer leurs requêtes habituelles sur le cube ou d'effectuer les opérations de requête par lots pour lesquelles l'agrégation est conçue. Les requêtes de tous les outils de requête font l'objet d'un suivi.
-
Après suffisamment de temps pour capturer les exigences d'extraction de données, effectuez une autre agrégation, y compris les données suivies.
-
Analysez la liste proposée des vues agrégées à stocker et sélectionnez les vues agrégées que vous déterminez pour obtenir le meilleur équilibre entre les ressources système et les performances d'extraction.
-
Matérialisez les vues agrégées sélectionnées et, si vous le souhaitez, enregistrez la sélection dans un script d'agrégation.
-
En utilisant des scripts d'agrégation et divers critères de sélection, répétez le processus jusqu'à ce que vous pensiez avoir la sélection optimale de vues agrégées pour votre situation.
Remarques :
Pour optimiser les agrégations pour différentes situations d'extraction, telles que la génération de rapports ou de requêtes utilisateur, vous devrez peut-être répéter le processus de réglage, en créant un script d'agrégation pour chaque situation.
Génération automatique de vues agrégées
Pour améliorer les performances des cubes en mode "aggregate storage" (ASO) dans Essbase 21c, vous pouvez configurer METADATABASEDAGGVIEWSBUILD pour permettre à Essbase d'automatiser la création et la maintenance des vues agrégées par défaut, en fonction de l'analyse des métadonnées. Vous pouvez contrôler la taille de la vue agrégée à l'aide de DEFAULTVIEWBUILDSIZE.
Dans les versions antérieures à Essbase 19c, Essbase a créé des vues agrégées par défaut à l'aide d'une analyse interne s'appuyant sur l'échantillonnage de données. A partir d'Essbase 19c, Essbase peut utiliser l'analyse des métadonnées pour sélectionner les vues par défaut.
Si vous utilisez l'algorithme de sélection de vue reposant sur l'analyse des métadonnées, Essbase permet à Essbase d'effectuer automatiquement la sélection, la création et la maintenance des vues agrégées par défaut. Lorsque vous choisissez d'utiliser des vues d'agrégation générées automatiquement, les performances de requête peuvent être améliorées. Cela a également une incidence sur le temps de chargement des données et augmente la quantité d'espace disque utilisé par celles-ci. En effet, les vues agrégées sont créées (ou mises à jour dans le cas de vues existantes) juste après le chargement des données.
Pour automatiser le processus de génération et de gestion de vues agrégées par défaut, définissez la configuration METADATABASEDAGGVIEWSBUILD sur AUTO (dans la version Essbase 21c ou ultérieure), ou la configuration DEFAULTVIEWBUILD sur TRUE (dans la version Essbase 19c). Si l'option est activée, les vues d'agrégation sont générées automatiquement en fonction de critères de qualification ou sur demande (lorsque l'instruction MaxL Execute Aggregation Selection est exécutée).
Pour plus de détails sur les critères de qualification, reportez-vous à METADATABASEDAGGVIEWSBUILD (pour Essbase 21c) ou à DEFAULTVIEWBUILD (pour les versions antérieures).
Pour contrôler la taille des vues agrégées résultantes, ajoutez le paramètre DEFAULTVIEWBUILDSIZE pour la configuration d'application supplémentaire et définissez sa valeur avec le ratio de taille totale voulu. Par exemple, DEFAULTVIEWBUILDSIZE AsoSamp 1.2 limite la croissance résultante du cube agrégé à moins de 20 % de sa taille avant l'agrégation.
Sélectionner des vues en fonction de l'utilisation
Capturez les statistiques d'extraction de votre cube Essbase en mode "aggregate storage" (ASO) et utilisez ces statistiques pour créer des agrégations adaptées aux modèles d'extraction de votre société. Essbase inclut d'autres hiérarchies dans son analyse du cube lorsque vous activez le suivi des requêtes pour informer le processus de sélection des vues agrégées.
L'utilisation du cube Essbase de votre organisation requise pour la génération de rapports périodiques peut être différente de celle des extractions utilisateur en cours. Pour optimiser les différentes situations d'extraction, envisagez de suivre les modèles d'utilisation de la situation et de créer des scripts d'agrégation pour chaque situation.
Avant de commencer le processus de sélection d'agrégation, assurez-vous que le suivi des requêtes est activé et qu'il a été suffisamment long pour capturer l'utilisation représentative. Pour l'activer, utilisez l'instruction MaxL alter database avec la grammaire enable query_tracking.
Le suivi des requêtes contient les informations d'utilisation des requêtes en mémoire. L'exécution de l'une des opérations suivantes efface les informations d'utilisation des requêtes.
-
Charger ou effacer des données
-
matérialiser ou effacer une agrégation
-
Désactivation du suivi des requêtes
Le suivi des requêtes reste activé jusqu'à ce que vous la désactiviez, que vous arrêtiez l'application ou que vous modifiiez l'outline.
Remarques :
Le suivi de requête et la trace de requête sont deux fonctions différentes.
Le suivi de requête vous permet de capturer des statistiques d'extraction utilisateur sur un cube en mode "aggregate storage", de sorte qu'Essbase puisse optimiser les performances des agrégations en fonction de la vue. Cette fonction est activée par défaut. Instructions MaxL associées :
import query_tracking
export query_tracking
alter database enable query_tracking
query database appname.dbname get cube_size_info
Le suivi des requêtes vous aide à surveiller les mesures de performances des requêtes Essbase pour les cubes en mode "aggregate storage" (y compris le mode "block storage" avec le mode hybride). Cette fonction est désactivée par défaut. Si vous l'activez, Essbase consigne les métriques dans un rapport de trace. Paramètres de configuration associés : TRACE_REPORT, QUERYTRACE, QUERYTRACETHRESHOLD, LONGQUERYTIMETHRESHOLD.
Afficher la sélection en fonction de l'utilisation au niveau agrégé
Si vous gérez un cube en mode "aggregate storage", vous pouvez appliquer des propriétés de sélection de vue aux hiérarchies stockées afin de restreindre le choix de certains niveaux pour l'agrégation dans Essbase. Dans l'interface Web Essbase, vous appliquez ces propriétés à l'aide de l'éditeur d'outline, dans le groupe d'options intitulé Utilisation du niveau d'agrégation.
Par défaut, Essbase utilise des mécanismes internes pour décider comment créer des agrégations. La sélection de vues définie par l'utilisateur permet d'influencer la sélection de vues par défaut et la sélection de vues en fonction des données de requête.
Les gestionnaires de base de données peuvent appliquer des propriétés de sélection de vue aux hiérarchies stockées afin d'empêcher Essbase de choisir certains niveaux pour l'agrégation.
-
Dans l'API REST, vous pouvez appliquer les propriétés de sélection de vue à l'aide de l'adresse Exécuter la modification de l'outline de batch, à l'aide de la propriété
aggLevelUsage.
Remarques :
Les hiérarchies secondaires (alternatives) sont des hiérarchies partagées ou d'attributs.
Tableau 37-3 Propriétés de sélection de vue
| Propriété | Effet |
|---|---|
|
Par défaut |
Dans les hiérarchies principales, Essbase prend en compte tous les niveaux. Elle n'est agrégée sur les hiérarchies secondaires que si les consolidations alternatives sont activées. |
|
Prendre en compte tous les niveaux |
Considère tous les niveaux de la hiérarchie comme des candidats potentiels pour l'agrégation. Il s'agit de la valeur par défaut pour les hiérarchies principales, mais pas pour les hiérarchies secondaires. |
|
Ne pas agréger |
N'est pas agrégé dans cette hiérarchie. Toutes les vues sélectionnées par Essbase sont au niveau de l'entrée. |
|
Prendre en compte le niveau inférieur uniquement |
S'applique uniquement aux hiérarchies secondaires. Essbase ne prend en compte que le niveau inférieur de cette hiérarchie pour l'agrégation. |
|
Prendre en compte le niveau supérieur uniquement |
S'applique uniquement aux hiérarchies principales. Prend uniquement en compte le niveau supérieur de cette hiérarchie pour l'agrégation. |
|
Ne jamais agréger aux niveaux intermédiaires |
S'applique aux hiérarchies principales. Permet de ne sélectionner que les niveaux supérieur et inférieur. |
Remarques :
Le niveau inférieur d'une dimension d'attribut se compose des membres d'attribut de niveau zéro. Lorsqu'une hiérarchie secondaire est formée à l'aide de membres partagés, le niveau inférieur comprend les parents immédiats des membres partagés.
Essbase ne prend en compte que les vues qui satisfont aux propriétés de sélection de vue sélectionnées.
Vous devez connaître les modèles de requête dominants des cubes avant de modifier les propriétés par défaut. Si vous empêchez la sélection de certaines vues, les requêtes vers ces vues seront plus lentes tout en améliorant la vitesse des autres requêtes. De même, l'activation de l'option Considérer tous les niveaux sur une hiérarchie secondaire peut accélérer les requêtes vers cette hiérarchie tout en ralentissant les autres requêtes.
Pour définir les propriétés de sélection de vue, vous pouvez utiliser les instructions MaxL suivantes :
Scripts d'agrégation pour les cubes ASO Essbase
Les scripts d'agrégation représentent des sélections de vue agrégée spécifiques sur un cube en mode "aggregate storage" (ASO) Essbase. Ils vous permettent d'ignorer le processus de sélection des vues agrégées qui peut être nécessaire après un chargement de données.
A propos des scripts d'agrégation
Chaque script d'agrégation représente une sélection de vues agrégées spécifique par rapport au cube.
Les scripts d'agrégation peuvent vous faire gagner du temps. Par exemple, après le chargement de nouvelles valeurs de données, vous n'avez pas besoin d'effectuer une autre sélection de vue agrégée. Vous pouvez accélérer le processus d'agrégation en utilisant la sélection stockée dans un script d'agrégation pour matérialiser l'agrégation.
Les scripts d'agrégation offrent également de la flexibilité. Vous pouvez les utiliser pour enregistrer des sélections de vues agrégées optimisées pour différentes situations d'extraction. Par exemple, vous pouvez utiliser un script pour optimiser les extractions dans les rapports de fin de mois et un autre pour les exigences d'extraction quotidienne.
Les scripts d'agrégation d'un cube ASO ne sont plus valides lorsque la sélection qu'il contient n'est pas valide pour le cube. Créez des scripts d'agrégation lorsque vous créez des agrégations. Ne modifiez pas manuellement les fichiers de script d'agrégation, ce qui peut entraîner des résultats imprévisibles.
Créer des scripts d'agrégation
Les scripts d'agrégation enregistrés vous permettent de fractionner le processus d'agrégation total. Vous pouvez matérialiser une agrégation à un moment différent de celui où les vues agrégées de l'agrégation sont sélectionnées. Le script d'agrégation contient des informations dérivées au cours de la phase de sélection de la vue agrégée.
Pour créer un script d'agrégation, vous pouvez utiliser les instructions MaxL suivantes :
Les scripts d'agrégation sont stockés dans le répertoire du cube en tant que fichiers texte avec l'extension .csc. Ils sont valides tant que la structure de niveau dimension de l'outline n'a pas changé.
Pour éviter l'encombrement potentiel des fichiers de script d'agrégation non valides, supprimez manuellement les scripts d'agrégation lorsqu'ils ne sont plus utiles.
Exécution de scripts d'agrégation
L'exécution d'un script d'agrégation matérialise les vues agrégées qui y sont indiquées. Bien que vous puissiez créer plusieurs scripts d'agrégation, une seule agrégation peut être matérialisée à la fois.
Pour exécuter un script d'agrégation, vous pouvez utiliser l'instruction Execute Aggregation Build MaxL.
Effacement des données agrégées du cube
L'effacement des agrégations du cube Essbase en mode "aggregate storage" enlève les données non de niveau 0. Une fois les agrégations effacées, les requêtes utilisateur calculent dynamiquement les valeurs extraites à partir des valeurs de niveau 0.
Parfois, vous pouvez effacer manuellement les groupements du disque, par exemple pour rendre l'espace disque disponible pour les opérations gourmandes en disques. L'effacement des agrégations efface toutes les données, à l'exception des valeurs de niveau 0, du cube, libérant ainsi la zone de disque pour une autre utilisation.
Pour effacer les groupements, vous pouvez utiliser l'instruction Alter database MaxL.
Remplacer les données agrégées dans le cube
Vous pouvez remplacer une agrégation de vos données de cube ASO Essbase en effaçant l'agrégation existante et en matérialisant une autre sélection de vues agrégées. Vous pouvez effectuer un nouveau processus de sélection et de matérialisation des vues agrégées ou exécuter un script d'agrégation.
Envisagez de remplacer le groupement dans les situations suivantes :
-
Optimiser la sélection des vues agrégées pour améliorer les performances.
-
Créer des agrégations optimisées pour différentes situations d'extraction, telles que la génération de rapports ou de requêtes utilisateur.
-
Optimiser une agrégation après une croissance significative de la taille du cube. Progressivement, à mesure que la taille d'un cube augmente, une agrégation peut devenir moins efficace. Envisagez de remplacer une agrégation lorsque la dégradation des performances est perceptible ou lorsque la taille du cube passe à environ 150 % de sa taille d'origine.
-
Optimiser les groupements pour les environnements opérationnels nouveaux ou différents, tels que les modifications de la disponibilité des ressources de mémoire et de disque.
Vous devez remplacer une agrégation et les scripts d'agrégation associés une fois que le nombre de niveaux d'une dimension a été modifié ou qu'une ou plusieurs dimensions ont été ajoutées ou supprimées de l'outline.