SSIS: Integrando datosentre diferentes sistemas      Salvador Ramos     webmaster@helpdna.net
Agenda• Familiarizándonos con Integration Services• Seamos productivos y eficaces integrando datos
¿Qué es SSIS?• Una plataforma para ETL empresarial  •   Permite integración entre bases de datos y ficheros  •   Alto rent...
¿Qué podemos hacer con SSIS?• Importar/Exportar libros Excel, archivos de texto, CSV. Enviarlos por mail• Integrar los ped...
Integrando datos mediante Código                                    Mobile                                     data       ...
Integrando datos mediante SSIS              Text mining     Data mining      Mobile              components      component...
Carga mediante códigoXML                        Warehouse 1 .txt
Carga mediante SSIS
Escalabilidad                               Origen                                                                  Destin...
BIDS                  SLN        Parent          PRJ           Project Subfolders       Solution        Folder            ...
DEMOUn primer vistazo al entorno
DEMOTransacciones
Control Flow & Data Flow                                Data Flow      Control Flow © 2009 Solid Quality Mentors
Control Flow & Data Flow                                                  Data Flow Task• Control Flow elements           ...
Control Flow Tasks
Data Flow Tasks
DEMOImportando todos los Excelde una carpeta
DEMOAnalizando los datos(Data Profiling)
DEMOPoblaciones correctas(Fuzzy Lookup)
BI - Herramientas y Componentes                           Otros                     CRM            ERP                    ...
Modelo en Estrella
Configurando diferentes entornos  • Configuraciones externas     • Evitan editar el paquete ante cualquier cambio en el or...
Estrategia de Configuración                                  Configuración                     Archivo     SQL Server  Paq...
Logging• SSIS logging providers  •   Text files  •   SQL Server Profiler  •   SQL Server  •   Windows Event Log  •   XML f...
Logging (eventos)
DEMOConfiguración y Logging
DEMORelanzando paquetes
Optimizando buffers• Streaming  • Reutiliza el Buffer  • Ejemplos: Data Convert, Derived Column, Lookup• Bloqueo parcial  ...
SSIS – Uso eficiente• Todas las transformaciones, limpiezas, cálculos, joins, etc, se hacen en el Data Flow• Optimizar lec...
SSIS – Uso eficiente
SSIS – Uso eficiente
¿Qué nos aporta SSIS?• Productividad
¿Qué nos aporta SSIS?• Facilita el mantenimiento
¿Qué nos aporta SSIS?• Logging (registro de actividad)
¿Qué nos aporta SSIS?• Diseñamos desde Visual Studio
¿Qué nos aporta SSIS?• Rendimiento (datos en memoria)
¿Qué nos aporta SSIS?• Podemos ver los datos mientras fluyen
Integración de Datos -> Herramientas ETL• Cuando la única herramienta que posees es un martillo, tiendes a ver todos tus p...
Integración de Datos -> Herramientas ETL
Sígueme en http://SQLServerSi.com• http://helpdna.net• http://CursoSQLServer.com• http://youtube.com/sqlserversi• http://b...
Estamos en contacto• https://mvp.support.microsoft.com/profile/salvador• http://twitter.com/salvador_ramos• http://www.lin...
Preguntas ?   Salvador Ramoswebmaster@helpdna.net
Upcoming SlideShare
Loading in …5
×

Aprende a usar Sql server integration services 2008 ssis - second nug

20,065
-1

Published on

