Diagnosticar y curar, todo es empezar | SolidQ Summit 2013

Post on 30-Jun-2015

304 views 0 download

description

http://summit.solidq.com/madrid/ ¿Siguen nuestros sistemas unos mismos patrones de logging, configuración, diseño? ¿Están preparados para una migración rápida a un nuevo servidor? ¿Aplicamos buenas prácticas? No siempre hay una respuesta afirmativa a estas preguntas, y esto tiene importantes consecuencias. ¿Somos capaces de chequear la salud de nuestros sistemas e identicar rápidamente sus carencias? ¿Podemos automatizar este diagnostico y su posterior solución? La respueta a estas dos últimas preguntas es "Sí" y os mostraremos las herramientas de que disponemos para llevarlo a cabo.

Transcript of Diagnosticar y curar, todo es empezar | SolidQ Summit 2013

@ildeMas

@salvador_ramos

#SQSummit13

Diagnosticar y curar,

todo es empezar

Salvador Ramos

sramos@solidq.com

MVP SQL Server, MCSE BI 2012

Ildefonso Mas

imasfernandez@solidq.com

MCTP de SQL Server 2008 BI

Agenda

1. Desde los inicios … hasta hoy

2. Diagnosticar

3. Desglose de problemas encontrados

4. Soluciones a los problemas

3

Detectamos que SSIS puede ayudarnos

- Desarrollo rápido

- Aplicamos lo que

ya conocemos

- No tenemos tiempo

de formarnos

- Hacemos paquetes para ayer

Necesidades

4

Los primeros paquetes

- Foco en cada paquete

- Conectamos a los orígenes

- Uso intenso de T-SQL

- Mejoras progresivas

Manos a la obra

5

¿Creamos sólo las necesarias?

¿Usamos configuraciones?

¿Reutilizamos?

¿Consensuamos?

Conexiones

6

Diseño del paquete

7

Logging

8

Dependencias entre paquetes

9

N Paquetes (¿Cientos?)

M Conexiones

X Dependencias

N * M * X = ¡Miles!

¿Y ahora qué?

10

¿Y ahora qué?

11

5 años de desarrollo con SSIS

4 personas han pasado por el equipo

Quedan 2

Procesos ETL creados bajo presión (para ayer)

300 paquetes en carpetas y 75 en MSDB

Decenas/Centenas de ellos no se utilizan

Caso Real¿Qué nos encontramos?

12

¿Quién se atreve a …

- Tocar algún paquete?

- Restaurar todo o parte?

- Mover a otro servidor?

- Migrar?

- A documentar lo que hay?

Caso Real

13

Inventariar

Diagnosticar

Buscar

soluciónAutomatizar

Curar

Proceso seguido

14

Caso práctico

Conjunto de 5 paquetes a diagnosticar y

curar:

16

DEMO

17

Presentación de la aplicación

Backup\Restore

Extrayendo información de los paquetes. Diagnóstico

DEMO

18

Unificar Sistema de logging

Standard de logging definido

Se utilizaran 2 logProviders

1. Windows EventLog

2. SQL Server

• Almacena el logging en una base de

datos de Operaciones

• La base de datos de operaciones se

configura desde el fichero:"C:\SSIS Config Files\DemoSummit_ConfiguracionDB.dtsConfig"

19

DEMO

20

Consolidar orígenes de datos

Standard de configuraciones

Se guardaran las configuraciones de SSIS

en la tabla “[dbo].[SSIS_Configuracion]” de la

base de datos de Operaciones.

21

DEMO

22

Modo script

Otros aspectos a revisar

23

1. GUID de paquetes

2. Nombre interno y nombre externo del paquete

3. Unificar las configuraciones de SSIS

4. Revisión de variables no utilizadas

5. Detección de data flows sin componentes de destino

6. Revisión de otros tipos de orígenes de datos

7. Análisis procedimientos almacenados

¿Cómo esta construida la aplicación?

24

Aplicación en Vb.NET utilizando la API de SSIS

Dispone de un lenguaje propio que es traducido a llamadas

de esta API

Pensado para reutilizar todo lo que se desarrolle sobre la API.

Extender el lenguaje mencionado

Ten en cuenta que…

25

No es una ciencia exacta. Cada caso que encontremos es

diferente al anterior

Estas herramientas y metodologías tratan de acelerar el

trabajo que tengamos que hacer en cada caso

Conclusiones

26

Utiliza siempre Buenas Prácticas

Si ya estás en esa situación:

- Hay solución

- Se puede automatizar

Si quieres disfrutar de las mejores sesiones de

nuestros mentores de España y Latino América,

ésta es tu oportunidad.

http://summit.solidq.com/madrid/

Síguenos:

29