DATA BLOCK STATISTICS / ESTADÍSTICAS DE BLOQUE DE DATOS

English (Español a continuación)

It is a statistic referred to a specific database and is requested through a Maxl with the following instruction:

  • query database ‘APPLICATION’. ’DATABASE’ get dbstats data block

A horizontal table is obtained with the following information:

Number of Dimensions

Declared Block Size: It is calculated by multiplying the total number of members of the dense dimensions.

  • The total number of members can be obtained by right-clicking on the data base: Edit / Properties / Dimensions.

Actual Block Size: It is calculated by multiplying the number of storage members of the dense dimensions (from the total number of members must be subtracted the shared members, those of type “label only” …).

  • The total number of storage members can be obtained by right-clicking on the data base: Edit / Properties / Dimensions.

Declared Maximun Blocks: It is calculated by multiplying the total number of members of the sparse dimensions.

Actual Maximum Blocks: It is calculated by multiplying the number of storage members of the sparse dimensions.

Number of Non Missing Leaf Blocks: Number of existing blocks level 0.

  • All members of the sparse dimensions that define the block are level 0.

Number of Non Missing Non Leaf Blocks: Number of existing blocks that are not level 0.

  • At least one of the members of the sparse dimensions that define the block is not level 0.

Number of Total Blocks: Total number of existing blocks.

  • It is equal to the sum of the two previous sections.

Index Type: It refers to the structure of the index; it can take 2 values:

  • 0: Array
  • 1: AVL (“B + Tree”)

Average Block Density (%): average number of cells in existing blocks that contain information.

Let’s see an example: A database has 3 dense dimensions:

  • Years: 7 members
  • Months: 13 members
  • Data: 6 members

The number of cells per block is calculated by multiplying the number of members of the dense dimensions:

  • No. of cells per blocks: (7 * 13 * 6) = 546 cells

Suppose we have uploaded data in:

  • Years: 2 members
  • Months: 12 members
  • Data: 2 members

The number of cells in which we have uploaded data are:

  • No. of cells with data: (2 * 12 * 2) = 48 cells

The density of the block would be:

  • Block density: No. of cells with data in each block / No. of cells per blocks = 48/546 = 8.79%

This calculation would be correct if in all the existing blocks we had uploaded this information (48 cells with data in each block). If we had uploaded less information in some existing blocks, the density would be lower.

You have to try to increase the density but balancing with the number of blocks (it is not efficient if increasing the density excessively increases the number of blocks).

Average Sparse Density: measures the percentage of existing blocks.

  • It is calculated by dividing the number of existing blocks by the potential number of blocks.

Block Compression Ratio: % that represents the size of the compressed block versus the uncompressed block.

It will depend on the compression system that we are using to save the data to disk:

  • Bitmap encoding (this is the system that is applied by default).
  • RLE encoding.
  • ZLIB.
  • No compression.

Average Clustering Ratio: measures the level of fragmentation of the data (files.pag). The maximum value is 1 (no fragmentation).

  • If the ratio is significantly less than 1, a base restructuring will have to be carried out (after restructuring the level returns to 1).

Average Fragmentation Quotient: This ratio measures the empty space in a database.

  • When a block increases its size, it may happen that it no longer fits in its original space, so it is recorded on a new section of the disc, leaving the original space empty.
  • These empty spaces increase the size of the files.pag and slow down calculations and queries.
  • For example: an “Average Fragmentation Quotient” ratio of 7.124 indicates that 7.124% of the database size is occupied by empty spaces.

Free Space is Recoverable: Presents two options:

  • True
  • False (default option)

By default (option False) Essbase does not automatically recover free space because it is time / resource consuming. It is only launched automatically when an application that closed incorrectly is started.

This default setting can be changed so that Essbase does it automatically (True option).

This recovery can also be launched on purpose through a Maxl:

  • alter database DBS-NAME recover freespace

Estimated Bytes of Recoverable Free Space: If the option “Free Space is Recoverable” is activated, this option estimates the number of blocks.

Español

Es una estadística referida a una base de datos concreta y se solicita a través de un Maxl con la siguiente instrucción:

  • query database ‘APLICACIÓN’.’BASE DE DATOS’ get dbstats data block

Se obtiene una tabla horizontal con la siguiente información:

Number of Dimensions

Declared Block Size: Se calcula multiplicando el número total de miembros de las dimensiones densas.

  • El número total de miembros se puede obtener haciendo click con el botón derecho sobre la base de dato: Editar / Propiedades / Dimensiones.

