Ejecutar un informe de reporting desde SSIS

Ejecutar un informe de reporting desde SSIS

En ocasiones podemos querer ejecutar un informe de reporting tras una carga de SSIS y dejarlo en una carpeta compartida o quizá enviarlo por correo sin crear una suscripción de reporting. En este post vamos a proponer una posible solución haciendo uso de SSIS y del Report Server Web Service.

(más…)

Carga de Slowly Changing Dimensions y tabla de Hechos con atributos de Tipo 2 (Parte 3 de 3)

Carga de Slowly Changing Dimensions y tabla de Hechos con atributos de Tipo 2 (Parte 3 de 3)

En nuestro primer post de la serie se explicaban diferentes métodos para cargar una dimensión con atributos de Tipo 2, en el segundo post de la serie se explicaban los diferentes métodos para cargar una tabla de hechos a partir de una dimensión con atributos de Tipo 2 (poner enlace de post 2) y en este tercer post vamos a comentar como cargar una dimensión con atributos de Tipo 2 usando una columna de tipo CHECKSUM.

(más…)

Carga de Slowly Changing Dimensions y tabla de Hechos con atributos de Tipo 2 (Parte 2 de 3)

Carga de Slowly Changing Dimensions y tabla de Hechos con atributos de Tipo 2 (Parte 2 de 3)

Este es el segundo post de la serie en el que explicaremos como cargar nuestra tabla de Hechos a partir de una dimensión con atributos de Tipo 2, usando dos maneras diferentes, una de ellas será mediante un componente “Look Up” con caché parcial y la otra opción será usando un componente “Merge Join” con un “Conditional Split” para seleccionar el registro que se encuentra en el rango de fechas correcto. Para mas información sobre qué es un atributo de Tipo 2 y sobre como cargar la dimensión que usaremos en este ejemplo puedes consultar el primer post de la serie.
(más…)
Buscando colisiones lockhash en SQL Server 2008R2 y superiores

Buscando colisiones lockhash en SQL Server 2008R2 y superiores

Una de las novedades técnicas de bajo nivel que se introdujeron en SQL Server 2008 R2 y versiones posteriores fue una mejora en el algoritmo de hashing utilizado para la gestión de bloqueos. Aunque a algunos puede sorprenderles, cuando el gestor de bloqueos de SQL Server registra un bloqueo de fila lo que se almacena realmente no es la clave de la fila. Lo que realmente se almacena es un hash de 6 bytes que podremos ver en la columna “resource description” de la DMV sys.dm_tran_locks.

(más…)

Invocar paquetes de SSIS de forma dinámica a través de un Job

Invocar paquetes de SSIS de forma dinámica a través de un Job

Uno de los problemas que nos encontramos a veces en nuestros clientes son los permisos que tienen o que les podemos otorgar a los usuarios para ejecutar procedimientos almacenados, Jobs, paquetes de SSIS, etc… En este caso concreto los usuarios solo tenían permisos para ejecutar procedimientos almacenados, pero no podían ejecutar Jobs o paquetes de SSIS y necesitaban cargar ficheros de Excel en tablas de SQL Server utilizando una aplicación web.

(más…)