Agregación de datos en un cubo ASO

Para preparar un cubo de almacenamiento agregado (ASO) de Essbase para su recuperación, cargue los valores de nivel 0 y calcule el cubo agregando. Los valores restantes se calculan cuando se recuperan los datos. Los valores calculados para recuperaciones no se almacenan.

Aunque los cubos ASO no requieren ningún cálculo después de cargar los valores de datos en celdas de nivel 0, puede precalcular los valores de datos como vistas de agregación para optimizar la agregación de datos.

Essbase calcula los valores ASO mediante las fórmulas de consolidación de esquemas y MDX en jerarquías almacenadas y dinámicas. Cuando se completa la carga de datos, el cubo está listo para su cálculo. Cuando se realizan solicitudes de recuperación, Essbase consolida los valores cargados para los miembros de nivel 0 y calcula las fórmulas.

Para mejorar el rendimiento de recuperación, Essbase puede agregar valores y almacenarlos con antelación. Sin embargo, la agregación y el almacenamiento de todos los valores pueden ser un proceso largo que requiere espacio en disco para el almacenamiento. Essbase proporciona un proceso de agregación inteligente que equilibra el tiempo y los recursos de almacenamiento.

A medida que los cubos de Essbase crecen, las recuperaciones deben procesar más valores de datos para satisfacer las necesidades de cálculo de las consultas. Para una recuperación más rápida, Essbase le permite calcular previamente los valores de datos y almacenar esos valores en agregaciones. Si el tamaño del cubo se acerca a un millón de celdas agregadas, debe considerar realizar una agregación. En función del entorno de uso, también puede obtener ventajas de rendimiento calculando previamente cubos más pequeños. Utilice MaxL o el trabajo Crear agregaciones en la interfaz web de Essbase.

Términos de Essbase relacionados con la agregación

Para comprender cómo se calculan los cubos de almacenamiento agregado (ASO) de Essbase, aprenda la terminología sobre la agregación, que incluye: celdas de agregación, celdas de entrada, vistas de agregación, consolidación, agregaciones y scripts de agregación.

Agregar celdas

Las celdas para las intersecciones de nivel 0 entre dimensiones, sin fórmulas, se denominan celdas de entrada, lo que significa que los valores de datos se pueden cargar en ellas. Las celdas de nivel superior que implican miembros de la dimensión de cuentas o jerarquías dinámicas siempre se calculan en el momento de la recuperación.

Todas las demás intersecciones de nivel superior en las dimensiones son celdas agregadas. Los valores de las celdas de agregación se deben acumular (consolidar) a partir de valores de nivel inferior.

Por ejemplo, en el esquema ASOSamp.Basic, Price Paid > Curr Year > 1st Half > Portable Audio > CO es una celda agregada; Original Price > Curr Year > Jan > Camcorders > CO es otra celda agregada.

Figura 37-4 Esquema de Almacenamiento Agregado de Ejemplo


En esta imagen se muestra el esquema de la base de datos ASOSamp.Sample.

Los valores de celda agregados se calculan para cada solicitud o se pueden calcular previamente y almacenar en el disco.

Vistas de agregación

Cuando Essbase define qué celdas de agregación desea precalcular y almacenar, lo hace mediante la creación de vistas de agregación. Una vista agregada es una recopilación de celdas agregadas. La recopilación se basa en los niveles de los miembros en cada dimensión.

Por ejemplo, considere una vista agregada para el esquema. Esta vista de agregación incluye celdas de agregación para los siguientes niveles de dimensión:

  • Dimensión de medidas, nivel 0

  • Dimensión de años, nivel 0

  • Dimensión de tiempo, nivel 1 de jerarquía 0

  • Dimensión de producto, nivel 2 de jerarquía 0

  • Dimensiones geográficas, nivel 0

La vista agregada de ejemplo se muestra como 0, 0, 1/0, 2/0, 0.

Cada dimensión se muestra, de izquierda a derecha, en su secuencia en el esquema. Si una dimensión contiene jerarquías, la notación especifica el nivel de miembro dentro de su jerarquía. Las jerarquías dentro de una dimensión están numeradas de arriba hacia abajo, empezando por la jerarquía 0.

