MDX: Periodos paralelos y crecimiento

MDX: Periodos paralelos y crecimiento

A veces el código MDX resulta difícil de escribir, en sí no es un lenguaje complicado, pero muchas veces cuesta distinguir cuando una función espera una tupla, un miembro o un conjunto, y además, como es algo que no se utiliza todos los días, sino cuando estamos poniendo la guinda a nuestro cubo terminado, la memoria nos juega malas pasadas. Si juntamos memoria y sintaxis, el resultado es que crear una métrica se puede convertir en una tarea complicada. Truco…

Leer más Leer más

¿están mis paquetes ejecutándose en tiempo?

¿están mis paquetes ejecutándose en tiempo?

El rendimiento es un tema recurrente en los que nos dedicamos a este mundo de las bases de datos, es muy común que necesitemos saber, -y aún más importante demostrar -, que nuestros paquetes se están ejecutando en tiempo y forma. Para responder a esta pregunta vamos a usar dos conocimientos distintos, de una parte el conocimiento de las vistas y catalogs del sistema, de otra parte el conocimiento estadístico. Catálogos del sistema En nuestro caso estamos circunscritos al ambiente…

Leer más Leer más

Instalación de service pack o CU en SQL Server Cluster

Instalación de service pack o CU en SQL Server Cluster

• Hacer un backup de todas las bases de sistema (Master, model, MSDB) • Si el cluster es activo / activo entonces mover todas las instancias a un solo nodo dejando así un nodo pasivo y uno activo con todas las instancias. • Hacer un checkdb de las bases de sistema, si esto es correcto continuar con el procedimiento. • Lo ideal sería hacer un checkdb de las bases de usuario. • Copiar al nodo pasivo el service pack o…

Leer más Leer más

Importando Ficheros Excel con integration services

Importando Ficheros Excel con integration services

La parte que puede llamar la atención de este artículo es que realmente SSIS ya trae un conector, de forma directa puedes leer ficheros de excel. La mala noticia es que ese conector no lee archivos de excel de extensiones xlsx. La razón es que no lee archivos de excel de versiones posteriores a la 2007. Una vez que ves esto… parece que el mundo se va a acabar, porque no puedes andar pidiendo que te cambien el formato de…

Leer más Leer más

Conociendo el Transaction Log

Conociendo el Transaction Log

1.1. Como SQL Server usa el Transaction Log En SQL Server, el Transaction Log es un archivo físico, identificado por su extensión LDF. SQL Server crea uno automáticamente para cualquier nueva base de datos, junto al primary data file (El MDF). Generalmente las bases de datos contienen solo un archivo Transaction Log, pero es posible implementar múltiples archivos Transaction Log, pero SQL Server siempre escribirá el Log en forma secuencial, ósea de un archivo a la vez, SQL Server no…

Leer más Leer más

Columnas y tablas involucradas en una vista

Columnas y tablas involucradas en una vista

Hoy vi una pregunta en el foro que me hizo reflexionar, muchas veces parecen las respuestas tan obvias que simplemente las disparamos, pero en este caso recordé una tabla que si bien no tenía muy claro que tuviera lo que yo buscaba, la intuición me decía que  eso tenía que ser así. La pregunta era escrito en mis palabras la siguiente Si tengo una vista que involucra a N Tablas, ¿que tablas y que columnas son las que están siendo…

Leer más Leer más

SSIS : ForEach Loop ejemplos curiosos

SSIS : ForEach Loop ejemplos curiosos

En el grupo de noticias de SSIS un compañero preguntaba como crear una tabla por cada fichero que se encuentra en un directorio, la tabla tiene que tener el nombre de ese fichero pero una estructura fija. Este enunciado tal cual es muy específico, pero la forma de resolverlo puede resultar genérica y puede ayudar a comprender algunos aspectos de SSIS que he considerado de interés, de ahí que escriba aquí la solución a este problema. Lo primero que vamos…

Leer más Leer más

Cuestión de rendimiento (scans y seeks) y los tipos de datos

Cuestión de rendimiento (scans y seeks) y los tipos de datos

Es un tema recurrente tener ligeras perdidas de rendimiento con un cambio muy pequeño en una consulta, demasiados factores intervienen para escribirlos en un solo artículo, estadísticas, indices, forma de escribir el query,  pero hay algo en lo que a veces no caemos y …. es realmente malo para el rendimiento imaginemos estas 3 instrucciones select * from dbo.FactInternetSales where convert(varchar(10),orderdate,112) between ‘20101229’ and ‘20101231’ select * from dbo.FactInternetSales where cast(orderdate as date) between ‘20101229’ and ‘20101231’ select * from…

Leer más Leer más

Script para sincronizar Tablas

Script para sincronizar Tablas

A veces tenemos tablas con la misma estructura en bases de datos diferentes, o bien restauramos una versión de una tabla y queremos que esa información se vuelque. Normalmente hay que insertar los registros que falten, modificar los que sean distintos y borrar los que sobren. Esta operación que se describe tan fácilmente no es tan sencilla, y desde luego no es genérica. Si la tabla tiene 2 campos, código y descripción , resulta fácil, si la tabla por el…

Leer más Leer más