You are on page 1of 16

Particionamiento y

compresin de cubos
Cubos: Media / Sistema comercial
Mauricio Roca

mayo de 2016

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Documento Confidencial

Mauricio Roca

Pgina 2 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

1 Contenidos
1
2
3
3.1
3.2
3.3

Contenidos 2
Introduccin
Particin 4

Objetivos
4
Soluciones propuestas 5
Metodologa de solucin elegida

Compresin

Documento Confidencial

12

Mauricio Roca

Pgina 3 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

2 Introduccin
En el primer da del mini proyecto de particionar y comprimir cubos de
Media y del sistema comercial, se buscaba definir que tipo de
particionamiento era el mas adecuado y cual entregaba una mejor
solucin al corto y largo plazo. Dentro de eso evaluamos las
posibilidades de ocupar particiones fsicas o lgicas. Las particiones
fsicas corresponde a crear ID por alguna variable de tiempo en la tabla
de hechos y las particiones lgicas corresponde a la creacin de varios
cubos, transfiriendo a cada cubo un periodo de tiempo especifico y crear
un multiprovider como vista a estos cubos repartidos con datos por
periodo de tiempo.
Finalmente se ha decidido trabajar con particiones fsicas, lo que lleva a
crear un modelo de solucin que traslade las peticiones de datos a otro
cubo de similares caractersticas para luego borrar el cubo origen y
generarles las particiones pertinentes y volver a migrar los datos del
cubo temporal.

Documento Confidencial

Mauricio Roca

Pgina 4 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

3 Particin
3.1 Objetivos
El objetivo principal de particionar cubos apunta especficamente a
obtener mejoras de rendimiento al momento de hacer consultas por
medios de reportes y al momento de hacer cargas de datos. Para este
efecto existen dos posibilidades de particionamiento:
Particiones fsicas
Este tipo de particin acta directamente sobre la base de datos y
para llevarlo a cabo es necesario tener el cubo vaco. La tarea que
realiza este tipo de particin es generar una columna de ID
directamente sobre la tabla de hechos (tabla E y F) de acuerdo a
una caracterstica de tiempo que resida en el cubo.
Particiones lgicas
Este tipo de particin corresponde a crear cubos con la misma
estructura en BW, definiendo previamente el tiempo en que se
particionar el cubo para tener una certeza exacta de cuantos
cubos se crearn. Para los cubos creados se asignan a un
MultiProvider que acceda como vista a estos cubos.
Para este caso trabajaremos con particiones fsicas, sobre los cubos de
sistema comercial y Media. Los nombres tcnicos de estos cubos son los
siguientes:
ZME_SUSC: MEDIA Circulacin Suscripciones Valorizadas
ZSC_C01: Cubo: Sistema Comercial Real (SC)

Documento Confidencial

Mauricio Roca

Pgina 5 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

3.2 Soluciones propuestas


Dado que trabajaremos con particiones fsicas, se han propuesto dos
soluciones probables para este efecto:
Solucin 1

Cubo origen

Cubo
Destino

Se debe crear un cubo con modelo al cubo origen. De esta


manera nace el cubo destino. Con esto se obtiene un cubo
con la misma estructura del cubo origen para hacer la
actualizacin de las peticiones de datos.
Las peticiones de datos del cubo origen se enviarn al cubo
destino por medio de una regla de actualizacin que se crearn
entre estos dos cubos.
Previo a transferir los datos al cubo destino, ste debe quedar
particionado de acuerdo a una caracterstica de tiempo.
Se transfieren las peticiones de datos del cubo origen al
cubo destino.
Para obtener un mayor performance, se comprimen las
peticiones de datos transferidas por medio de la gestin del
cubo.
Copiar reportes y workbooks del cubo origen al cubo
destino, debido a que se trabajar finalmente sobre este cubo.
Borrar el cubo origen para liberar espacio en el servidor de BW.

Documento Confidencial

Mauricio Roca

Pgina 6 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Solucin 2

Cubo origen

Cubo
Destino

Se debe crear un cubo con modelo al cubo origen. De esta


manera nace el cubo destino. Con esto se obtiene un cubo
con la misma estructura del cubo origen para hacer la
transferencia de las peticiones de datos.
Las peticiones de datos del cubo origen se enviarn al cubo
destino por medio de una regla de actualizacin que se crearn
entre estos dos cubos.
Cuando se hayan transferido todas las peticiones de datos del
cubo origen al cubo destino se deben borrar todas las
peticiones de datos del cubo origen. Con esto logramos crear
la particin a nivel fsico (directo en la base de datos).
Con el cubo origen vaco y particionado se deben transferir
nuevamente las peticiones del cubo destino al cubo origen
(esta vez ya particionado!).

Documento Confidencial

