ASOSAMPLESIZEPERCENT

Le paramètre de configuration ASOSAMPLESIZEPERCENT spécifie le nombre de cellules échantillonnées à partir de données de niveau entrée dans un cube Essbase en mode "aggregate storage" (ASO). Les données échantillonnées sont utilisées pour estimer la taille des vues agrégées.

Les tailles d'échantillon plus importantes permettent à Essbase d'effectuer des estimations de plus en plus précises des tailles de vue moyennes. La sélection d'affichage à l'aide d'une taille d'échantillon supérieure permet à Essbase de respecter plus étroitement la taille d'arrêt.

Les tailles d'échantillon sont indiquées en pourcentage des données au niveau de l'entrée.

Remarques :

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. Voir aussi Optimisation pour la sélection de vues agrégées et Générer automatiquement des vues agrégées.

Syntaxe

ASOSAMPLESIZEPERCENT [appname [dbname]] n
  • appname : facultatif. Application ASO pour laquelle des données échantillonnées doivent être définies.

    Si vous indiquez une valeur pour appname et que vous n'indiquez pas de valeur pour dbname, le paramètre s'applique à tous les cubes de l'application indiquée.

    Pour activer le paramètre pour un cube spécifique, vous devez spécifier une application et un cube.

    Si vous n'indiquez pas d'application, vous ne pouvez pas spécifier de cube et le paramètre s'applique à toutes les applications et cubes ASO sur le serveur Essbase.

  • dbname : facultatif. Spécifie le cube, dans l'application spécifiée par appname, pour lequel les données échantillonnées doivent être définies.

    Si vous indiquez une valeur pour dbname mais que vous n'indiquez pas de valeur pour appname, votre spécification est ignorée.

  • n : valeur comprise entre 0,0 et 100,0, représentant un pourcentage de cellules de niveau d'entrée qui doivent être utilisées pour l'échantillon de cellules ASO. Pour spécifier 0,5 % pour la taille de l'échantillon, entrez 0,5 et non 0,005. Vous n'avez pas à diviser par 100.

    Pour calculer le nombre de cellules échantillon, multipliez le nombre de cellules au niveau de l'entrée par le pourcentage indiqué dans n. La taille d'échantillon par défaut et minimale est de 1 million (1 000 000) de cellules.

    Remarques :

    Pour les bases de données ASO qui ont 1 million de cellules ou plus, si le pourcentage spécifié par ASOSAMPLESIZEPERCENT donne une taille d'échantillon inférieure à 1 million de cellules, le paramètre est ignoré et Essbase utilise 1 million de cellules. Pour les cubes qui ont moins de 1 million de cellules, la taille de l'échantillon est identique à celle du cube.

Impact sur les performances

Les estimations utilisant des tailles d'échantillon plus importantes prennent plus de temps, ce qui peut avoir un impact significatif sur les performances de la sélection des vues. La recommandation pour un cube avec plus de 1 milliard de cellules de niveau d'entrée est de commencer par un petit paramètre ASOSAMPLESIZEPERCENT tel que 0,1 (c'est-à-dire 0,1%). Augmentez lentement ce paramètre jusqu'à ce que le compromis préféré entre les performances et la précision de la sélection de vues soit atteint. Le réglage optimal pour un cube avec plus de 1 milliard de cellules sera probablement inférieur à 3%. Voir Optimisation de création de vue agrégée.

Pour évaluer la précision des estimations de taille de vue pour les vues agrégées créées, utilisez l'instruction MaxL query database suivante :

query database appname.dbname list existing_views

Comparez les valeurs des colonnes size_ratio_estimate et size_ratio_actual. La précision de chaque estimation de taille de vue diffère pour chaque vue agrégée.

Exemple

ASOSAMPLESIZEPERCENT ASOsamp.Sample 1