La vista agregada 0, 0, 1/0, 2/0, 0 contiene celdas agregadas que incluyen las siguientes intersecciones de miembros:

Original Price, Curr Year, Qtr1, Personal Electronics, CO 
Original Price, Curr Year, Qtr1, Personal Electronics, KS 
Original Price, Curr Year, Qtr1, Home Entertainment,   CO 
Original Price, Curr Year, Qtr1, Home Entertainment,   KS 
Original Price, Curr Year, Qtr2, Personal Electronics, CO 
Original Price, Curr Year, Qtr2, Personal Electronics, KS 
Original Price, Curr Year, Qtr2, Home Entertainment,   CO 
Original Price, Curr Year, Qtr2, Home Entertainment,   KS 
Original Price, Curr Year, Qtr3, Personal Electronics, CO 
Original Price, Curr Year, Qtr3, Personal Electronics, KS 
Original Price, Curr Year, Qtr3, Home Entertainment,   CO 
Original Price, Curr Year, Qtr3, Home Entertainment,   KS 
Original Price, Curr Year, Qtr4, Personal Electronics, CO 
Original Price, Curr Year, Qtr4, Personal Electronics, KS 
Original Price, Curr Year, Qtr4, Home Entertainment,   CO 
Original Price, Curr Year, Qtr4, Home Entertainment,   KS 
Original Price, Prev Year, Qtr1, Personal Electronics, CO 
Original Price, Prev Year, Qtr1, Personal Electronics, KS 
Original Price, Prev Year, Qtr1, Home Entertainment,   CO 
Original Price, Prev Year, Qtr1, Home Entertainment,   KS 
and so on...

Agregaciones

Las agregaciones son consolidaciones, basadas en la jerarquía de esquemas, de valores de datos de nivel 0. Una agregación contiene una o más vistas de agregación que se acumulan (consolidadas). Essbase proporciona un proceso de agregación inteligente que selecciona las vistas de agregación que se van a acumular, las agrega y, a continuación, almacena los valores de las celdas de las vistas seleccionadas. Si una agregación incluye celdas de agregado dependientes de valores de nivel 0 que se cambian mediante una carga de datos, los valores de nivel superior se actualizan automáticamente al final del proceso de carga de datos.

El término agregación se utiliza para hacer referencia al proceso de agregación y al juego de valores almacenados como resultado del proceso.

Cómo se acumulan los valores de datos de ASO

La estructura jerárquica de un esquema de almacenamiento agregado determina cómo se acumulan los valores. Los valores de miembro de nivel 0 se acumulan hasta los valores de miembro de nivel 1, los valores de miembro de nivel 1 se acumulan hasta los valores de miembro de nivel 2, etc.

Los operadores de consolidación asignados a miembros de jerarquías dinámicas definen las operaciones utilizadas en la acumulación: sumar (+), restar (-), multiplicar (*), dividir (/), porcentaje (%), sin operación (~) y (^) nunca se consolidan.

Los miembros de las jerarquías almacenadas solo pueden tener el operador de adición (+) o de no consolidación (~).

Para operaciones más complejas, puede proporcionar fórmulas MDX en miembros de jerarquías dinámicas. Las fórmulas MDX se escriben con el mismo formato que las expresiones de valores numéricos MDX.

Scripts de agregación

Cada script de agregación es un archivo que define una selección concreta de vistas de agregación que se van a materializar. Consulte Scripts de agregación para cubos ASO de Essbase.

Realizar agregaciones ASO

Una agregación implica la selección y materialización de vistas. Para las selecciones de vista agregada que resultan útiles, puede guardarlas como scripts de agregación, omitiendo la selección de vista la próxima vez que sean necesarias. Al realizar una agregación, se calculan las vistas seleccionadas.

Opcionalmente, puede almacenar valores calculados previamente como agregaciones en un cubo de almacenamiento agregado de Essbase. Utilice MaxL o Trabajos para realizar agregaciones.

El proceso de agregación tiene dos fases:

  • Selección de vista de agregación.

  • Cálculo y almacenamiento de valores para las vistas agregadas seleccionadas. Esta fase también se denomina materialización de la agregación.

