Está en la página 1de 10

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

UNIVERSIDAD SEOR DE SIPAN FACULTAD INGENIERIA DE ARQUITECTURA Y URBANISMO ESCUELA DE INGENIERIA DE SISTEMAS TRABAJO N :02 TITULO : PRCTICO DE INTEGRATION SERVICES

Grupo Numero : 4

Pg.1

CURSO : CICLO / SEMESTRE FECHA DE ENTREGA:

SISTEMAS DE INFORMACION GERENCIAL VII 12 de Octubre del 2011

Cabrera Vela Lalo Chavesta Velsquez Walter Csar AUTORES (Grupo Nmero 04) Comeca Yomona Vctor Jonathan Gabriel Saavedra Carlos Alonso Rimarache Olano Sandy Tatiana REVISADO POR : Valderrama De la Cruz Roberto ING. ANTONIO P. SANDOVAL LARRAIN

RESUMEN: Se explica a continuacin como es que trabaja el SSIS Integration Service y sus componentes que lo integran adems una describir su entorno en el Business Intelligence y por ultimo un ejemplo prctico empleando la Base de Datos AdventureWorks proporcionada por SQL Server 2005 para casos de estudio.

Microsoft SQL Server 2005 Integration Services (SSIS) Es una plataforma para la creacin de soluciones de integracin de datos de alto rendimiento. Se pueden crear paquetes de extraccin, transformacin y carga (ETL) para actualizar almacenes de datos, interactuar con procesos externos, limpiar datos y realizar minera de datos, procesar objetos de anlisis y realizar tareas administrativas. Se compone de cuatro partes clave: el servicio Integration Services, el modelo de objetos de Integration Services, el tiempo de ejecucin y los ejecutables de tiempo de ejecucin de Integration Services, y la tarea Flujo de datos que encapsula el motor de flujo de datos y los componentes de flujo de datos.

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

Integration Services incluye herramientas y asistentes grficos para generar y depurar paquetes; tareas para realizar funciones relacionadas con el flujo de trabajo, como operaciones de FTP, la ejecucin de instrucciones SQL y mensajera de correo electrnico; orgenes y destinos de datos para extraer y cargar datos; transformaciones para limpiar, agregar, mezclar y copiar datos; un servicio de administracin, denominado servicio de Integration Services, para administrar Integration Services; e interfaces de programacin de aplicaciones (API) para programar el modelo de objetos de Integration Services. Usar Integration Services en soluciones empresariales Desarrollar soluciones de Business Intelligence Disear y crear paquetes de Integration Services Integration Services Programming

SQL Server 2005 Integration Services (SSIS) proporciona un amplio conjunto de tareas, contenedores, transformaciones y adaptadores de datos integrados que permiten desarrollar aplicaciones de negocios. Sin escribir una sola lnea de cdigo, puede crear soluciones de SSIS para

Grupo Numero : 4

Pg.3

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

resolver problemas de negocios complejos mediante ETL y Business Intelligence, administrar bases de datos de SQL Server y copiar objetos de SQL Server entre instancias de SQL Server. Usos tpicos de los paquetes de SSIS. 1. Mezclar datos de almacenes de datos heterogneos Los datos suelen almacenarse en muchos sistemas de almacenamiento de datos distintos, por lo que extraer datos de todos los orgenes y mezclarlos en un solo conjunto de datos coherente constituye un desafo. Esta situacin puede producirse por diversas razones. Por ejemplo:

Muchas organizaciones archivan informacin que est almacenada en sistemas de almacenamiento de datos antiguos. Estos datos pueden no ser importantes para las operaciones diarias, pero pueden resultar tiles para el anlisis de tendencias, que requiere datos recopilados a lo largo de un perodo prolongado de tiempo.

Las sucursales de una organizacin pueden usar distintas tecnologas de almacenamiento de datos para almacenar los datos operativos. Es posible que el paquete tenga que extraer datos de hojas de clculo y de bases de datos relacionales para poder mezclar los datos.

Los datos pueden estar almacenados en bases de datos que usan distintos esquemas para los mismos datos. Es posible que el paquete tenga que cambiar el tipo de datos de una columna o combinar datos de varias columnas en una sola columna para poder mezclar los datos.

