Actions améliorant les performances de restructuration

Vous pouvez prendre des mesures pour améliorer les performances de la restructuration de la base de données Essbase.

Si vous modifiez une dimension fréquemment, rendez-la dispersée.

Utilisez la restructuration incrémentielle pour contrôler le moment où Essbase effectue une restructuration de base de données requise.

Envisagez d'utiliser la restructuration parallèle sur les systèmes multiprocesseurs.

Sélectionnez les options de restructuration, lorsque vous enregistrez un profil modifié, qui réduisent le plus possible le montant de restructuration requis. Voir Options d'enregistrement d'un profil modifié.

Restructuration parallèle

La restructuration parallèle des cubes en mode "block storage" Essbase peut vous aider à réduire le temps de restructuration en divisant le travail entre plusieurs threads que vous spécifiez à l'aide du paramètre de configuration RESTRUCTURETHREADS.

Par défaut, la restructuration du stockage de blocs est effectuée de manière séquentielle. Les blocs sont renumérotés et remodelés du premier au dernier, ce qui nécessite beaucoup de temps. La restructuration parallèle peut réduire le temps de restructuration en divisant le travail entre plusieurs threads simultanés, afin d'utiliser les cœurs de processeur disponibles. Comme le calcul est effectué séparément de la restructuration, chaque bloc peut être restructuré indépendamment des autres blocs.

Les blocs sont divisés en n groupes, où n est le nombre de threads de restructuration. Cette division est effectuée en parcourant l'étendue de l'index BTree jusqu'à ce que le nombre de clés d'un niveau soit supérieur ou égal à n. S'il n'existe pas de niveau avec plus de n clés, le nombre de threads de restructuration est réduit en conséquence.

Le nombre de threads de restructuration à utiliser est défini par le paramètre de configuration RESTRUCTURETHREADS. Si l'option RESTRUCTURETHREADS n'est pas définie, la valeur par défaut est un thread.

Remarques :

Les opérations de restructuration parallèles ne créent pas de threads de manière dynamique, mais utilisent un nombre défini de threads à partir d'un pool de threads pré-créé. Vous pouvez personnaliser la taille du pool de threads en utilisant le paramètre de configuration WORKERTHREADS.

Options d'enregistrement d'un plan modifié

Lorsque vous enregistrez les modifications d'outline qui déclenchent la restructuration de la base de données, l'interface Web Essbase affiche les options de restructuration. Choisissez l'une des options de traitement des valeurs de données lors de la restructuration. Vous pouvez conserver toutes les données, supprimer toutes les données, conserver uniquement les données de niveau 0 ou conserver uniquement les données d'entrée.


Restructure Database Options : sélectionnez-en une. Toutes les données, toutes les données, toutes les données de niveau 0 ou les données d'entrée.

Si la base de données contient des données, vous avez besoin d'un espace disque suffisant sur le serveur pour créer une copie de sauvegarde de la base de données. La sauvegarde garantit que toute interruption anormale au cours du processus de restructuration n'endommage pas la base de données.

Essbase peut afficher un message indiquant que la restructuration n'est pas requise, tout en effectuant une restructuration d'index uniquement. Cet événement se produit très probablement si vous modifiez une dimension dispersée. Si vous tentez d'annuler une opération de restructuration, Essbase peut émettre un message indiquant que l'opération ne peut pas être annulée. Si un tel message s'affiche, Essbase effectue le nettoyage final et il est trop tard pour l'annuler.