¿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.
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, performance




como puedo distribuir una base de datos en varios discos duros?
Hola Leonor,
depende de la base e datos, quiere decir que habrá que leer los manuales. Busca informacion acerca de filegroups y tablespaces
saludos
Hola Adrian Feliz Navidad Y Prospero Año Nuevo
Hola,
Como has estado. De igual manera, recibe mis mejores deseos!
Saludos! Adrian
Hola,
Muy bien, gracias Adrian
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.
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
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.
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.
Hola,
te contesté el correo, disculpa el retraso que ando de viaje y me es dificil acceder a internet.
Saludos
[...] vÃa Tablas Particionadas « Haciendo Cubos. [...]
Muy interesante el tema de las particiones. Vengo del MVA de Microsoft.
Saludos
comparto mi canal con videos sobre como realizar ciertas actividades en Ms SQLServer
http://www.youtube.com/user/jambrizgdl