Durante la fase de selección de vista agregada, Essbase analiza cómo el cálculo y el almacenamiento de varias combinaciones de vistas agregadas pueden afectar al tiempo medio de respuesta de consulta. Como entrada para el análisis, puede definir requisitos de rendimiento y almacenamiento físico. También puede realizar un seguimiento del uso de datos y proporcionar la información al proceso de análisis, como se describe en Seleccionar vistas según el uso.

En función de su utilidad y de los requisitos de recursos, Essbase crea una lista de vistas agregadas. En cada vista de la lista se incluye la información de almacenamiento y rendimiento que se aplica cuando se almacena esa vista agregada más todas las demás vistas agregadas que se muestran anteriormente. Puede optar por agregar las vistas enumeradas, seleccionar y agregar un subjuego de las vistas enumeradas o volver a ejecutar el proceso de selección con diferentes criterios de entrada. También puede agregar a una agregación la materialización de nuevas vistas que se basan en nuevos criterios de selección. Consulte Optimización para la selección de vista agregada.

Si materializa o no la selección, puede guardar la selección de vistas de agregación como un archivo de comandos de agregación. Los scripts de agregación proporcionan flexibilidad y pueden ahorrar tiempo porque le permiten omitir el proceso de selección si se vuelve a necesitar la misma selección. Consulte Scripts de agregación para cubos ASO de Essbase.

Una vez finalizado el proceso de selección, las vistas de agregación seleccionadas se calculan al materializar las vistas de agregación seleccionadas en una agregación.

Se recomienda el siguiente proceso para definir y materializar agregaciones:

  1. Después de crear o cambiar el esquema, cargue los valores de datos.

  2. Realice la agregación por defecto.

    Opcional: especifique un punto de parada de almacenamiento.

  3. Materializar las vistas de agregación sugeridas y guardar la selección por defecto en un script de agregación.

  4. Ejecute los tipos de consultas para los que se ha diseñado la agregación.

  5. Si el tiempo de consulta o de agregación es demasiado largo, considere la posibilidad de optimizar la agregación.

  6. (Opcional) Guarde la selección de agregación como un script de agregación.

Para realizar una selección o materialización de agregación de cubos ASO, puede utilizar la interfaz web de Essbase o estas sentencias MaxL:

También puede configurar Essbase para Generar vistas agregadas automáticamente cuando sea necesario.

Optimización para selección de vista agregada

La selección de vista predeterminada de Essbase para cubos de almacenamiento agregado (ASO) proporciona un rendimiento excelente. Sin embargo, la aceptación de todas las vistas agregadas de la lista de selección no garantiza un rendimiento óptimo. Puede optimizar la selección de vistas para el entorno del cubo y los patrones de recuperación.

Para su selección predeterminada de vistas agregadas, Essbase analiza las jerarquías almacenadas y asume la misma probabilidad de que se recupere cualquier celda agregada. Essbase no puede tener en cuenta factores externos, como la cantidad de memoria disponible en el momento de una consulta. La memoria disponible puede verse afectada por factores como la definición de memoria de caché en el momento de la recuperación o la memoria que otros procesos simultáneos necesitan.

Si desea realizar un seguimiento de los datos más consultados e incluir los resultados y las vistas alternativas en el proceso de selección de vista agregada, consulte Seleccionar vistas según el uso.

Para mejorar el rendimiento de los cubos de almacenamiento agregado (ASO) en Essbase 21c, puede configurar Essbase para automatizar la creación y el mantenimiento de vistas agregadas predeterminadas en función del análisis de metadatos, y puede controlar el tamaño de la vista agregada. Para obtener más información, consulte Generar vistas agregadas automáticamente.

A medida que ajusta y prueba las agregaciones, tenga en cuenta los siguientes puntos:

  • La mejora del rendimiento de recuperación puede aumentar los costos de almacenamiento en disco y el tiempo que se tarda en materializar la agregación.

  • El seguimiento de consultas puede dar lugar a un juego de vistas agregadas propuestas que proporcionan un mejor rendimiento para algunas consultas que para otras. La selección de vistas agregadas propuestas puede mejorar considerablemente el tiempo de rendimiento de algunas consultas, mientras que otras experimentan pocas mejoras, pero nunca peores, siempre que el tipo y la frecuencia de las consultas se acerquen al tipo y la frecuencia de las consultas realizadas durante el período de seguimiento.

  • La optimización de agregaciones puede requerir un proceso iterativo y de ajuste.