Actual Block Size: Se calcula multiplicando el número de miembros de almacenamiento de las dimensiones densas (al número total de miembros hay que restarle los miembros compartidos, los de tipo “sólo etiqueta”…).

  • El número total de miembros de almacenamiento se puede obtener haciendo click con el botón derecho sobre la base de dato: Editar / Propiedades / Dimensiones.

Declared Maximun Blocks: Se calcula multiplicando el número total de miembros de las dimensiones dispersas.

Actual Maximum Blocks:  Se calcula multiplicando el número de miembros de almacenamiento de las dimensiones dispersas.

Number of Non Missing Leaf Blocks: Número de bloques existentes de nivel 0.

  • Todos los miembros de las dimensiones dispersas que definen el bloque son de nivel 0.

Number of Non Missing Non Leaf Blocks: Número de bloques existentes que no son de nivel 0.

  • Al menos uno de los miembros de las dimensiones dispersas que definen el bloque no es de nivel 0.

Number of Total Blocks: Número total de bloques existentes.

  • Es igual a la suma de los dos apartados anteriores.

Index Type: Hace referencia a la estructura del índice; puede tomar 2 valores:

  • 0: Array
  • 1: AVL (“B+ Tree”)

Average Block Density (%): número promedio de las celdas de los bloques existentes que contienen información.

Veamos un ejemplo: Una base de datos tiene 3 dimensiones densas:

  • Years: 7 miembros
  • Months: 13 miembros
  • Data: 6 miembros

El número de celdas por bloque se calcula multiplicando el número de miembros de las dimensiones densas.:

  • Nº de celdas por bloques: (7 * 13 * 6) = 546 celdas

Supongamos que hemos subido datos en:

  • Years: 2 miembros
  • Months: 12 miembros
  • Data: 2 miembros

El número de celdas en las que hemos subido datos son:

  • Nº de celdas con datos: (2 * 12 * 2) = 48 celdas

La densidad del bloque sería:

  • Densidad del bloque: Nº de celdas con datos en cada bloque / Nº de celdas por bloques = 48 / 546 = 8,79%

Este cálculo sería correcto si en todos los bloques existentes hubiéramos subido esta información (48 celdas con datos en cada bloque). Si en algunos bloques existentes hubiéramos subido menos información la densidad sería menor.

Hay que tratar de incrementar la densidad pero balanceando con el número de bloques (no es eficiente si el incremento de la densidad aumenta excesivamente el número de bloques).

Average Sparse Density: mide el porcentaje de bloques existentes.

  • Se calcula dividiendo el número de bloques existentes entre el número potencial de bloques.

Block Compression Ratio: % que representa el tamaño del bloque comprimido frente al bloque sin comprimir.

Va a depender del sistema de compresión que estemos utilizando para guardar los datos en el disco:

  • Codificación de mapa de bits (es el sistema que se aplica por defecto).
  • Codificación RLE.
  • ZLIB.
  • Ninguna compresión.

Average Clustering Ratio: mide el nivel de fragmentación de los datos (archivos.pag). El valor máximo es 1 (no fragmentación).

  • Si el ratio es significativamente menor que 1 habrá que hacer una reestructuración de la base (tras la reestructuración el nivel vuelve a 1).

Average Fragmentation Quotient: este ratio mide el espacio vacío que hay en una base de datos.

  • Cuando un bloque aumenta de tamaño puede ocurrir que ya no quepa en su espacio original por lo que se graba en una nueva sección del disco, quedando el espacio original vacío.
  • Estos espacios vacíos aumentan el tamaño de loa archivos .pag y ralentizan los cálculos y las consultas.
  • Por ejemplo: un ratio “Average Fragmentation Quotient” de 7.124 indica que el 7,124% del tamaño de la base está ocupado por espacios vacíos.

Free Space is Recoverable:  Presenta dos opciones:

  • True
  • False (opción por defecto)

Por defecto (opción False) Essbase no realiza una recuperación de espacio de forma automática porque consume mucho tiempo / recurso. Sólo se lanza de forma automática cuando se inicia una aplicación que cerró de forma incorrecta.

Esta configuración por defecto se puede cambiar para que Essbase la haga de forma automática (opción True).

Esta recuperación también se puede lanzar puntualmente a través d un Maxl:

  • alter database DBS-NAME recover freespace

Estimated Bytes of Recoverable Free Space: Si la opción “Free Space is Recoverable” está activada, esta opción estima el número de bloques.