Auditando ejecucion de paquetes de ssis

2,132 views
1,847 views

Published on

Auditando la ejecución de paquetes de Integration Services
¿Qué ha ocurrido durante la ejecución de un paquete de Integration Services? Todos nos hemos encontrado en la situación de llegar una mañana y encontrarnos que ha fallado la ejecución de un paquete de SSIS. Si quieres disminuir tu stress ante estas situaciones, aprender a realizar un framework que te permita auditar lo que ha ocurrido durante la ejecución, o te pierdas este webcast

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,132
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Auditando ejecucion de paquetes de ssis

  1. 1. Visite nuestra página web para estar informado denovedades, servicios y nuestros cursos http://www.solidq.com/ib-es/Pages/Home.aspxVisite nuestro portal de demos y pida su demopersonalizada de forma GRATUITA http://www.solidq.com/ib- es/servicios/demos/Pages/Home.aspxDescubra nuestros cursos online sobre SQL Server,SharePoint y Cloud Services http://www.solidq.com/squ/Pages/Home.aspx?lan guage=spanish
  2. 2. Salvador RamosMentor – Business IntelligenceSQL Server MVPwebmaster@helpdna.net
  3. 3. El día a día¿Qué ha ocurrido?¿Qué auditar?Logging, auditoría y trazabilidad del datoConclusiones
  4. 4. Diseño de procesos ETLTestingPuesta en producciónEjecuciones periódicas
  5. 5. Diseño de procesos ETLTestingPuesta en producciónEjecuciones periódicas
  6. 6. Error de ejecución del paquete Sólo tengo un mensaje de error No sé … qué ha ocurrido antes del error qué ha ocasionado el error desde donde relanzar el proceso qué datos se han actualizado si son coherentes mis datos tras el error
  7. 7. Los datos no cuadran La aplicación me dice que vendimos 20.000 y el BI 20.500 Informes, con los mismos parámetros y sacados en fechas diferentes, muestran datos diferentes No consigo reproducirlo 
  8. 8. Tenemos un problema
  9. 9. Tenemos un problema
  10. 10. El Logging de SSIS es necesario, pero nosuficienteAdemás necesitamos: Auditar procesos con detalle Registrar cambios Trazabilidad del dato desde el origen al destino
  11. 11. ¿Qué vamos a auditar? Ejecuciones de paquetes Paquetes y versiones Inicio , Checkpoints, Fin Errores de ejecución Orígenes y destinos Fuentes de datos Detalle de sentencias ejecutadas Filas afectadas Id de ejecución del paquete Cambios realizados
  12. 12. Ejecución de paquetes - almacenamiento
  13. 13. Ejecución de paquetes - inserción de filasCREATE PROCEDURE [Config].[ExecutionLogSSIS_Insert] @PackageGUID UNIQUEIDENTIFIER , @PackageName VARCHAR(250) , @PackageCreator VARCHAR(250) , @CreationDate DATETIME , @VersionGUID UNIQUEIDENTIFIER , @VersionBuild INT , @VersionMajor INT , @VersionMinor INT , @VersionComments VARCHAR(250) , @ExecutionGUID UNIQUEIDENTIFIER , @ParentExecutionGUID UNIQUEIDENTIFIER , @Computer VARCHAR(100) , @User VARCHAR(100) , @Event CHAR(1) , @EventDescription VARCHAR(100) , @DateExecution DATETIMEAS
  14. 14. Errores - almacenamiento
  15. 15. Errores - inserción de filasCREATE PROCEDURE [Config].[ErrorLogSSIS_Insert] @ExecutionID INT , @DateExecution DATETIME , @ErrorCode INT , @ErrorDescription VARCHAR(MAX)AS SET NOCOUNT ON; BEGIN TRAN -- INSERT Execution INSERT INTO Config.ErrorLogSSIS(ExecutionID,DateExecution, ErrorCode, ErrorDescription) VALUES(@ExecutionID, @DateExecution, @ErrorCode,@ErrorDescription) COMMITGO
  16. 16. Orígenes y destinos - almacenamiento
  17. 17. Orígenes y destinos - inserción de filasCREATE PROCEDURE[Config].[ExecutionLogSSIS_SourceDest_Insert] @ExecutionID INT , @Type TINYINT -- 1-Source/2-Dest/3-Pipeline , @SourceType TINYINT , @Description VARCHAR(MAX) , @Rows INTAS SET NOCOUNT ON; BEGIN TRAN -- INSERT SourceDest INSERT INTO Config.ExecutionLogSSIS_SourceDest(ExecutionID, [Type], SourceType, [Description], [Rows]) VALUES(@ExecutionID, @Type, @SourceType, @Description,@Rows) COMMITGO
  18. 18. Historial de cambios - almacenamiento Una tabla adicional por cada tabla a auditar
  19. 19. Framework propuesto y paquete deejemplo
  20. 20. Almacenamiento
  21. 21. Y aún hay más … Crear plantillas Crear informes Auditar variables del paquete Control de verbosidad (verbose) Hacerlo dinámico
  22. 22. ¿Qué ha ocurrido? Logging, auditoría y trazabilidad del dato
  23. 23. http://SQLServerSi.comhttp://CursoSQLServer.comhttp://youtube.com/sqlserversihttp://blogs.solidq.com/BICorner
  24. 24. https://mvp.support.microsoft.com/profile/salvadorhttp://twitter.com/salvador_ramoshttp://www.linkedin.com/in/SalvadorRamoshttps://www.xing.com/profile/Salvador_Ramoshttp://facebook.com/SQLServerSi webmaster@helpdna.net
  25. 25. Visite nuestra página web para estar informado denovedades, servicios y nuestros cursos http://www.solidq.com/ib-es/Pages/Home.aspxVisite nuestro portal de demos y pida su demopersonalizada de forma GRATUITA http://www.solidq.com/ib- es/servicios/demos/Pages/Home.aspxDescubra nuestros cursos online sobre SQL Server,SharePoint y Cloud Services http://www.solidq.com/squ/Pages/Home.aspx?lan guage=spanish
  26. 26. Salvador RamosMentor - Business Intelligence SQL Server MVP webmaster@helpdna.net

×