desarrollo de packages ssis 2

Upload: julio-becerra

Post on 19-Jul-2015

591 views

Category:

Documents


0 download

TRANSCRIPT

Inteligencia de Negocios UTN FICA -CISIC

UNIVERSIDAD TECNICA DEL NORTEINTELIGENCIA DE NEGOCIOS DESARROLLO DE PAQUETES SSIS

Captulo IDesarrollo de Paquetes SSIS

Un paquete es el objeto principal dentro de SSIS. Este contiene la lgica de negocios para manejar el flujo de trabajo (workflow) y el procesamiento de datos. SSIS sirve para mover datos desde unos orgenes a destinos y para manejar oportunamente la precedencia cuando los datos se estn procesando. Puedes crear paquetes usando el Wizard SQL Server Import And Export dentro de SQL Server Management Studio (SSMS) o usando el diseador en el BIDS (Business IntelligenceDevelopment Studio) Este captulo muestra cmo crear y definir paquetes en SSIS y comousar los principales componentes del control de flujo y los objetos de flujo de datos con orgenes y destinos. SSIS est diseado para muchas aplicaciones de integracin y procesamientos de datos. Una de estas aplicaciones es el procesamiento de datos dentro de un datamart o un data warehouse, donde los datos estn usados exclusivamente para inteligencia de negocios anlisis y reportes. Existen otras aplicaciones de SSIS: para mover datos desde sistemas legados dentro de nuevos sistemas durante aplicaciones de migracin, para integrar datos desde mltiples sistemas pasando los datos de un lado al otro, para extraer datos para enviar a vendedores o socios, para limpiar datos, para importar datos desde vendedores o socios, etc. Este captulo inicial explica cmo crear un paquete SSIS y define los objetos bsicos contenidos en el control de flujo y el flujo de datos. Los siguientes captulos describen las caractersticas avanzadas, despliegue y detalles de implementacin de SSIS.

Objetivos del Captulo Implementar el control de flujo

Inteligencia de Negocios UTN FICA -CISIC Implementar elflujo de datos Implementar la lgica del paquete por uso de variables Extender el uso de los paquetes SSIS usando cdigo .NET Identificar y resolver problemas para desplegar una solucin SSIS Instalar y mantener componentes SSIS

Leccin 1: Crear Paquetes SSIS y Orgenes de DatosEl principal objeto dentro del SSIS es un paquete. Un paquete contiene la lgica del negociopara manejar la extraccin, manipulacin y transformacin de datos, tareas necesarias paramover datos para destinatarios. Los paquetes tambin contienen elementos del flujo de trabajo(workflow) para ayudar al procesamiento de datos. Estos elementos de workflow implicarancorrer un procedimiento almacenado, mover un archivo desde un servidor FTP a una carpeta de destino en tu servidor o enviar un mensaje de correo cuando un error ocurre. Cuando ejecutas un paquete, la lgica interna ejecuta los pasos diseados Los paquetes tambin contienen las conexiones a orgenes de datos y destino de datos. Tuconfiguras estas conexiones para conectar diferentes sistemas externos tales como: base dedatos, archivos, servidores de FTP, servidores SMTP, etc. Las conexiones son usadas por el motor de procesamiento de datos del SSIS tambin por el motor de workflow (llamado el control de flujo, control flow).

Objetivos:1. 2. 3. 4. 5. Entender los conceptos bsicos del desarrollo de paquetes SSIS Estudiar cmo crear nuevos paquetes utilizando SQL Server 2008 R2 Aprender cmo crear Orgenes de Datos con SSIS Realizar una conexin con el Administrador de Conexin de Paquetes con SSIS Desarrollar las tareas guiadas de la Leccin 1 del Captulo I del libro mcts-self-pacedtraining-kit-exam-70-448-microsoft-sql-server-2008-business-intelligencedevelopment-and-maintenance.9780735626362.49443

1. Crear paquetes SSIS

Inteligencia de Negocios UTN FICA -CISIC Puedes crear los paquetes de dosmaneras: Usando el wizard incorporado en el Import and Export de SQL Server 2008 que pideinformacin para mover datos desde un origen a un destino y luego automticamentegenera un paquete SSIS. Despus de crear un paquete en el wizard tu puedes ejecutarloinmediatamente, programarlo o asociarlo en un proyecto SSIS (SSIS Project). Crear explcitamente un paquete dentro de un proyecto SSIS. El BIDS en SQL Server 2008 usala interfaz de Microsoft Visual Studio con plantillas especificas instaladas para crear objetos de BI tales como paquetes SSIS. Dentro del entorno de desarrollo de BIDS, primero creas un proyecto SSIS y luego creas y desarrollas un nuevo paquete.

