diagnosticar y curar, todo es empezar | solidq summit 2013
Post on 30-Jun-2015
307 Views
Preview:
DESCRIPTION
TRANSCRIPT
@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
top related