Tablas Particionadas

12 07 2007

TablasParticionadas

¿Cuando está haciendo una consulta en su Data Warehouse el tiempo de respuesta es lento?¿Si se para enfrente del servidor puede ver las lucecitas de los discos duros encendidas a todo lo que dá y el % del procesador se vá al 100% o a niveles altos?¿sus usuarios se quejan?

Estos son sintomas de un grave problema, el DWH ha llegado al límite de su capacidad de acuerdo a como usted ha diseñado el almacenamiento de la información. Si está ustede en este punto, ¡PARTICIONE LAS TABLAS !

El concepto es muy sencillo, en vez almacenar una sola tabla gigantesca lo que se hace es guardarla en pedacitos (particiones); en cada pedacito guardaríamos los datos de un mes, un año o una sucursal. Así, cuando lancemos una consulta que busque los datos de Enero del 2004; la base de datos solo hará la busqueda de la información en la partición que corresponde a ese mes.

Scannin all the data tomado de ibm

Los pedacitos pueden guardarse por ejemplo en diferentes discos duros; de esta forma, puede usted por ejemplo guardar los datos más accesados de la tabla en discos duros rápidos y los datos históricos de años pasados que nadie utiliza en los discos más lentos.

Esto hace que las busquedas se eficienten brutalmente. Los accesos a disco no serán tantos y probablemente se pueda olvidar por un tiempo de comprar un servidor nuevo.

Esto muy importante y critico para las bases de datos y la mayoría lo soporta (les paso las ligas a las páginas donde dice como hacerlo): ORacle, DB2, Sybase, Redbrick (tengo los manuales)….

¿SQLServer de Microsoft? Esta característica viene solo en la versión 2005. Lo que viene en la ayuda de SQLServer 2000 como Vista Particionada es un vil truco sucio para emular la partición de tablas. Lo que no me acuerdo es que versión de SQLServer 2005 se requiere ¿la Enterprise super plus edition?

Esta es una de las características que más alto impacto pueden tener en el desempeño ( o si lo prefieren, performance) de un Data Warehouse pero que por una extraña razón nadie utiliza.

Para los cubos existe el mismo concepto y el mismo impacto. Ahí sí, los Analysis Services de Microsoft soportan cubos particionados de tiempo atrás.

Technorati tags: Data Warehouse,

About these ads

Acciones

Información

13 respuestas

24 11 2008
leonor

como puedo distribuir una base de datos en varios discos duros?

24 11 2008
Adrian

Hola Leonor,

depende de la base e datos, quiere decir que habrá que leer los manuales. Busca informacion acerca de filegroups y tablespaces
saludos

8 01 2010
Ramona

Hola Adrian Feliz Navidad Y Prospero Año Nuevo

8 01 2010
Adrian Ceballos Diossabot

Hola,

Como has estado. De igual manera, recibe mis mejores deseos!

Saludos! Adrian

9 01 2010
Ramona

Hola,
Muy bien, gracias Adrian

18 01 2010
Ramona

Hola Adrian como estas?

Tengo una duda en cuanto a la actualizacion de informaión de los cubos, como tienes expereincia en esto espero ya te haya sucedido, mira diario se realiza carga de información pero justo en el paso en el que se actualiza las dimensiones se queda ejecutando y no responde ,solo son 4 dimensiones las que debe de actualizar lo ejecuto desde un job , pero cuando esto pasa lo ejecuto de manera manual desde el package desde alli me doy cuenta que se queda en la priemera dimensión y no sale de alli se queda en amarillo y hasta alli, para solucionarlo tengo que reiniciar el servidor al cabo de eso ejecuto al package de la dimension de nuevo y se ejcuta perfectamente todo y dura lo normal un minuto o dos a lo mas, mi duda es porque sucede , el servidor esta funcionando como en otras ocasiones.

19 01 2010
Adrian Ceballos Diossabot

Depende de que uses como ETL

También sucede que las tablas cuando vienen de Access, dbo o Excel se bloquean y al reiniciar se desbloquean y por eso funciona.

O a veces no tienes permisos para acceder la BD

saludos

19 01 2010
Ramona

Los datos se encuentran archivos de texto y de excel y me diante package son pasados a tablas temporales de sql, despues de estar cargados en las tablas mediante sp correspondientes a cada proceso se pasan a las Fact por ejemplo el sp ventas llena la fact de ventas tomando los datos de la tabla temporal ventas y asi sucesivamente al terminar la carga de todos los proceso actualizo dimensiones y posteriromente indicadores. Pero a veces digamos cada tres meses sucede esto. Como puedo saber si es un boqueo de archivos si ya esta todo cargado en tabals de sql en ese momento que se produce el problema.

14 02 2010
No agregaciones

Tengo un inconveniente un poco grande.

Estoy modelando un cubo el cual tiene ciertas condiciones en los nivel más bajos que determinan que se pone en el nivel superior, por ejemplo

Nivel superior 1
Nivel es inferior 1.1 y 1.2

Bueno si 1.1. es igual a 0 y 1.2 es igual a 1 entonces 1 debe no se sumar sino de ponerse en cero, en otros casos cambia el tema y depende de las condiciones de los niveles inferiores, es decir la agregación aquí no va.

No me sale un MDX que pueda hacerlo y por otro lado puedo hacer todas las condiciones en la base de datos, pero no sé cómo decirle a OLAP que no haga la agregación y que muestre lo que está en la base de datos.

Por favor, tienes alguna idea. No puedo usuar reportes, Saludos.

16 02 2010
Adrian

Hola,

te contesté el correo, disculpa el retraso que ando de viaje y me es dificil acceder a internet.

Saludos

26 05 2011
Tablas Particionadas « Haciendo Cubos « Ingenieria de Software

[...] vía Tablas Particionadas « Haciendo Cubos. [...]

13 09 2011
GlosarioIT

Muy interesante el tema de las particiones. Vengo del MVA de Microsoft.
Saludos

22 07 2012
jesus ambriz

comparto mi canal con videos sobre como realizar ciertas actividades en Ms SQLServer
http://www.youtube.com/user/jambrizgdl

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Conectando a %s




Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 28 seguidores