Bloqueo de Bloqueos y Acceso de Usuario Simultáneo
En cubos de almacenamiento de bloques, Essbase bloquea los bloques de datos durante los cálculos y las actualizaciones de datos. El sistema de bloqueo de bloques garantiza que solo un usuario a la vez pueda actualizar o calcular un bloque de datos concreto.
Durante el cálculo, Essbase bloquea el bloque de datos y todos los bloques que contienen los secundarios del bloque. Essbase calcula el bloque y, a continuación, libera el bloque y los bloques que contienen los secundarios.
De forma predeterminada, Essbase bloquea hasta 100 bloques simultáneamente al calcular un bloque. Este número de bloqueos es suficiente para la mayoría de los cálculos. Si está calculando una fórmula en una dimensión dispersa, Essbase funciona de forma más eficaz si puede bloquear todos los bloques secundarios necesarios simultáneamente. Por lo tanto, al calcular una fórmula en una dimensión dispersa, puede que desee definir un número de bloqueo superior a 100 si está consolidando un número muy grande de secundarios (por ejemplo, más de 100). Al aumentar el número, se asegura de que Essbase pueda bloquear todos los bloques necesarios y de que el rendimiento no se vea afectado.
Note:
Para las consolidaciones en una dimensión dispersa, el bloqueo de bloques no es una consideración, ya que Essbase no necesita bloquear todos los bloques que contienen secundarios simultáneamente.
Cuando Essbase calcula un bloque de datos, crea un bloqueo exclusivo; otros usuarios no pueden actualizarlo ni calcularlo, pero pueden tener acceso de solo lectura. Cuando Essbase finaliza el cálculo, libera el bloque. Otros usuarios pueden actualizar el bloque si tienen el acceso de seguridad adecuado.
Cuando un usuario actualiza un bloque de datos, el bloque se bloquea. Si un cálculo de base de datos necesita un bloque de datos que está siendo actualizado por otro usuario, el cálculo espera a que se libere el bloque de datos.
Essbase no proporciona un mensaje que indique que el cálculo está esperando a que se libere el bloque de datos.
Puede evitar retrasos en el cálculo causados por la espera de bloques bloqueados mediante las opciones de seguridad de Essbase para realizar una de las siguientes acciones:
-
Denegar el acceso a otros usuarios
-
Desconectar usuarios de Essbase
Note:
Cuando Essbase bloquea un bloque para el cálculo, no coloca un bloqueo exclusivo en los bloques secundarios dependientes, por lo que otro usuario puede actualizar valores en los bloques secundarios. Si es necesario, puede utilizar las opciones de seguridad anteriores para evitar dichas actualizaciones.