Archivo por meses: noviembre 2012

01-Manual SSIS – SSIS, Visual Studio y Management Studio

Una vez explicado qué es SSIS es la hora de definir el flujo de trabajo habitual con él y las herramientas de trabajo disponibles.

Sevicio SSIS

Una vez instalado SQL Server veremos que se ha añadido un nuevo servicio de Windows SQL Server Integration Services 10.0 (en el caso de la versión 2008 de SQL Server). Como es de esperar este servicio tiene que estar iniciado para poder ejecutar paquetes SSIS.

SQL Server Integration Services 10.0

Servicio Windows de SQL Server Integration Services 10.0

SQL Server Management Studio

SQL Server Management Studio nos permitirá conectanos al servidor de Intregration Services y poderar administrar y ejecutar los paquetes SSIS. Para en la ventana Object Explorer, seleccionaremos Connect y haremos clic sobre el menú Integration Services.

Conectar SSIS

Conectar con SSIS

Una vez seleccionada escribimos el nombre del servidor SSIS (NO el nombre de la instanacia SQL Server).

Management Studio SSIS

SQL Server Management Studio conectado a un servidor SSIS

SQL Server Business Intelligence Development Studio (BDIS)

Por último, para el desarrollo de los paquetes SSIS usaremos Microsoft Visual Studio. La versión que necesitamos (la BDIS) forma parte de la instalación de SQL Sever y dispone de las plantillas de proyectos necesarias para el trabajo con SSIS.

SQL Server Business Intelligence Development Studio

SQL Server Business Intelligence Development Studio

00-Manual SSIS – Introducción

Este es el primer artículo de una pequeña serie sobre SQL Server Integration Services. Para introducirnos en la matería me gustaría dar una breve explicación de por qué existen herramientas como SSIS y qué nos aportan en nuestro trabajo.

¿Qué es un ETL?

SSIS es una herramienta que nos permite Extración, Transformación y Load (Carga) de datos situados en diferentes ubicaciones y/u orígenes (Oracle, MySQL, Access, Excel, Web Services, etc.). La ventaja que nos aporta usar una herramienta específica para estos casos, es que este proceso de carga estará mucho más optimizado a la par que será mucho más sencillo de definir. SSIS dispone de una serie de herramientas o componentes pensados para estas tareas y mediante unos sencillos clics los arrastraremos a marco de trabajo y definiremos un flujo para esa información.

Por poner un ejemplo, con SSIS podremos definir un proceso de carga en una base de datos centralizada de todos los clientes de una determinada franquicia, asumiendo que cada centro franquiciado está en una ubicación distinta y que tiene una base de datos (con cualquier motor) específica y local.

De cara a la puesta en producción de estos procesos de carga, tendremos la ventaja de poder automatizarlos mediante Jobs de SQL Server o bien invocarlos mediante scripts de consola de comandos.

Descripción de SSIS

La arquitectura de SSIS formada por los siguientes elementos:

  1. Paquete SSIS. Viene a ser el ejecutable que tiene todas las instrucciones de nuestra tarea ETL. Por supuesto no se trata de un archivo de binario compilado, sino que es un fichero XML que interpretará el motor de SSIS.
  2. Servidor de SSIS. Forma parte de la instalación de SQL Server. Se trata de un servicio Windows que se ejecuta por defecto al inicio del sistema.
  3. Cliente de SSIS. Se trata de SQL Management Studio. Permite la administración y ejecución de paquetes SSIS.
  4. Diseñador de paquetes SSIS. Se trata de BIDS, una extensión de Visual Studio 2008 con las plantillas específicas para proyectos SSIS.

Y por ahora nada más.

Espero que hayan quedados claros estos conceptos iniciales. En la siguiente entrega haremos nuestro primer paquete SSIS.