Esquema de Paginación en Cubos de Almacenamiento Agregados
Los esquemas de cubo de almacenamiento agregado (ASO) se pueden ver en páginas, lo que reduce significativamente el uso de memoria para cubos muy grandes. Essbase carga previamente parte del esquema en la memoria. Durante la recuperación de datos, Essbase transfiere a la memoria otras partes del esquema según sea necesario.
Cuando se crea un cubo de almacenamiento agregado, el esquema se crea en un formato que permite páginas.
La paginación de un esquema en la memoria permite a Essbase manejar esquemas muy grandes (por ejemplo, 10 millones o más miembros), pero potencialmente aumenta el tiempo de recuperación de datos.
Note:
Los cubos de almacenamiento agregado que tienen esquemas paginables contienen páginas de memoria y, por lo tanto, sus archivos de esquema pueden ser más grandes que los archivos de esquema de almacenamiento de bloques binarios.
Límites de paginación de esquema
El tamaño máximo de un esquema compilable (el número de miembros) depende de varios factores:
-
La memoria disponible para Essbase
-
Cantidad de memoria en Essbase asignada para otros usos
-
Cantidad de memoria necesaria para cada miembro (y alias para cada miembro)
Essbase utiliza aproximadamente 40 MB de memoria al iniciar. Además, las distintas cachés requieren las siguientes asignaciones de memoria:
-
Caché de paginación de esquemas: 8 MB
-
Caché de datos de almacenamiento agregado: 32 MB
-
Caché de agregación de almacenamiento agregado: 10 MB
Por lo tanto, la huella de memoria inicial para Essbase es de unos 90 MB. Además, se debe asignar memoria para procesar solicitudes de consulta entrantes. La memoria típica que se debe reservar para este fin es de unos 300 MB. Por lo tanto, la memoria total asignada para Essbase es de 390 MB.
En un sistema Windows con 1,85 GB de memoria direccionable, la cantidad disponible para crear y cargar el esquema es de aproximadamente 1,46 GB (1,85 GB - 390 MB = 1,46 GB).
El tamaño máximo del esquema depende de si se ha creado mediante una creación de dimensión o desde un esquema ya cargado en Essbase.
Límite de paginación de esquema de creación de dimensión
Para crear el esquema mediante una creación de dimensión, Essbase asigna unos 100 bytes por miembro, más el tamaño del nombre del miembro, más el tamaño de todos los nombres de alias del miembro (se permiten hasta 10 alias).
Para un esquema de ejemplo (utilizando una página de código de un solo byte) en el que el nombre de miembro medio tiene 15 caracteres y hay un alias (de 20 caracteres) por miembro, el requisito de memoria para cada miembro que se agrega:
100 + 15 + 20 bytes = 135 bytes
El número total de miembros que se pueden agregar en una creación de dimensión es la memoria disponible (1,46 GB, o 153.092.060 bytes) dividida por el número de bytes por miembro (135), aproximadamente 11 millones de miembros.
En sistemas con más de 2 GB de memoria direccionable, el esquema puede ser mayor en proporción a la memoria adicional disponible.
Cuando se completa la creación de la dimensión, se guarda un archivo dbname.otn en el directorio de cubo. El archivo .otn se utiliza como entrada para el proceso de reestructuración del esquema, que sustituye el esquema antiguo por el nuevo. Durante la reestructuración, dos copias del esquema se cargan en la memoria, la antigua (potencialmente vacía) y la nueva, por lo que el tamaño máximo de un esquema que se puede reestructurar depende del tamaño del antiguo esquema.
En una creación de dimensión, que comienza con un esquema vacío, sólo se carga un esquema en la memoria.
Límite de paginación de esquema cargado
El requisito de memoria para un esquema cargado en Essbase en tiempo de ejecución o durante la reestructuración es diferente de los requisitos de memoria para una creación de dimensión. Essbase asigna unos 60 bytes por miembro, más el tamaño del nombre del miembro más 5 bytes, más el tamaño de todos los nombres de alias del miembro (se permiten hasta 10 alias) más 5 bytes. Para un esquema de ejemplo en el que el nombre de miembro medio tiene 15 caracteres y hay un alias (de 20 caracteres) por miembro, el requisito de memoria para cada miembro que se agrega:
60 + 15 + 5 + 20 + 5 bytes = 105 bytes por miembro
Suponiendo que 1,46 GB de memoria disponible, el tamaño máximo de un esquema que se puede cargar es uno con 14 millones de miembros (1,46 GB/105 bytes).
Los 14 millones de miembros son la suma de dos esquemas que se cargan durante la reestructuración. Por ejemplo, si un esquema existente tiene 5 millones de miembros, el nuevo esquema puede tener un máximo de 9 millones de miembros. En una creación de dimensión incremental, se recomienda crear primero las dimensiones más pequeñas y las más grandes, para permitir un tamaño de esquema máximo.