Acciones que mejoran el rendimiento de la reestructuración
Puede realizar acciones para mejorar el rendimiento de la reestructuración de la base de datos de Essbase.
Si cambia una dimensión con frecuencia, hágala dispersa.
Utilice la reestructuración incremental para controlar cuándo Essbase realiza una reestructuración de base de datos necesaria.
Considere el uso de la reestructuración paralela en sistemas multiprocesador.
Seleccione las opciones de reestructuración, cuando guarde un esquema modificado, que mejor reduzcan la cantidad de reestructuración necesaria. Consulte Opciones para guardar un esquema modificado.
Reestructuración paralela
La reestructuración en paralelo de cubos de almacenamiento de bloques de Essbase puede ayudarle a reducir el tiempo de reestructuración dividiendo el trabajo entre varios threads que especifique mediante el valor de configuración RESTRUCTURETHREADS.
Por defecto, la reestructuración del almacenamiento de bloques se realiza de forma secuencial. Los bloques se renumeran y se reformulan de principio a fin, lo que requiere mucho tiempo. La reestructuración paralela puede reducir el tiempo de reestructuración dividiendo el trabajo entre varios threads simultáneos para utilizar los núcleos de procesador disponibles. Debido a que el cálculo se realiza por separado de la reestructuración, cada bloque se puede reestructurar independientemente de otros bloques.
Los bloques se dividen en grupos n, donde n es el número de threads de reestructuración. Esta división se realiza recorriendo la anchura del índice BTree hasta que el número de claves en un nivel es igual o mayor que n. Si no hay ningún nivel con más de n claves, el número de subprocesos de reestructuración se reduce en consecuencia.
El número de threads de reestructuración que se va a utilizar se define mediante el valor de configuración RESTRUCTURETHREADS. Si no se ha definido RESTRUCTURETHREADS, el valor por defecto es un thread.
Note:
Las operaciones de reestructuración en paralelo no crean threads de forma dinámica, sino que utilizan un número definido de threads de un pool de threads creado previamente. Puede personalizar el tamaño del pool de threads mediante el valor de configuración WORKERTHREADS.
Opciones para guardar un esquema modificado
Al guardar los cambios de esquema que disparan la reestructuración de la base de datos, la interfaz web de Essbase muestra las opciones de reestructuración. Seleccione una de las opciones para el manejo de los valores de datos durante la reestructuración. Puede conservar todos los datos, desechar todos los datos, conservar solo los datos de nivel 0 o conservar solo los datos de entrada.

Si la base de datos contiene datos, necesita suficiente espacio libre en disco en el servidor para crear una copia de seguridad de la base de datos. La copia de seguridad garantiza que cualquier terminación anormal durante el proceso de reestructuración no dañe la base de datos.
Essbase puede mostrar un mensaje que indica que la reestructuración no es necesaria, pero que sigue realizando una reestructuración solo de índice. Lo más probable es que este evento se produzca si realiza cambios en una dimensión dispersa. Si intenta cancelar una operación de reestructuración, Essbase puede emitir un mensaje que indique que la operación no se puede cancelar. Si se muestra un mensaje de este tipo, Essbase está realizando la limpieza final y es demasiado tarde para cancelarla.