Verrouillage de bloc et accès utilisateur simultané

Dans les cubes en mode "block storage", Essbase verrouille les blocs de données lors des calculs et des mises à jour de données. Le système de verrouillage de bloc garantit qu'un seul utilisateur à la fois peut mettre à jour ou calculer un bloc de données particulier.

Au cours du calcul, Essbase verrouille le bloc de données et tous les blocs qui contiennent les enfants du bloc. Essbase calcule le bloc, puis libère le bloc et les blocs contenant les enfants.

Par défaut, Essbase verrouille simultanément jusqu'à 100 blocs lors du calcul d'un bloc. Ce nombre de verrous de bloc est suffisant pour la plupart des calculs. Si vous calculez une formule dans une dimension dispersée, Essbase fonctionne plus efficacement s'il peut verrouiller tous les blocs enfant requis simultanément. Par conséquent, lors du calcul d'une formule dans une dimension dispersée, vous pouvez définir un numéro de verrou supérieur à 100 si vous consolidez un très grand nombre d'enfants (par exemple, plus de 100). En augmentant ce nombre, vous assurez-vous qu'Essbase peut verrouiller tous les blocs requis et que les performances ne sont pas altérées.

Remarques :

Pour les consolidations dans une dimension dispersée, le verrouillage de bloc n'est pas une considération, car Essbase n'a pas besoin de verrouiller tous les blocs contenant des enfants simultanément.

Lorsque Essbase calcule un bloc de données, il crée un verrou exclusif ; les autres utilisateurs ne peuvent pas le mettre à jour ou le calculer, mais ils peuvent disposer d'un accès en lecture seule. Une fois le calcul terminé, Essbase libère le bloc. Les autres utilisateurs peuvent ensuite mettre à jour le bloc s'ils disposent des droits d'accès appropriés.

Lorsqu'un utilisateur met à jour un bloc de données, ce dernier est verrouillé. Si un calcul de base de données nécessite un bloc de données en cours de mise à jour par un autre utilisateur, le calcul attend que le bloc de données soit libéré.

Essbase ne fournit pas de message indiquant que le calcul attend que le bloc de données soit libéré.

Vous pouvez éviter les retards de calcul dus à l'attente de blocs verrouillés en utilisant les options de sécurité Essbase pour effectuer l'une des opérations suivantes :

  • Refuser l'accès à d'autres utilisateurs

  • Déconnectez les utilisateurs d'Essbase

Remarques :

Lorsque Essbase verrouille un bloc pour le calcul, il ne place pas de verrou exclusif sur les blocs enfant dépendants, de sorte qu'un autre utilisateur peut mettre à jour les valeurs des blocs enfant. Si nécessaire, vous pouvez utiliser les options de sécurité ci-dessus pour empêcher ces mises à jour.