auditando ejecucion de paquetes de ssis

28

Upload: salvador-ramos

Post on 30-Jun-2015

1.642 views

Category:

Technology


5 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Auditando ejecucion de paquetes de ssis
Page 2: Auditando ejecucion de paquetes de ssis

Visite nuestra página web para estar informado de novedades, servicios y nuestros cursos

http://www.solidq.com/ib-es/Pages/Home.aspx

Visite nuestro portal de demos y pida su demo personalizada de forma GRATUITA

http://www.solidq.com/ib-es/servicios/demos/Pages/Home.aspx

Descubra nuestros cursos online sobre SQL Server, SharePoint y Cloud Services

http://www.solidq.com/squ/Pages/Home.aspx?language=spanish

Page 3: Auditando ejecucion de paquetes de ssis

Salvador Ramos Mentor – Business Intelligence SQL Server MVP

[email protected]

Page 4: Auditando ejecucion de paquetes de ssis

El día a día

¿Qué ha ocurrido?

¿Qué auditar?

Logging, auditoría y trazabilidad del dato

Conclusiones

Page 5: Auditando ejecucion de paquetes de ssis

Diseño de procesos ETL

Testing

Puesta en producción

Ejecuciones periódicas

Page 6: Auditando ejecucion de paquetes de ssis

Diseño de procesos ETL

Testing

Puesta en producción

Ejecuciones periódicas

Page 7: Auditando ejecucion de paquetes de ssis

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

Error de ejecución del paquete

Page 8: Auditando ejecucion de paquetes de ssis

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

Los datos no cuadran

Page 9: Auditando ejecucion de paquetes de ssis

Tenemos un problema

Page 10: Auditando ejecucion de paquetes de ssis

Tenemos un problema

Page 11: Auditando ejecucion de paquetes de ssis

El Logging de SSIS es necesario, pero no suficiente

Además necesitamos: Auditar procesos con detalle

Registrar cambios

Trazabilidad del dato desde el origen al destino

Page 12: Auditando ejecucion de paquetes de ssis

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

¿Qué vamos a auditar?

Page 13: Auditando ejecucion de paquetes de ssis

Ejecución de paquetes - almacenamiento

Page 14: Auditando ejecucion de paquetes de ssis

CREATE 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 DATETIME

AS

Ejecución de paquetes - inserción de filas

Page 15: Auditando ejecucion de paquetes de ssis

Errores - almacenamiento

Page 16: Auditando ejecucion de paquetes de ssis

CREATE 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)

COMMIT

GO

Errores - inserción de filas

Page 17: Auditando ejecucion de paquetes de ssis

Orígenes y destinos - almacenamiento

Page 18: Auditando ejecucion de paquetes de ssis

CREATE PROCEDURE

[Config].[ExecutionLogSSIS_SourceDest_Insert]

@ExecutionID INT

, @Type TINYINT -- 1-Source/2-Dest/3-Pipeline

, @SourceType TINYINT

, @Description VARCHAR(MAX)

, @Rows INT

AS

SET NOCOUNT ON;

BEGIN TRAN

-- INSERT SourceDest

INSERT INTO Config.ExecutionLogSSIS_SourceDest

(ExecutionID, [Type], SourceType, [Description], [Rows])

VALUES(@ExecutionID, @Type, @SourceType, @Description,

@Rows)

COMMIT

GO

Orígenes y destinos - inserción de filas

Page 19: Auditando ejecucion de paquetes de ssis

Una tabla adicional por cada tabla a auditar

Historial de cambios - almacenamiento

Page 20: Auditando ejecucion de paquetes de ssis

Framework propuesto y paquete de ejemplo

Page 21: Auditando ejecucion de paquetes de ssis

Almacenamiento

Page 22: Auditando ejecucion de paquetes de ssis

Crear plantillas

Crear informes

Auditar variables del paquete

Control de verbosidad (verbose) Hacerlo dinámico

Y aún hay más …

Page 23: Auditando ejecucion de paquetes de ssis

Logging, auditoría y trazabilidad del dato

¿Qué ha ocurrido?

Page 24: Auditando ejecucion de paquetes de ssis

http://SQLServerSi.com

http://CursoSQLServer.com

http://youtube.com/sqlserversi

http://blogs.solidq.com/BICorner

Page 25: Auditando ejecucion de paquetes de ssis

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

[email protected]

Page 26: Auditando ejecucion de paquetes de ssis
Page 27: Auditando ejecucion de paquetes de ssis

Visite nuestra página web para estar informado de novedades, servicios y nuestros cursos

http://www.solidq.com/ib-es/Pages/Home.aspx

Visite nuestro portal de demos y pida su demo personalizada de forma GRATUITA

http://www.solidq.com/ib-es/servicios/demos/Pages/Home.aspx

Descubra nuestros cursos online sobre SQL Server, SharePoint y Cloud Services

http://www.solidq.com/squ/Pages/Home.aspx?language=spanish

Page 28: Auditando ejecucion de paquetes de ssis

Salvador Ramos Mentor - Business Intelligence

SQL Server MVP

[email protected]