Formas de Calcular Redundancia

En la sección anterior se indican los métodos de aplicar redundancia, ahora se presenta las distintas formas de calcular.

Previamente tenemos que considerar las fases por las que pasa la construcción de un cubo con el O3Builder, y las cuales se pueden observar en el log de construcción si así lo indicamos:

  • Fase 0 - Verificación del Modelo Multidimensional
  • Fase 1 - Construcción de la Metadata
  • Fase 2 - Carga del Cubo
  • Fase 3 - Cálculo de la Redundancia (warning) Si fué indicado algún Método.

Construcción de la Redundancia Indicando en el Modelo Multidimensional

Habiéndose indicado en el modelo multidimensional algún Método de Redundancia, luego de terminada la Fase 2 de Carga del Cubo comenzará el cálculo de la Redundancia.

Si estamos ante un caso de Construcción de Tipo Incremental, luego de cargar el cubo con la nueva información se volverá a Calcular la Redundancia para toda la información que hay en el cubo.

Construcción de la Redundancia con el Comando RedunMgr

Por diversos motivos un usuario puede decidir no indicar la Redundancia en el Modelo Multidimensional y calcular la redundancia luego de Construido el Cubo.

Por ejemplo cuando tenemos un cubo con construcciones incrementales. Recordemos que si queremos trabajar un cubo con otros niveles de redundancia y estos están indicados en el modelo multidimensional deberíamos cambiar el modelo multidimensional y comenzar con construcciones de tipo Full.

También es muy útil para agregar la redundancia en un paso separado al de la construcción del cubo, repitiendo el proceso las veces que sea necesario hasta lograr optimizar el cubo sin necesidad de perder tiempo en reconstruirlo. Esta aplicación despliega además información útil sobre los niveles de redundancia. Por ejemplo, muestra la cantidad de tuplas que tiene un nivel de redundancia y sobre qué nivel fue construído, lo que permite tener una idea de si cierto nivel de redundancia mejora o no la performance del cubo.

El comando RedunMgr nos permite operar y administrar las redundancias de un cubo, sin necesidad de modificar el modelo multidimensional.

Ejecución

RedunMgr [opciones] <datamart>

Ejemplo linux

redunmgr.sh [opciones] miDataMart.cube

Ejemplo windows

redunmgr.bat [opciones] miDataMart.cube

 Opciones disponibles

Opción

Uso

Descripción

log

-log

Habilita o deshabilita el log en pantalla.

logfile

-logfile=path/nombre_archivo

Especifica donde se desea guardar el log.

logtype

-logtype=

(clear|append) Especifica si se desea sobrescribir o concatenar los datos en el log.

help

-help

Muestra un mensaje de ayuda

version

-version

Muestra el número de versión

cmnd

-cmnd=

Permite ejecutar un comando (ver próxima tabla)

level

-level="l1,l2,....,ln"

Especifica el nivel de los comandos: suspend, unsuspend, update, delete and add.

compact

-compact

Para que el nivel de información tenga un tipo de notación compacta.

update

-update

Si la redundancia debe ser calculada (Solo si el comando es add).

noecho

-noecho

Desactiva el log en consola

scheme

-scheme

Nombre de esquema, solo es válido cuando cmnd=updateScheme o cmnd=showScheme

Comandos

Para correr comandos los comandos  del Redundancy Manager la sintaxis es la siguiente:

RedunMgr -cmnd=<show|showCover|suspend|unsuspend|delete|add|update|updateAll|addAuto|testAuto|updateScheme|showScheme|updateScanData>[opciones] <datamart>

Comando

Descripción

Ejemplo de uso

show

Despliga en pantalla toda la información de redundancia del datamart.

RedunMgr -cmnd=show  datamart

showCover

Muestra información sobre el nivel de redundancia "0" (nivel base)
además de la información de los otros iveles de redundancia.

RedunMgr -cmnd=showCover  datamart

suspend

Suspende un nivel de redundancia

RedunMgr -cmnd=suspend -level="1,1,1,1,1"  datamart

unsuspend

Retoma un nivel de redundancia

RedunMgr -cmnd=unsuspend -level="1,1,1,1,1"  datamart

delete

Elimina un nivel de redundancia

RedunMgr -cmnd=delete -level="1,1,1,1,1"  datamart

add

Agrega un nivel de redundancia

RedunMgr -cmnd=add -level="1,1,1,1,1"  datamart
RedunMgr -cmnd=add -update -level="2,1,2,1,2"  datamart

update

Calcula un nivel de redundancia

RedunMgr -cmnd=update -level="1,1,1,1,1"  datamart

updateAll

Construye todos los niveles de redundancia que esten planificados.

RedunMgr -cmnd=updateAll  datamart

addAuto

Agrega los niveles de redundancia con el algoritmo automático,
pero no realiza los cálculos

RedunMgr -cmnd=addAuto  datamart

testAuto

Despliega el resultado del algoritmo automático, pero no lo aplica en el datamart

RedunMgr -cmnd=testAuto  datamart

updateScheme

Calcula todos los niveles de redundancia del schema indicado con el parámetro -scheme

RedunMgr -cmnd=updateScheme -scheme=schema  datamart

showScheme

Muestra en pantalla la información del esquema indicado con el parámetro -scheme.
Muestra todos los esquemas en el caso que no exista el parámetro -scheme.

RedunMgr -cmnd=showScheme  datamart
RedunMgr -cmnd=showScheme -scheme=schema  datamart