Crear Paquetes con el Asistente de Importacin y Exportacin Consideraciones: Importar datos con el asistente permite llevar dentro de una tabla de SQL Server cualquier dato contenido en fuentes accesibles. Estas fuentes incluyen otras bases de datos, archivos, hojas de clculo Excel, base de datos Access y base datos de Oracle Exportar datos con el asistente permite enviar datos desde tablas de SQL Server, vistas o consultas personalizadas hacia archivos planos o conexiones de base de datos

-

En general el Asistente para Importacin y Exportacin provee una manera rpida para mover datos de un origen a un destino, especialmente para un solo uso, pero estas son algunas limitaciones: Puedes especificar un solo origen o destino con el asistente Preferencia de Workflow avanzado no esta disponible con el asistente El asistente no comparte orgenes de datos con otros paquetes

Crear paquetes desde un Proyecto SSIS en BIDS

Aunque el Asistente Importacin y Exportacin es usado para generar rpidamente un paquete que mueve datos desde un origen a un destino, estos paquetes son frecuentemente solo para un punto de inicio. Ms a menudo, necesitars desarrollar un paquete que tiene requerimientos ms complicados o crear un conjunto de paquetes coordinados. Para estos casos, necesitas primero crear un nuevo proyecto SSIS en BIDS

Inteligencia de Negocios UTN FICA -CISIC Cuando creas un paquete en BIDS, el paquete es almacenado en archivo de sistema con la extensin .dtsx. Esta extensin .dtsx es un archivo XML que contiene la lgica y la presentacin del diseo que tienes desarrollado en BIDS y tu puedes mover el archivo a diferentes proyectos, manualmente desplegarlo en diferentes servidores o hacerlo parte de paquete de desplegamiento. Tambin se puede aadir paquetes independientes a un proyecto SSIS

Desarrollar proyectos de orgenes de datos y conexiones de paquetesEl siguiente paso es aadir punteros a estos orgenes y destinos. Estos punteros son llamados orgenes de datos y conexiones (data sources and connections). Los orgenes de datos son almacenados en el nivel de proyecto y se encuentran elel explorador de soluciones bajo la carpeta lgica llamada Data Sources. Las conexiones por otro lado estn definidas dentro de los paquetes y se encuentran en el panel Connection Management en la parte inferior de la ficha de control de flujo o de flujo de datos Data flow. Las conexiones pueden estar basadas en proyectos orgenes de datos o independientes sin paquetes.

2. Crear un Origen de datosUn origen de datos en un objeto en el proyecto SSIS. Los orgenes de datos contienen cadenas de conexin que apuntan a archivos o base de datos y tu pueden referenciarlas dentro de uno o ms paquetes. Los orgenes de datos son opcionales dentro del SSIS pero estos son importantes durante el desarrollo si tienes un gran nmero de paquetes que necesitan usarse en la misma base de datos o archivo de conexin. Usando orgenes de datos tambin ayuda a cambiar una conexin usada en muchos paquetes. Simplemente cambias el origen de datos una vez y luego abres cada paquete en tu proyecto que sincronizar automticamente la cadena de conexin almacenada en el paquete con el origen de datos. Los proyectos de orgenes de datos son solo para propsitos de desarrollo Tenga en cuenta que despus de que un paquete es enviado a un nuevo entorno y ejecutado fuera de laproyecto, la cadena de conexin ya no se actualiza el origen de datos del proyecto. En su lugar,debe utilizar las configuraciones de paquetes para compartir las cadenas de conexin.

Si ha realizado conexiones en el pasado en el servidor, una lista en cach de las conexiones aparece en el rea de conexiones de datos, y usted puede elegir una conexin existente o haga clic en el botn Nuevo para crear una nueva conexin.

Inteligencia de Negocios UTN FICA -CISIC

3. Crear una conexin en el Administrador de Conexin de PaquetesUn administrador de conexin de paquetes, a veces llamado simplemente de una conexin de paquetes, es independiente de las fuentes de datos del proyecto. Sin embargo, las conexiones de paquetes pueden hacer referencia a un proyecto fuente de datos. Una conexin de paquete permite a los diferentes componentes comunicarse con un objeto SSIS (como una base de datos, un archivo o servidor) fuera del paquete. Se puede utilizar las conexiones de paquetecomo adaptadores de origen, FTP o servidores de correo electrnico o archivos planos. Si se enlaza la conexin de paquete a la fuente de datos del proyecto, cuando la fuente de datos del proyecto es editada, la conexin paquete tambin se actualiza Los paquetes pueden estar basados en fuentes de datos definidas en el proyecto SSIS, o pueden ser conexiones independientes dentro de un proyecto.