Para ayudar a Essbase a estimar el tamaño de las vistas agregadas, puede ajustar el valor de configuración ASOSAMPLESIZEPERCENT, que cambia el número de celdas de entrada de las que se toman muestras de Essbase. El tamaño de ejemplo se especifica como un porcentaje de los datos de nivel de entrada. El tamaño de muestra predeterminado y mínimo es de 1 millón (1.000.000) de celdas.

Essbase proporciona información que le ayudará a seleccionar y almacenar el equilibrio correcto de las vistas agregadas para el cubo ASO. Pesar esta información con respecto a lo que sabe sobre sus requisitos y entorno de recuperación. Utilice la siguiente información para ayudarle a seleccionar vistas de agregación para una agregación:

  • El requisito de almacenamiento máximo

    Puede especificar un límite de almacenamiento para seleccionar vistas agregadas de dos formas:

    • Cuando se inicia la selección de agregación, se especifica un valor de parada de almacenamiento máximo. Las vistas agregadas se seleccionan hasta que se alcanza el límite de almacenamiento especificado o no hay más vistas para seleccionar.

      Al utilizar la sentencia MaxL de proceso agregado de ejecución con la gramática stopping when total_size exceeded, puede especificar el espacio máximo en disco de los archivos de datos resultantes, como un ratio del tamaño actual del cubo. Por ejemplo, si el tamaño de un cubo es de1 GB, la especificación del tamaño total de 1,2 significa que el tamaño de los datos resultantes no puede superar el de 20% de 1 GB, para un total de 1,2 GB.

    • Después de cada análisis del cubo, Essbase muestra información sobre la vista de celda de entrada de nivel 0 seguida de una lista de vistas agregadas sugeridas. Cada vista agregada muestra un número de almacenamiento que incluye la vista agregada y todas las demás vistas agregadas de las que depende. Puede considerar este número de almacenamiento al seleccionar las vistas de agregación que se van a incluir en la agregación.

  • La mejora relativa del rendimiento "Query Cost"

    El número de costo de consulta que se muestra en cada vista agregada de la lista proyecta un tiempo medio de recuperación para recuperar valores de la vista agregada asociada. La selección de vista por defecto estima el costo como la media de todas las consultas posibles. Al utilizar el seguimiento de consultas, el costo estimado es la media de todas las consultas con seguimiento. El número de costo de una vista agregada específica puede ser diferente en diferentes listas de selección; por ejemplo, la vista agregada 0, 0, 1/0, 2/0, 0 puede mostrar un costo de consulta diferente en la lista de selección predeterminada del que mostraría en una selección que incluye consultas con seguimiento en el análisis.

    Para calcular la mejora porcentual, divida el valor de costo de consulta para la vista agregada en el valor de costo de consulta que se muestra para almacenar solo celdas de entrada de nivel 0.

  • Uso con seguimiento

    Antes de ejecutar una selección de vista agregada, puede activar el seguimiento de consultas para determinar qué datos se recuperan con mayor frecuencia. Después de algún período de actividad de cubo, puede hacer que Essbase incluya las estadísticas de uso en el proceso de análisis de agregación.

  • Tiempo de agregación

    El tiempo que se tarda en realizar una agregación una vez que el proceso de selección finaliza los aumentos para cada vista de agregación materializada. Para determinar el tiempo de agregación real, debe realizar la agregación.