El objetivo es familiarizar a los desarrolladores de aplicaciones con SQL Server Integration Services, que es una herramienta óptima para hacer tareas de integración de datos (importaciones, exportaciones, transformaciones, cálculos, etc.). Siempre que tengas datos de un origen y que quieras llevarlos a un destino diferente, SSIS es tu herramienta (importar de Excel a base de datos, de base de datos a csv, etc.). Se expone la forma apropiada de uso de esta herramienta, y la gran ventaja que tiene sobre escribir tu propio código para hacer estas tareas.

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
  • como hacer para evitar que cada vez que ejecuto el ETL en visual studio me duplica los datos en el datawarhouse y lo que quiero es que actualice
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
20,065
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
581
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Aprende a usar Sql server integration services 2008 ssis - second nug

  1. 1. SSIS: Integrando datosentre diferentes sistemas Salvador Ramos webmaster@helpdna.net
  2. 2. Agenda• Familiarizándonos con Integration Services• Seamos productivos y eficaces integrando datos
  3. 3. ¿Qué es SSIS?• Una plataforma para ETL empresarial • Permite integración entre bases de datos y ficheros • Alto rentimiento • Workflows • Limpieza y depuración de datos • Text mining y Data mining
  4. 4. ¿Qué podemos hacer con SSIS?• Importar/Exportar libros Excel, archivos de texto, CSV. Enviarlos por mail• Integrar los pedidos de nuestra web con el ERP• Exportar las facturas de clientes a la extranet• Detectar cuando un cliente del CRM que está como cliente potencial, hace la primera compra, reflejada en el ERP y cambiar su estado a cliente nuevo• Cualquier tarea en la que deban fluir datos entre un origen y un destino, en diversos formatos, con sus correspondientes transformaciones
  5. 5. Integrando datos mediante Código Mobile data Warehouse Reports
  6. 6. Integrando datos mediante SSIS Text mining Data mining Mobile components components data Custom Merges source Warehouse Standard Data cleansing sources components Reports SQL Server Integration Services
  7. 7. Carga mediante códigoXML Warehouse 1 .txt
  8. 8. Carga mediante SSIS
  9. 9. Escalabilidad Origen Destino OLTP Relacional SSIS AdventureWorks Pruebas SSIS MSDB Configuracion AdventureWorks Pruebas MSDB Configuración
  10. 10. BIDS SLN Parent PRJ Project Subfolders Solution Folder PRJ Project XML File .PRJ .DS Data Source XML File .DSV Data Source View XML File .DTSX SSIS Package XML File
  11. 11. DEMOUn primer vistazo al entorno
  12. 12. DEMOTransacciones
  13. 13. Control Flow & Data Flow Data Flow Control Flow © 2009 Solid Quality Mentors
  14. 14. Control Flow & Data Flow Data Flow Task• Control Flow elements Failure • Containers Success Completion Success & expression • Tasks • Precedence constraints SendMail Task• Data Flow elements Lookup GeoKey • Source and destination adapters Error • Transformations Ok • Paths Merge Join
  15. 15. Control Flow Tasks
  16. 16. Data Flow Tasks
  17. 17. DEMOImportando todos los Excelde una carpeta
  18. 18. DEMOAnalizando los datos(Data Profiling)
  19. 19. DEMOPoblaciones correctas(Fuzzy Lookup)
  20. 20. BI - Herramientas y Componentes Otros CRM ERP Informes de usuario Informes analíticos data (SSRS) E.T.L. Warehouse Excel (SSIS) *relacional* Sharepoint BI Portal, Performance Point 2007 Proclarity Otros… cubos (SSAS) OLAP
  21. 21. Modelo en Estrella
  22. 22. Configurando diferentes entornos • Configuraciones externas • Evitan editar el paquete ante cualquier cambio en el origen o destino • Permiten cambiar el valor de las variables SSIS Package SSIS Package SSIS Package Connection 1 = XYZ Connection 1 = XYZ • Connection 1 = ABCABC Connection 1 = Variable 1 = XYZ Variable 1 = XYZ • Variable 1 = ABC = ABC Variable 1 Configuration
  23. 23. Estrategia de Configuración Configuración Archivo SQL Server Paquete DTSX .dtsconfig
  24. 24. Logging• SSIS logging providers • Text files • SQL Server Profiler • SQL Server • Windows Event Log • XML files
  25. 25. Logging (eventos)
  26. 26. DEMOConfiguración y Logging
  27. 27. DEMORelanzando paquetes
  28. 28. Optimizando buffers• Streaming • Reutiliza el Buffer • Ejemplos: Data Convert, Derived Column, Lookup• Bloqueo parcial • Copia los datos a un nuevo buffer • Ejemplos: Pivot, Un-pivot, Merge, Merge Join, Union All• Bloqueo • Necesita todas las filas de entrada antes de continuar • Copia datos a un nuevo buffer • Ejemplos: Aggregate, Sort, Row Sampling, Fuzzy Grouping
  29. 29. SSIS – Uso eficiente• Todas las transformaciones, limpiezas, cálculos, joins, etc, se hacen en el Data Flow• Optimizar lecturas en origen: • SELECT <Col1>,…,<ColN> From <Tabla> Where <Sólo las filas que necesito> [order by <Col1>,…, <ColN>]• Optimizar escrituras en destino
  30. 30. SSIS – Uso eficiente
  31. 31. SSIS – Uso eficiente
  32. 32. ¿Qué nos aporta SSIS?• Productividad
  33. 33. ¿Qué nos aporta SSIS?• Facilita el mantenimiento
  34. 34. ¿Qué nos aporta SSIS?• Logging (registro de actividad)
  35. 35. ¿Qué nos aporta SSIS?• Diseñamos desde Visual Studio
  36. 36. ¿Qué nos aporta SSIS?• Rendimiento (datos en memoria)
  37. 37. ¿Qué nos aporta SSIS?• Podemos ver los datos mientras fluyen
  38. 38. Integración de Datos -> Herramientas ETL• Cuando la única herramienta que posees es un martillo, tiendes a ver todos tus problemas como si fueran un clavo. (Abraham Maslow)
  39. 39. Integración de Datos -> Herramientas ETL
  40. 40. Sígueme en http://SQLServerSi.com• http://helpdna.net• http://CursoSQLServer.com• http://youtube.com/sqlserversi• http://blogs.solidq.com/BICorner
  41. 41. Estamos en contacto• https://mvp.support.microsoft.com/profile/salvador• http://twitter.com/salvador_ramos• http://www.linkedin.com/in/SalvadorRamos• https://www.xing.com/profile/Salvador_Ramos• http://facebook.com/SQLServerSi webmaster@helpdna.net
  42. 42. Preguntas ? Salvador Ramoswebmaster@helpdna.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×