Mauricio Roca

Pgina 7 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

3.3 Metodologa de solucin elegida


En este caso se ha seleccionado la solucin 2 (explicada en el punto
anterior). A continuacin se muestra el detalle de la metodologa
aplicada a la solucin 2.
Creacin del cubo destino

Una vez creado el cubo destino se procede a activar de


inmediato.
Generar fuentes de datos para exportacin en cubo
origen

Documento Confidencial

Mauricio Roca

Pgina 8 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Generando la fuente de datos para exportacin del cubo


origen se crea un Data Mart. Esto se identifica con el cono
que est al lado del cubo.

Para acceder al Data Mart, se debe ir a las Info Fuentes y ubicar


la Info rea Data Mart. Los Data Mart se crean bajo la
nomenclatura del nombre tcnico del cubo, anteponiendo un
8. Ejemplo: Nombre cubo: ZSC_C01, entonces el nombre del
Data Mart es 8ZSC_C01.

Antes de crear el Info Paquete y lanzar la carga, es


recomendable aplicar la funcionalidad de repetir fuente de
datos, como se muestra en la imagen de abajo.

Creacin de reglas de actualizacin entre cubo origen y


cubo destino

Documento Confidencial

Mauricio Roca

Pgina 9 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Se crea la regla de actualizacin posicionndose en el cubo


destino y se toma como regla de actualizacin el nombre
tcnico del cubo origen (tal como se muestra en la imagen de
arriba).
Se activan las reglas de actualizacin.
De esta manera ya se est en condiciones de hacer la
transferencia de las peticiones del cubo origen al cubo
destino (previo a la creacin del info paquete que se ve ahora).
Creacin del Info paquete en el Data Mart

Documento Confidencial

Mauricio Roca

Pgina 10 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Crear particiones de cubo origen

Documento Confidencial

Mauricio Roca

Pgina 11 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Para hacer particiones de la tabla de hechos del InfoCubo deber


seleccionarse especficamente una caracterstica de tiempo. Tal
como muestra la imagen de arriba.

Documento Confidencial

Mauricio Roca

Pgina 12 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

En esta pantalla se visualiza o especifica el mbito de valores,


relativo al criterio de particin.
Al activar el InfoCubo, en la base de datos se crear la tabla de
hechos con una cantidad de particiones, correspondiente al mbito
de valores.
Ejemplo:
mbito valores p.ejercicio/mes natural

del 01.1998
a 12.2003

Se crearn 6 aos * 12 meses + 2 = 74 particiones (2 particiones


para los valores que se encuentran fuera del mbito, o sea, <
01.1998 o bien > 12.2003).

Creacin de reglas de actualizacin entre cubo destino y


cubo origen
Idem al punto Creacin de reglas de actualizacin entre cubo
destino y cubo origen.

Documento Confidencial

Mauricio Roca

Pgina 13 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Documento Confidencial

Mauricio Roca

Pgina 14 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

4 Compresin
En la gestin del Info Cubo en la pestaa Comprimir se realiza el
proceso de compresin. Esta corresponde a una segunda medida de
optimizacin basadas en reducir el nmero de grabaciones contenidas
en la tabla de hechos del cubo.

Ac hay varias opciones de comprimir, la primera es seleccionar el ID de


peticin hasta el cual ser comprimido el cubo. Tambin se puede
condicionar mas la compresin marcando la opcin ID peticin
calculado, como muestra la siguiente imagen:

La dimensin estndar paquete de los cubos, la cual almacena los ID


de las peticiones son automaticamente generadas al momento de
generar una carga al cubo.
La ventaja de tener los ID de peticiones obedece a que se puede hacer
un borrado selectivo de las peticiones en el cubo.
Cuando se comprime un cubo se inhibe la dimensin de paquete y
hace que se homologuen an mas los datos, tal cual muestra las
siguientes imgenes:

Documento Confidencial

Mauricio Roca

Pgina 15 de 16

Particionamiento y compresin de
cubos
Cubos: Media / Sistema comercial

Carga de paquete de datos con sus peticiones


Peticin
1
1
1
2
2
3
4

Paquet
e
de
datos
1
2
3
1
2
1
1

Tabla de hechos descomprimida /BIC/F<Cubo>


Mes

Peticin

01/20
05
01/20
05
01/20
05
02/20
05
02/20
05
02/20
05
02/20
05

Mater
ial
0815

Rati
o
200

0816

150

0815

230

0815

75

0816

130

0815

125

0815

200

Tabla de hechos comprimida /BIC/E<Cubo>


Mes
01/200
5
01/200
5
02/200
5
02/200
5

Documento Confidencial

Material
0815

Ratio
430

0815

150

0816

400

0816

130

Mauricio Roca

Pgina 16 de 16

You might also like