Lorsqu'un cube est en mode lecture/écriture, Essbase considère chaque demande de mise à jour envoyée au serveur (telle qu'un chargement de données, un calcul ou une instruction dans un script de calcul) comme une transaction.
Chaque transaction est active, validée ou abandonnée. Lorsque des données sont validées, elles sont extraites de la mémoire du serveur et écrites sur le cube dans le disque.
Les options Valider les blocs et Valider les lignes dans l'onglet Transactions des paramètres de l'inspecteur de cubes indiquent la fréquence à laquelle Essbase valide les blocs ou les lignes de données.
Essbase autorise les transactions à contenir des verrous en lecture/écriture bloc par bloc. Essbase libère un bloc après sa mise à jour, mais ne valide pas les blocs tant que la transaction n'est pas terminée ou qu'une limite définie (un "point de synchronisation") n'est pas atteinte.
Vous contrôlez à quel moment Essbase effectue une opération de validation explicite en définissant les paramètres de point de synchronisation suivants :
Si vous définissez Valider les blocs sur 0, le point de synchronisation se produit à la fin de la transaction.
Si Valider les blocs ou Valider les lignes comporte une valeur non nulle, un point de synchronisation se produit lorsque le premier seuil est atteint. Par exemple, si Valider les blocs indique 10, mais que Valider les lignes indique 0 et que vous chargez des données, un point de synchronisation se produit après la mise à jour de 10 blocs. Si Valider les blocs et Valider les lignes indiquent 5 et que vous chargez des données, un point de synchronisation se produit après le chargement de 5 lignes ou la mise à jour de 5 blocs, la première des deux opérations prévalant.
Si le serveur Essbase est exécuté sur l'ordinateur Oracle Exalytics In-Memory Machine, les paramètres de l'accès non validé ne sont pas applicables. La validation s'effectue à la fin de la commande ou de la demande. Toute modification apportée aux paramètres Valider les blocs ou Valider les lignes est ignorée.
Si le serveur Essbase est exécuté sur un déploiement indépendant de Windows, Valider les blocs est défini par défaut sur 3 000.
Si un seuil défini par l'utilisateur est dépassé au cours d'une opération, Essbase crée un point de synchronisation pour valider les données traitées jusqu'à ce point. Essbase crée autant de points de synchronisation que nécessaire pour terminer l'opération.
Essbase analyse la valeur des blocs validés et des lignes validées lors de son analyse de faisabilité pour l'utilisation d'un calcul parallèle. Si Essbase estime que les valeurs définies sont trop basses, il les augmente automatiquement.
Essbase conserve les données redondantes pour appliquer la sémantique transactionnelle. Prévoyez suffisamment d'espace disque pour doubler la taille de la base de données afin de stocker les données redondantes, en particulier si Valider les blocs et Valider les lignes sont définis sur 0.