Création de cubes en mode "aggregate storage" optimisés

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

Optimisation des mesures de référence sur un cube en mode "aggregate storage"

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 :

  1. Concevez et créez un classeur d'application.

    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.

  2. Effacez les métadonnées Smart View dans les feuilles de requête du classeur d'application :
    1. Accédez au ruban Smart View.
    2. Sélectionnez Informations sur la feuille et cliquez sur Supprimer.

    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.

  3. Modifiez la feuille de calcul Cube.Settings en appliquant les paramètres Configuration de l'application suivants :
    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 :

  1. Dans le ruban du concepteur de cubes, sélectionnez Tâches d'administration > Optimiser le cube.
  2. (Facultatif) Cliquez sur Personnaliser pour choisir les opérations de référence à exécuter.
    • Construire un cube : construisez le cube défini dans le classeur d'application et chargez les données dans les feuilles de données.
    • Construire des agrégations : les agrégations sont des consolidations intermédiaires stockées, appelées vues agrégées. Les vues agrégées stockent des intersections de niveau supérieur, qui prennent en charge les performances de requête en évitant les agrégations dynamiques sur les intersections les plus fréquemment interrogées dans le cube. Le terme agrégation est utilisé pour faire référence au processus d'agrégation et à l'ensemble de valeurs stockées en tant que résultat de ce processus.

      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.

    • Exécuter des requêtes : exécutez les requêtes sur les feuilles de requête.
    • Tout exporter : exportez l'ensemble des données du cube vers le répertoire de cube. Une fois la durée de l'export et la taille du fichier enregistrées, le fichier d'export est supprimé automatiquement
  3. Cliquez sur Créer une ligne de base.
    • Eventuellement, entrez une valeur différente de zéro pour Coefficient d'arrêt.
      Image de la boîte de dialogue de construction d'agrégations dans le cadre de l'optimisation du cube du concepteur de cubes.

      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

    • Sélectionnez ou désélectionnez la case En fonction des données de requête.

      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.

  4. Indiquez si les cumuls de remplacement doivent être activés.

    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.

  5. Cliquez sur OK.

    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.

  6. Visualisez la feuille Essbase.Stats.Baseline du classeur d'application.
    • La première table de la feuille affiche le nombre de cellules chargées, la taille du cache en mode "aggregate storage" par défaut, indique si des agrégations doivent être construites, présente le coefficient d'arrêt, indique si la feuille est basée sur des requêtes dans le classeur et si des cumuls de remplacement sont activés.
      Image du tableau de statistiques dans Essbase.Stats.Baseline pour l'optimisation du cube dans le concepteur de cubes sur ASO.

    • Les couleurs de la table de référence identifient le type de stockage pour chaque dimension.
      • Vert : dimension à plusieurs hiérarchies
      • Bleu : dimension de hiérarchie stockée
      • Jaune : dimension de hiérarchie dynamique

      Image du tableau Baseline dans l'onglet Excel Essbase.Stats.Baseline pour l'optimisation du cube du concepteur de cubes sur ASO.

    • Sous Load and Calc, les lignes montrent le temps de chargement, la taille des données de niveau d'entrée et la taille des données agrégées pour le chargement de données initial et après la construction d'agrégations.
      Image du tableau Load and Calc dans l'onglet Excel Essbase.Stats.Baseline pour l'optimisation du cube du concepteur de cubes sur ASO.

    • Sous Requête, le nombre de formules exécutées dans la requête apparaît dans la colonne Formules.

      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.


      Image du tableau Query dans l'onglet de référence dans Excel pour l'optimisation du cube du concepteur de cubes sur ASO.

    • La dernière table de la feuille affiche la durée de l'export et la taille du fichier.

Optimisation de l'ordre de résolution sur un cube en mode "aggregate storage"

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.

Pour exécuter l'utilitaire d'ordre de résolution dans le cadre de l'optimisation de cube, procédez comme suit :
  1. Dans le ruban du concepteur de cubes, sélectionnez Tâches d'administration > Optimiser le cube.
  2. Cliquez sur Ordre de résolution.
  3. Visualisez la feuille Essbase.Stats.SolveOrder du classeur d'application.

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.