Se recomienda el siguiente proceso para ajustar las agregaciones:

  1. Realice las agregaciones por defecto que se describen en Realizar agregaciones ASO.

  2. Guarde la selección predeterminada en una secuencia de comandos de agregación. Consulte Scripts de agregación para cubos ASO de Essbase.

  3. Activar el seguimiento de consultas. Consulte Seleccionar Vistas Basadas en el Uso.

  4. Haga que los usuarios realicen sus consultas habituales en el cubo o que realicen las operaciones de consulta por lotes para las que se está diseñando la agregación. Se realiza un seguimiento de las consultas de todas las herramientas de consulta.

  5. Después de tiempo suficiente para capturar los requisitos de recuperación de datos, realice otra agregación, incluidos los datos con seguimiento.

  6. Analice la lista propuesta de vistas agregadas que se van a almacenar y seleccione las vistas agregadas que determine que proporcionan el mejor equilibrio entre los recursos del sistema y el rendimiento de recuperación.

  7. Materializar las vistas de agregación seleccionadas y, si lo desea, guardar la selección en un archivo de comandos de agregación.

  8. Al trabajar con scripts de agregación y varios criterios de selección, repita el proceso hasta que crea que tiene la selección óptima de vistas de agregación para su situación.

Note:

Para optimizar las agregaciones para diferentes situaciones de recuperación, como para generar informes o consultas de usuario, puede que tenga que repetir el proceso de ajuste y crear un script de agregación para cada situación.

Generación automática de vistas agregadas

Para mejorar el rendimiento de los cubos de almacenamiento agregado (ASO) en Essbase 21c, puede configurar METADATABASEDAGGVIEWSBUILD para permitir que Essbase automatice la creación y el mantenimiento de vistas agregadas predeterminadas, según el análisis de metadatos. Puede controlar el tamaño de la vista agregada mediante DEFAULTVIEWBUILDSIZE.

En versiones anteriores a Essbase 19c, las vistas de agregado predeterminadas se crearon en Essbase utilizando un análisis interno basado en el muestreo de datos. A partir de Essbase 19c, Essbase puede utilizar el análisis de metadatos para seleccionar las vistas predeterminadas.

Si utiliza el algoritmo de seleccin de vistas basado en los anlisis de metadatos, este permite a Essbase realizar la seleccin, la creacin y la mantencin de las vistas agregadas por defecto automáticas de forma automática. Si se selecciona que se utilicen vistas de agregado generadas automáticamente, puede mejorar el rendimiento de la consulta. Esto también afecta al tiempo de carga de datos y aumenta la cantidad de espacio de disco que se utiliza para los datos, ya que justo después de la carga de datos, se crearán (o se actualizarán, en el caso de las vistas existentes) las vistas de agregado.

To automate default aggregate view generation and management, set the METADATABASEDAGGVIEWSBUILD configuration to AUTO (in Essbase 21c or later), or set the DEFAULTVIEWBUILD configuration to TRUE (in Essbase 19c). Si está activada, las vistas de agregación se generarán automáticamente según los criterios de cualificación o a petición (cuando ejecute la sentencia MaxL de selección de agregación).

Para obtener más información sobre los criterios de calificación, consulte METADATABASEDAGGVIEWSBUILD (para Essbase 21c) o DEFAULTVIEWBUILD (para versiones anteriores).

Para controlar el tamaño de las vistas agregadas resultantes, agregue el valor de configuración adicional de la aplicación DEFAULTVIEWBUILDSIZE y defina su valor en el ratio del tamaño total deseado. Por ejemplo, DEFAULTVIEWBUILDSIZE AsoSamp 1.2 limita el crecimiento resultante del cubo agregado a no más de un 20% de su tamaño antes que la agregación.

Seleccionar vistas en función del uso

Capture estadísticas de recuperación para el cubo de almacenamiento agregado (ASO) de Essbase y utilice estas estadísticas para crear agregaciones adaptadas a los patrones de recuperación de la compañía. Essbase incluye jerarquías alternativas en el análisis del cubo cuando se activa el seguimiento de consultas para informar al proceso de selección de vista agregada.

El uso del cubo de Essbase de su organización necesario para la generación de informes periódicos puede ser diferente al de las recuperaciones de usuarios en curso. Para optimizar las distintas situaciones de recuperación, considere el seguimiento de los patrones de uso situacional y la creación de scripts de agregación para cada situación.

Antes de comenzar el proceso de selección de agregación, asegúrese de que el seguimiento de consultas esté activado y de que haya estado activado el tiempo suficiente para capturar el uso representativo. Para activarla, utilice la sentencia MaxL alter database con la gramática enable query_tracking.