Practice Creating New Packages, Data Sources, and ConnectionsExercise 1 Create the Project and Packages

En este ejercicio crearemos un nuevo proyecto SSIS y luego trabajaremos con dos paquetes SSIS aadindoles conexiones y orgenes de datos 1. Iniciar BIDS 2. EscogerNew, Project desde el menu File. El cuadro de dilogo New Project muestra templates de Microsoft Visual Studio incluyendo el templateBusiness IntelligenceProjects 3. En el cuadro de dilogo New Project confirma que has seleccionado Business IntelligenceProjects en el rea Project Types y luego selecciona el template IntegrationServices Project 4. En the caja Name box, escribe TK 70-448 como nombre del proyecto 5. En la caja Location ,escoge la ruta. Ej: ..\Documents\Microsoft Press\MCTS Training Kit 70-448\Source\. 6. Luego, deselecciona el check boxCreate Directory For Solution 7. Clicken OK para crear el nuevo proyecto SSIS. 8. Cuando el proyecto esta creado. SSIS crea automticamente un new paquete SSIS llamado Package.dtsx y lo abre el SSIS Designer. En el Solution Explorer haz clic derecho Package.dtsx y haz clic en Rename 9. Cambia el nombre del paquete a MyPackage.dtsx.

Inteligencia de Negocios UTN FICA -CISIC 10. Clic en el botn Save de la barra de herramientas y cierra el paquete. 11. Para crear un nuevo paquete haz clic derecho en la carpeta SSIS Packages en el Solution Explorer y haz clic en New SSIS Package. 12. Cambia de nombre el paquete como: DimCustomer.dtsx porque este paquete contendr la lgica del proceso de tabla de dimensin Customer. 13. El siguiente pasoescrear otro paquete llamadoDimPromotion.dtsx.

Exercise 2 Create Project Data Sources

En este ejercicio crearemos dos proyectos de origenes de datos que seran usados en los paquetes como origen o como destino. 1. Inicia el BIDS, abre el proyecto TK 70-448 SSIS 2. En el Explorer Solution haz clic derecho en la Carpeta Data Sources y haz clic en New Data Source. Aparece el asistente Data Source Wizard, hazclic en Next 3. En la pgina Select How To Define The Connection selecciona Create A Data Source Based On An Existing Or New Connection. 4. Haz clic en New para abrir el cuadro de dilogo Connection Manager 5. En la lista desplegable Provider selecciona Native OLE DB\SQL Server NativeClient 10 y escribe (local) en el campo Server Name. 6. En la lista desplegable SelectOrEnter A DatabaseName, seleccionaAdventureWorks2008. 7. Haz click en el botn Test Connection y luego en OK. Clic otra en OK para cerrar el cuadro de dialogo 8. Selecciona la connection de datos (local).AdventureWorks2008 de la lista de conexiones y luego en Finish. 9. EscribeAdventureWorks2008 en la caja Data SourceNamey luego haz clic en Finish. 10. Luego, repite los pasos del 2 al 9para crear un nuevo proyecto de orgenes de datos para la base de datos WorksDW2008 11. Haz clic en el botn SaveAll de la barra de herramientas del BIDS

Exercise 3: Create New Package Connections from the Project Data Sources

Inteligencia de Negocios UTN FICA -CISIC En este ejercicio aadiremos el proyecto de origenes de datos recin creado en los dos paquetes desarrollados. 1.Inicia BIDS, abre el proyecto TK 70-448 SSIS. Edita el paquete MyPackage.dtsxhaciendo doble clic en el paquete en el SolutionExplorer. 2. Localiza el Connection Managers, en l haz clic derecho y luego en New Connection From Data Source 3. En el cuadro de dialogo Select Data Source selecciona los dos orgenes de datos: AdventureWorks2008 y AdventureWorksDW2008. Clic en OK. 4.Repite los siguientes pasos para el paquete DimCustomer.dtsx y aade los orgenes de datos Adventure-Works2008 y AdventureWorksDW2008 5. Click en el botn Save All de la barra de herramientas del BIDS.

CAPTURA DE PANTALLAS

Inteligencia de Negocios UTN FICA -CISIC

Inteligencia de Negocios UTN FICA -CISIC

Inteligencia de Negocios UTN FICA -CISIC

Inteligencia de Negocios UTN FICA -CISIC

Inteligencia de Negocios UTN FICA -CISIC