Integration Services puede conectarse a una gran variedad de orgenes de datos, incluso con varios orgenes en un solo paquete. Un paquete puede conectarse a bases de datos relacionales mediante proveedores .NET y DB OLE, y a muchas bases de datos antiguas mediante controladores ODBC. Tambin puede conectarse con archivos planos, archivos de Excel y proyectos de Analysis Services. Integration Services incluye componentes de origen que extraen datos de archivos planos, hojas de clculo Excel, documentos XML y tablas y vistas de bases de datos relacionales desde el origen de datos al que se conecta el paquete. Luego mediante las transformaciones incluidas en Integration Services. Cuando los datos se han transformado a formatos compatibles, pueden mezclarse fsicamente en un conjunto de datos. 2. Llenar almacenamientos de datos y puestos de datos Los datos de los almacenamientos de datos y los puestos de datos suelen actualizarse frecuentemente y normalmente las cargas de datos son muy grandes.

Grupo Numero : 4

Pg.4

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

Integration Services incluye una tarea que realiza una carga masiva de datos directamente desde un archivo plano a tablas y vistas de SQL Server, y un componente de destino que realiza una carga masiva de datos en una base de datos de SQL Server como ltimo paso de un proceso de transformacin de datos. Se puede configurar un paquete de SSIS como reiniciable. Esto significa que podr volver a ejecutar el paquete desde un punto de comprobacin predeterminado (una tarea o un contenedor del paquete). La capacidad de reiniciar un paquete permite ahorrar mucho tiempo, especialmente si el paquete procesa datos de un gran nmero de orgenes. Puede utilizar paquetes de SSIS para cargar las tablas de dimensiones y hechos en la base de datos. Si los datos de origen de una tabla de dimensiones estn almacenados en varios orgenes de datos, el paquete puede mezclar los datos en un conjunto de datos y cargar la tabla de dimensiones en un solo proceso, en lugar de utilizar un proceso independiente para cada origen de datos.

3. Limpiar y normalizar datos Independientemente de si los datos se van a cargar en una base de datos de procesamiento de transacciones en lnea (OLTP) o de procesamiento analtico en lnea (OLAP), una hoja de clculo de Excel o un archivo, hay que limpiarlos y normalizarlos antes de cargarlos. Puede ser necesario actualizar los datos por las siguientes razones:

Los datos proceden de varias sucursales de una organizacin y en cada una de las sucursales se usan convenciones y estndares distintos. Para poder usar los datos, es posible que sea necesario cambiar su formato. Por ejemplo, es posible que tenga que combinar el nombre y el apellido en una columna.

Los datos pueden ser alquilados o comprados. Para poder usar los datos es posible que sea necesario normalizar y limpiar los datos de forma que satisfagan los estndares de negocios. Por ejemplo, una organizacin desea comprobar que todos los registros usan el mismo conjunto de abreviaturas de estado o el mismo conjunto de nombres de productos.

Los datos son especficos de la configuracin regional. Por ejemplo, en los datos puede haber diversos formatos de fecha/hora o numricos. Si se mezclan datos de configuraciones

Grupo Numero : 4

Pg.5

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

regionales distintas, deben convertirse a una configuracin regional antes de cargarse para evitar que los datos resulten daados. Integration Services incluye transformaciones integradas que se pueden agregar a paquetes para limpiar y normalizar datos, cambiar las maysculas y minsculas de los datos, convertir datos a un tipo o formato distinto, o crear nuevos valores de columna basados en expresiones. Por ejemplo, el paquete podra concatenar las columnas de nombre y apellido en una sola columna y despus convertir los caracteres a maysculas.

4. Generar Business Intelligence en un proceso de transformacin de datos Un proceso de transformacin de datos requiere lgica integrada para responder dinmicamente a los datos que procesa y a los que tiene acceso. Es posible que sea necesario resumir, convertir y distribuir los datos en funcin de valores de datos. Incluso es posible que el proceso tenga que rechazar datos en funcin de una evaluacin de valores de columna. Para satisfacer este requisito, la lgica del paquete de SSIS puede tener que realizar los siguientes tipos de tareas:

Mezclar datos de varios orgenes de datos. Evaluar datos y aplicar conversiones de datos. Dividir un conjunto de datos en mltiples conjuntos de datos en funcin de valores de datos.

Aplicar agregaciones diferentes a distintos subconjuntos de un conjunto de datos. Cargar subconjuntos de los datos en destinos distintos o en varios destinos.

5. Automatizar las funciones administrativas y la carga de datos Normalmente, los administradores desean automatizar las funciones administrativas como la copia de seguridad y la restauracin de bases de datos, la copia de bases de datos de SQL Server y los objetos que contienen, la copia de objetos de SQL Server y la carga de datos. Los paquetes de Integration Services pueden realizar estas funciones. Integration Services incluye tareas diseadas especficamente para copiar objetos de bases de datos de SQL Server como tablas, vistas y procedimientos almacenados, para copiar objetos de SQL
Grupo Numero : 4