El seguimiento de consultas contiene información de uso de consultas en la memoria. Al realizar cualquiera de las siguientes operaciones, se borra la información de uso de consultas.

  • Carga o borrado de datos

  • Materialización o borrado de una agregación

  • Desactivación del seguimiento de consultas

El seguimiento de consultas permanece activado hasta que se desactiva, se detiene la aplicación o se cambia el esquema.

Note:

El seguimiento de consultas y el rastreo de consultas son diferentes.

El rastreo de consultas le permite capturar las estadísticas de recuperación del usuario en un cubo de almacenamiento agregado, de modo que Essbase pueda realizar optimizaciones basadas en vistas para mejorar el rendimiento de las agregaciones. Está activado de forma predeterminada. Las sentencias MaxL relacionadas son:

import query_tracking
export query_tracking
alter database enable query_tracking
query database appname.dbname get cube_size_info

El seguimiento de consultas le ayuda a supervisar las métricas de rendimiento de consultas de Essbase para cubos de almacenamiento de agregación (incluido el almacenamiento de bloques con el modo híbrido). Está desactivado de forma predeterminada. Si lo activa, Essbase registra las métricas en un informe de rastreo. Parámetros de configuración relacionados: TRACE_REPORT, QUERYTRACE, QUERYTRACETHRESHOLD, LONGQUERYTIMETHRESHOLD.

Ver selección basada en uso de nivel agregado

Si gestiona un cubo de almacenamiento agregado (ASO), puede aplicar las propiedades de selección de vista a las jerarquías almacenadas para impedir que Essbase seleccione determinados niveles para la agregación. En la interfaz web de Essbase, estas propiedades se aplican mediante el editor de esquemas, en el grupo de opciones con la etiqueta Uso de nivel agregado.

De forma predeterminada, Essbase utiliza mecanismos internos para decidir cómo crear agregaciones. La selección de vista definida por el usuario proporciona una forma de influir en la selección de vista predeterminada y en la selección de vista basada en datos de consulta.

Los gestores de bases de datos pueden aplicar las propiedades de selección de vistas a las jerarquías almacenadas para impedir que Essbase elija determinados niveles para la agregación.

Note:

Las jerarquías secundarias (alternativas) son jerarquías compartidas o de atributos.

Tabla 37-3 Propiedades de selección de vista

Propiedad Efecto

Por defecto

En las jerarquías principales, Essbase tiene en cuenta todos los niveles. No se agrega en jerarquías secundarias a menos que se activen acumulaciones alternativas.

Considerar todos los niveles

Considera todos los niveles de la jerarquía como posibles candidatos para la agregación. Éste es el valor por defecto para las jerarquías principales, pero no para las secundarias.

No agregar

No se agrega a lo largo de esta jerarquía. Todas las vistas seleccionadas por Essbase se encuentran en el nivel de entrada.

Considerar solo nivel inferior

Solo se aplica a jerarquías secundarias. Essbase solo tiene en cuenta el nivel inferior de esta jerarquía para la agregación.

Considerar solo nivel superior

Solo se aplica a las jerarquías principales. Considera solo el nivel superior de esta jerarquía para la agregación.

Nunca agregar a niveles intermedios

Se aplica a las jerarquías principales. Solo selecciona los niveles superior e inferior.

Note:

El nivel inferior de una dimensión de atributo consta de los miembros de atributo de nivel cero. Cuando se forma una jerarquía secundaria mediante miembros compartidos, el nivel inferior comprende los principales inmediatos de los miembros compartidos.

Essbase solo tiene en cuenta las vistas que cumplen las propiedades de selección de vistas seleccionadas.

Debe estar familiarizado con los patrones de consulta dominantes de los cubos antes de cambiar las propiedades por defecto; evitar la selección de determinadas vistas hará que las consultas a esas vistas sean más lentas al tiempo que mejora la velocidad de otras consultas. Del mismo modo, la activación de Considerar todos los niveles en una jerarquía secundaria puede acelerar las consultas a esa jerarquía mientras hace que otras consultas sean más lentas.

Para definir las propiedades de selección de vistas, puede utilizar estas sentencias MaxL:

Scripts de agregación para cubos ASO de Essbase

