Acerca de la reestructuración de bases de datos

A medida que el negocio cambia, cambia el esquema de la base de datos de Essbase para capturar nuevas líneas de productos, proporcionar información sobre nuevos escenarios, reflejar nuevos períodos de tiempo, etc. Algunos cambios en un esquema de base de datos afectan a la disposición de almacenamiento de datos, lo que requiere que Essbase reestructure la base de datos.

Dado que los cambios que requieren la reestructuración de la base de datos pueden llevar mucho tiempo (a menos que descarte los datos antes de la reestructuración), considere la posibilidad de decidir dichos cambios en función de cómo afectan al rendimiento.

La reestructuración de un cubo de Essbase da como resultado un aumento temporal (dos veces como máximo) de los tamaños de índice y caché de datos. Cuando se completa la reestructuración, tanto el índice como la caché de datos vuelven a los tamaños que tenían antes de realizar la reestructuración.

Note:

Para obtener información sobre cómo borrar datos y, por lo tanto, evitar algunas reestructuraciones, consulte los comandos de cálculo CLEARDATA y CLEARBLOCK.

Estructuras implícitas

Essbase inicia una reestructuración implícita de los archivos de base de datos después de cambiar un esquema mediante el Editor de esquemas o la Creación de dimensiones. El tipo de reestructuración que se realiza depende del tipo de cambios realizados en el esquema.

Reestructura densa: si se mueve, suprime o agrega un miembro de una dimensión densa, Essbase reestructura los bloques de los archivos de datos y crea nuevos archivos de datos. Cuando Essbase reestructura los bloques de datos, vuelve a generar el índice automáticamente para que las entradas de índice apunten a los nuevos bloques de datos. Los bloques vacíos no se eliminan. Essbase marca todos los bloques reestructurados como sucios, por lo que después de una reestructuración densa debe volver a calcular la base de datos. La reestructuración densa, la que consume más tiempo de las reestructuraciones, puede tardar mucho tiempo en completarse para bases de datos grandes.

Reestructura dispersa: si se mueve, suprime o agrega un miembro de una dimensión dispersa, Essbase reestructura el índice y crea nuevos archivos de índice. La reestructuración del índice es relativamente rápida; el tiempo necesario depende del tamaño del índice.

Reestructura solo de esquema: si un cambio afecta solo al esquema de la base de datos, Essbase no reestructurará los archivos de índice o de datos. Los cambios de nombre de miembro, la creación de alias y los cambios de fórmula de cálculo dinámico son ejemplos de cambios que afectan solo al esquema de la base de datos.

Note:

La forma en que se cambia un esquema de base de datos (mediante el Editor de esquemas o la creación de dimensiones) no influye en la reestructuración. Sólo el tipo de cambio de información influye en el tipo de reestructuración, si la hay. Para obtener información sobre los cambios de esquema y el tipo de estructuras que causan, consulte Referencia rápida de cambio de esquema.

Reestructuras Explícitas

Al iniciar deliberadamente una reestructuración de la base de datos de Essbase, se trata de una reestructuración explícita. Una reestructuración explícita obliga a una reestructuración completa de la base de datos. Una reestructuración completa es una reestructuración densa, además de la eliminación de bloques vacíos. Todo el historial de transacciones de cálculo y carga de datos se elimina después de una reestructuración explícita.

Para iniciar una reestructuración completa, puede utilizar la sentencia MaxL para modificar la base de datos forzar la reestructuración.

Condiciones que Afectan a la Reestructuración de la Base de Datos

El uso de Cálculo inteligente, los cambios de nombre de miembro y los cambios de fórmula pueden afectar a la reestructuración de la base de datos de Essbase.

Si utiliza el cálculo inteligente, todos los bloques reestructurados se marcan como sucios cada vez que se reestructuran los bloques de datos. Al marcar los bloques como sucios, el siguiente Cálculo inteligente predeterminado se convierte en un cálculo completo.

Si cambia un nombre o una fórmula, Essbase no marca los bloques afectados como sucios. Si Cálculo inteligente está activado, los cálculos predeterminados no vuelven a calcular estos miembros afectados. Debe volver a calcularlos explícitamente.

Los cambios en las dimensiones de atributo no disparan una reestructuración.

Para obtener más información, consulte los temas siguientes:

Tabla 32-1 Temas relacionados con la reestructuración de bases de datos

Tema Información relacionada

Cálculo Inteligente

Reestructura de base de datos: impacto en el estado del bloque

Dimensiones ligeras y densas

Dimensiones de atributo

Visión General de Dimensiones de Atributo

Creación de dimensiones

Visión General de la Carga de Datos y la Creación de Dimensiones

Outline Editor

Trabajo con esquemas de Essbase