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 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) | 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 |
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, | 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. | RedunMgr -cmnd=showScheme datamart |