Los scripts de agregación representan selecciones de vista agregada específicas en un cubo de almacenamiento agregado (ASO) de Essbase. Permiten la flexibilidad de omitir el proceso de selección de vistas agregadas que, de otro modo, podría ser necesario después de la carga de datos.

Acerca de los scripts de agregación

Cada script de agregación representa una selección de vista de agregación específica en el cubo.

Los scripts de agregación pueden ahorrarle tiempo. Por ejemplo, después de cargar nuevos valores de datos, no es necesario realizar otra selección de vista agregada. Puede acelerar el proceso de agregación mediante la selección almacenada en un archivo de comandos de agregación para materializar la agregación.

Los scripts de agregación también proporcionan flexibilidad. Puede usarlas para guardar selecciones de vista agregada optimizadas para diferentes situaciones de recuperación; por ejemplo, puede usar un script para optimizar las recuperaciones en informes de fin de mes y otro para requisitos de recuperación diaria.

Los scripts de agregación para un cubo ASO no son válidos cuando la selección que contiene no es válida para el cubo. Crear scripts de agregación al crear agregaciones. No modifique manualmente los archivos de comandos de agregación, lo que puede provocar resultados impredecibles.

Creación de scripts de agregación

Los scripts de agregación guardados permiten dividir el proceso de agregación total. Puede materializar una agregación en un momento distinto al que se seleccionan las vistas de agregación para la agregación. El script de agregación contiene información derivada durante la fase de selección de la vista de agregación.

Para crear una secuencia de comandos de agregación, puede utilizar estas sentencias MaxL:

Los archivos de comandos de agregación se almacenan en el directorio de cubo como archivos de texto con la extensión .csc y son válidos siempre que la estructura de nivel de dimensión del esquema no haya cambiado.

Para evitar el posible desorden de los archivos de comandos de agregación no válidos, suprima manualmente los archivos de comandos de agregación cuando ya no sean útiles.

Ejecución de scripts de agregación

La ejecución de un archivo de comandos de agregación materializa las vistas de agregación especificadas en él. Aunque puede crear varios archivos de comandos de agregación, solo se puede materializar una agregación a la vez.

Para ejecutar una secuencia de comandos de agregación, puede utilizar la sentencia MaxL de ejecución de compilación de agregación.

Borrado de datos agregados de un cubo

Al borrar las agregaciones del cubo de almacenamiento agregado (ASO) de Essbase, se eliminan los datos no de nivel 0. Después de borrar las agregaciones, las consultas de usuario calculan los valores recuperados dinámicamente a partir de los valores de nivel 0.

En ocasiones, puede que desee borrar manualmente las agregaciones del disco; por ejemplo, para que el espacio en disco esté disponible para operaciones que hacen un uso intensivo del disco. Al borrar las agregaciones, se borran todos los datos del cubo, excepto los valores de nivel 0, liberando el área de disco para otro uso.

Para borrar agregaciones, puede utilizar la sentencia MaxL de alter database.

Sustituir datos agregados en el cubo

Puede sustituir una agregación de los datos del cubo ASO de Essbase borrando la agregación existente y materializando una selección diferente de vistas de agregación. Puede realizar una nueva selección de vista de agregación y un nuevo proceso de materialización, o bien puede ejecutar un archivo de comandos de agregación.

Considere la posibilidad de sustituir la agregación en las siguientes situaciones:

  • Optimizar la selección de vistas agregadas para mejorar el rendimiento.

  • Crear agregaciones optimizadas para diferentes situaciones de recuperación, como para generar informes o consultas de usuario.

  • Optimizar una agregación después de un crecimiento significativo en el tamaño del cubo. Gradualmente, a medida que aumenta el tamaño de un cubo, una agregación puede ser menos eficiente. Considere la posibilidad de sustituir una agregación cuando se note una degradación del rendimiento o cuando el tamaño del cubo aumente a aproximadamente el 150% de su tamaño original.

  • Optimizar agregaciones para entornos operativos nuevos o diferentes, como cambios de disponibilidad de recursos de disco y memoria.

Debe sustituir una agregación y los scripts de agregación asociados después de cambiar el número de niveles de una dimensión o de agregar o eliminar una o más dimensiones del esquema.