Créez des cubes en mode "aggregate storage" optimisés à l'aide des deux utilitaires correspondants suivants :
Utilitaire | Données renvoyées |
---|---|
Ligne de base | Métriques de performances de cube |
Ordre de résolution | Ordre de résolution des membres dans le cube |
Les métriques suivies par l'utilitaire de référence présentent les performances du système. Utilisez ces métriques pour déterminer les performances de référence, puis pour quantifier les améliorations apportées par les optimisations suivantes que vous effectuerez.
Avant d'employer cet utilitaire, vous devez créer un classeur d'application, y compris l'outline, les paramètres de configuration et les requêtes à inclure dans le cube.
Lorsque vous exécutez l'utilitaire, il construit le cube, charge les fichiers de données sélectionnés, construit une agrégation par défaut ou une agrégation basée sur une requête (si l'option est activée dans Personnaliser) et exécute les requêtes contenues dans le classeur d'application. Il est important que vous disposiez d'un échantillon représentatif de requêtes de vos utilisateurs.
L'utilitaire de référence crée un tableau de bord de l'application et des processus opérationnels, qui peut vous aider à concevoir et à optimiser le cube. Au fil de l'implémentation de modifications et de la reconstruction du cube, la référence vous permet de comparer les itérations des modifications du cube. Dans l'onglet Essbase.Stats.Baseline du classeur d'application, l'utilitaire de référence ajoute de nouvelles tables avec les dernières données de chaque itération.
Préparation de l'exécution de l'utilitaire de référence dans le cadre de l'optimisation du cube sur un cube en mode "aggregate storage"
Effectuez les tâches suivantes avant d'exécuter l'utilitaire de référence :
Pour créer un classeur d'application, vous pouvez télécharger un classeur échantillon, puis le modifier en fonction de vos besoins. Reportez-vous à Exploration des modèles de galerie.
Si les feuilles de requête comportent des métadonnées d'un autre serveur, le concepteur de cubes affiche un avertissement et interrompt le traitement jusqu'à ce que vous répondiez.
Paramètre | Valeur |
---|---|
ASODEFAULTCACHESIZE | 100
Désigne la taille par défaut du cache en mode "aggregate storage". La valeur par défaut est 100. Commencez par 100 et ajustez la valeur si indiqué par la sortie de QUERYTRACE. |
LONGQUERYTIMETHRESHOLD | -1
Ce paramètre vous permet de renseigner la durée de requête la plus courte (en secondes) pour laquelle vous voulez capturer des informations statistiques. Oracle recommande de définir LONGQUERYTIMETHRESHOLD lorsque vous utilisez cet utilitaire. |
QUERYTRACE | -1
Définit une trace de flux de calcul de requête à exécuter, ainsi que les résultats à consigner dans un fichier. La définition de QUERYTRACE fournit une analyse plus détaillée. |
Exécution de l'utilitaire de référence dans le cadre de l'optimisation du cube sur un cube en mode "aggregate storage"
Sur les cubes en mode "aggregate storage", l'utilitaire de référence identifie les dimensions dynamiques, les dimensions stockées et celles avec hiérarchie multiple activée. Il fournit également des mesures pour le chargement de données, la construction d'agrégations et l'exécution de requêtes.
Pour exécuter l'utilitaire de référence, procédez comme suit :
Lorsque vous construisez une agrégation, Essbase sélectionne les vues agrégées à cumuler, les agrège en fonction de la hiérarchie d'outline et stocke les valeurs de cellule 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.
Eventuellement, entrez une valeur différente de zéro pour Coefficient d'arrêt.
Lorsque l'option Coefficient d'arrêt est laissée sur zéro (valeur par défaut), cela signifie qu'aucun coefficient d'arrêt n'est défini.
Envisagez de définir cette option sur une valeur non nulle s'il n'existe aucun type commun connu de requête exécutée par les utilisateurs du cube et que vous voulez améliorer les performances en limitant la croissance du cube. Essbase agrège les vues sélectionnées, à la condition que la croissance maximale du cube agrégé ne dépasse pas le coefficient donné. Par exemple, si la taille d'un cube est de 1 Go, le fait d'indiquer une taille totale de 1,2 signifie que la taille des données résultantes ne peut pas dépasser 20 % de 1 Go, pour une taille totale de 1,2 Go
Essbase agrège une sélection de vues définies d'après l'analyse des modèles de requête de l'utilisateur. Il s'agit d'une bonne approche si des types similaires de requête sont généralement exécutés par les utilisateurs du cube. L'utilitaire commence par exécuter les requêtes du classeur, puis il crée les vues agrégées basées sur ces requêtes.
Envisagez de sélectionner cette case si le cube implémente des Hiérarchies de remplacement pour les attributs ou les membres partagés et que vous voulez les inclure dans l'agrégation.
En l'absence de feuille de données dans le classeur d'application, vous êtes invité à sélectionner des fichiers de données et de règles dans le catalogue. Il est recommandé de stocker les fichiers de données et de règles dans un répertoire partagé dans le catalogue afin de ne pas les perdre lors de la reconstruction du cube.
La construction du cube prendra du temps.
Essbase génère la feuille Essbase.Stats.Baseline et l'ajoute au classeur.
Vérifiez les ordres de résolution des membres calculés et apportez des modifications afin de réduire le nombre d'exécutions de formule et d'améliorer les performances, ou envisagez de stocker un membre calculé contenant des formules pour atteindre les mêmes objectifs.
L'utilitaire d'ordre de résolution offre une représentation visuelle du flux d'ordre de résolution utilisé dans l'application. Il peut vous aider à diagnostiquer les problèmes de performances de requête en lien avec les formules.
Utilisez les informations de la feuille Essbase.Stats.SolveOrder pour ajuster l'ordre de résolution afin d'optimiser les performances de requête. Reportez-vous à Ordre de calcul.