Pg.6

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

Server como bases de datos, inicios de sesin y estadsticas, y para agregar, modificar y eliminar objetos y datos de SQL Server mediante instrucciones Transact-SQL. La administracin de un entorno de base de datos OLTP u OLAP suele incluir la carga de datos. Integration Services incluye varias tareas que facilitan la carga masiva de datos. Puede utilizar una tarea para cargar datos de archivos de texto directamente en tablas y vistas de SQL Server, o puede usar un componente de destino para cargar datos en tablas y vistas de SQL Server despus de aplicar transformaciones a los datos de la columna.

EL ENTORNO DE INTEGRATION SERVICES El Diseador SSIS es una herramienta grfica que se puede usar para crear y mantener paquetes de Microsoft SQL Server 2005 Integration Services (SSIS). El Diseador SSIS est disponible en Business Intelligence Development Studio como parte de un proyecto de Integration Services. Puede usar el Diseador SSIS para realizar las tareas siguientes: * Generar el flujo de control en un paquete. * Generar los flujos de datos en un paquete. * Agregar controladores de eventos al paquete y objetos de paquete. * Ver el contenido del paquete. * En el tiempo de ejecucin, ver el progreso de ejecucin del paquete. El Diseador SSIS tiene cuatro fichas permanentes: una ficha para cada una de las funciones de generacin de flujo de control, flujos de datos y controladores de eventos de un paquete, y una ficha para ver el contenido de un paquete. En el tiempo de ejecucin aparece una quinta ficha que muestra el progreso de la ejecucin de un paquete mientras se ejecuta y los resultados de la ejecucin una vez finalizada. Adems, el Diseador SSIS incluye un rea de Administradores de conexin para agregar y configurar los administradores de conexin que usa un paquete para conectarse a los datos.

Grupo Numero : 4

Pg.7

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

Diseador SSIS

Integration Services incluye cuadros de dilogo y ventanas adicionales para agregar funcionalidad a los paquetes, y Business Intelligence Development Studio proporciona ventanas y cuadros de dilogo para configurar el entorno de desarrollo y trabajar con paquetes. Para obtener ms informacin, vea Interfaz de usuario de Integration Services. Ficha Flujo de control

El flujo de control de un paquete se genera en la superficie de diseo de la ficha Flujo de control. Arrastre elementos desde el cuadro de herramientas a la superficie de diseo y conctelos con un flujo de control haciendo clic en el icono correspondiente al elemento y arrastrando la flecha desde un elemento a otro. Ficha Flujo de datos

Si un paquete contiene una tarea de flujo de datos, puede agregar flujos de datos al paquete. Los flujos de datos de un paquete se generan en la superficie de diseo de la ficha Flujo de datos. Arrastre elementos desde el cuadro de herramientas a la superficie de diseo y conctelos con un flujo de datos haciendo clic en el icono correspondiente al elemento y arrastrando la flecha desde un elemento a otro. Ficha Controladores de eventos

Los eventos de un paquete se generan en la superficie de diseo de la ficha Controladores de eventos. En la ficha Controladores de eventos, se selecciona el paquete u objeto de paquete para el
Grupo Numero : 4

Pg.8

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

cual desea crear un controlador de eventos y despus se selecciona el evento que se debe asociar con el controlador de eventos. Un controlador de eventos tiene un flujo de control y flujos de datos opcionales. Ficha Explorador de paquetes

Los paquetes pueden ser complejos e incluir muchas tareas, administradores de conexin, variables y otros elementos. La vista de explorador del paquete le permite ver una lista completa de elementos de paquete. Ficha Progreso/Resultados de la ejecucin

Mientras se ejecuta un paquete, la ficha Progreso muestra el progreso de la ejecucin del paquete. Una vez que el paquete ha terminado de ejecutarse, los resultados de la ejecucin permanecen disponibles en la ficha Resultados de la ejecucin. rea de administradores de conexin

Los administradores de conexin utilizados por un paquete se agregan y modifican en el rea Administradores de conexin. Integration Services incluye administradores de conexin para conectarse a una serie de orgenes de datos, como archivos de texto, bases de datos OLE DB y proveedores .NET.

Grupo Numero : 4

Pg.9

Curso : Sistemas de Informacin Gerencial

Tema: Ejemplo Prctico de Integration Services

EJEMPLO PRCTICO

FALTA

Grupo Numero : 4

Pg.10