Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

30
#SQSummit @enriquecatala Experiencias de migraciones a SQL Server 2012-2014 en SolidQ Mentor [email protected] MVP – MCT – MCSE Enrique Catalá Bañuls

description

http://summit.solidq.com Presentación realizada por Enrique Catalá y Luis Morán en el SolidQ Summit 2014.

Transcript of Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

Page 1: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

#SQSummit

@enriquecatala

Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

Mentor

[email protected]

MVP – MCT – MCSE

Enrique Catalá Bañuls

Page 2: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

2

Actualización (o actualización in-place):– Se actualiza una instalación existente manteniendo

los datos– El nombre de instancia permanece inalterado– Proceso automatizado

Migración (o migración side-by-side):– Se inicia con una nueva instalación– La nueva & vieja instancia permanecen side-by-side– Los objetos se copian de la vieja a la nueva instancia– Proceso manual

Definición

Page 3: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

3

Proceso de migraciónIn-place

SQL Server 2008Instancia: Foo

SQL Server 2014Instancia : Foo

Actualización

Page 4: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

4

Proceso de actualizaciónFase de actualización in-place

La instancia pasa a estar disponible

Aquí comienza la disponibilidad

parcial

Punto de no retornoInstancia

todavía disponible

La instancia ya no está disponible

Instalarprerequisitos

Comprobar blockers de

actualización

Instalar los binarios de SQL Server

2008 R2

Parar el servicio

Redirigir servicios a

nuevos binarios

Iniciar servicio en

modo usuario unico

Adjuntar bd de recursos

Parar el servicio

Reiniciar el servicio

Iniciar actualización de todas las

BDs

Ejecución de scripts de

migración de SQL Agent y Replicación

Desinstalar binarios “viejos”

Actualización finalizada

Page 5: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

5

Proceso de migraciónSide by side

Comparar y verificar

SQL Server 2000Instancia: Foo

SQL Server 2008 R2Instancia : Bar

Comprobado!

Page 6: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

6

Asistente de migración (Upgrade Advisor) para analizar

– Modelo relacional– Trazas capturadas– Scripts TSQL

Que no analiza el asistente de migración– Cambios en tablas de sistema– Código dinámico

• Ojo con openrowsets, openquery, linked servers,…

– Team System al rescate• Capturar la actividad durante el proceso

Tareas pre-migraciónAnálisis de compatibilidad

Page 7: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

7

Analizar traza nueva con DTA– Revisión de DMVs de índices

Contrastar las mediciones entre distintas versiones– Trazas Profiles anterior vs. Trazas profiler nuevo– Perfmon anterior vs. perfmon nuevo

Fase iterativa si surgen incompatibilidades que hay que arreglar en aplicaciones

– Considerar nuevas funcionalidades transparentes…

Conclusión: adelante o no convence

Tareas pre-migraciónAnálisis de resultados

Page 8: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

8

Cuidado, SSMA no cubre todos los escenarios– No te olvides openrowset, linked server, código

dinámico…

Tareas pre-migración

Page 9: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

9

Debería ser la fase menos traumática– Ya lo hemos probado anteriormente– Estamos seguros que todo funciona

No dejar fuera procesos que podrían ser sospechosos

– Procesos con servidores externos

Aquí debemos llegar con estimación de tiempo de parada

MigraciónEl día D

Page 10: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

Tareas post-migracionComparación de coste-beneficio

•Buffer Pool Extension•Data/Backup Compression•Transparent Data Encryption•Resource Governor•Incremental statistics•Mejoras en seguridad

•Partitioning•AlwaysOn•Transact-SQL enhancements•AlwaysOn•Proyectos de BBDD para BI•Semantic search

•In-Memory OLTP•In-Memory Datawarehouse•Spatial Support•Filestream Support•Hierarchy Id Support•CDC,Change Tracking

Cambios significantes en aplicación, operacionales o de desarrollo

Cambios moderados en aplicacion, operacionales o desarrollo

Cambios menores

Page 11: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

11

Aplicación de plan estratégico de seguridadRecreación de trabajos de mantenimiento nocturnos

– Proceso dinámico de desfragmentacion

Aplicación de compresiónAplicación de UCPAnálisis y creación de índices faltantesChequeo de salud en el nuevo entorno

– SQLNetwork Stress– Análisis de esperas de servidor– Inicio de tunning a bajo nivel

Tareas post-migración

Page 12: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

12

DTS fue novedad de SQL Server 2000

SSIS novedad SQL Server2005– Cambio radical– Reescritura de producto

Funcionalidades «on the box» amplias– Tareas predefinidas

• ETL• DBAs• WMI

Muy común en migraciones

DTSPorque no todo son 2012

Page 13: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

13

Reescritura completa– Diseño desde cero– Aprovechamiento de nuevas caracteristicas y funcionaldiades– ¿Cuántos DTS tengo que migrar?¿3, 4, 10, 100?

• Puede ser tedioso

Compatibilidad DTS– Ejecutar los dts desde versiones superiores– No escalable

Asistente de migración– No es 100% fiable

Herramientas de terceros– DTS xChange

DTSPorque no todo son 2012

Page 14: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

14

Permite realizar migraciones masivas

Resultados no son 100% fiable– No convierte todos los procesos

• Utiliza la tarea de ejecución de DTS• Soporte de versiones superiores

– Transformaciones• DTS utiliza vbasic script• Las omite al realizar la conversión• A veces parece que hay alguna «confusion» en los mapeos

Asistente de migraciónNo es tan automático

Page 15: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

15

DEMOProject Migración típica

Icon de tecnologíaIcon de tecnologíaIcon de tecnología

Page 16: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

16

Resultados realesRatios mejora tiempos de respuesta a 2012

Page 17: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

17

Resultados realesTiempo medio de respuesta a 2012

Page 18: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

18

Resultados realesRatios de mejora a 2012

Page 19: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

19

Resultados realesAnalisis

Page 20: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

20

Resultados realesTiempo mejoras

CPU Ejecución

ActualOptimizad

o%

Reducción Actual Optimizad

o %

Reducción5017

ms 783 ms 84.39%1848

ms 458 ms 75.21%

547 ms 0 ms 99.81%1918

ms 12 ms 99.37%1375

ms 312 ms 77.31%1495

ms 323 ms 78.39%

547 ms 0 ms 99.99%1904

ms 11 ms 99.42%1375

ms 0 ms 99.99%1495

ms 1 ms 99.93%4032

ms 170 ms 95.78%5574

ms 391 ms 92.99%1969

ms 140 ms 92.89%2316

ms 137 ms 94.08%67 ms 0 ms 98.51% 69 ms 0 ms 98.51%

Original Mejorada

Consumo CPU Duración Consumo CPU Duración % reducción CPU% reducción duración

5017 ms 1848 ms 783 ms 458 ms 84.39% 75.21%547 ms 1918 ms 0 ms 12 ms 99.81% 99.37%1375 ms 1495 ms 312 ms 323 ms 77.31% 78.39%547 ms 1904 ms 0 ms 11 ms 99.99% 99.42%1375 ms 1495 ms 0 ms 1 ms 99.99% 99.93%4032 ms 5574 ms 170 ms 391 ms 95.78% 92.99%1969 ms 2316 ms 140 ms 137 ms 92.89% 94.08%

67 ms 69 ms 0 ms 0 ms 98.51% 98.51%

Page 21: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

21

Resultados realesCPU

Page 22: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

22

Resultados realesMemoria

Page 23: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

23

Resultados reales

Page 24: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

24

Resultados realesCompresión

Nº filas % reducción espacio Compresión Aplicada>50.000 >=40% PAGE

>0 <40% ROW

Page 25: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

25

DEMOMigración 2012 - 2014

Icon de tecnologíaIcon de tecnologíaIcon de tecnología

Page 26: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

26

Un sistema actualizado requiere mucha atenciónAnota benchmarks antes de la actualización

– Funcional, rendimiento, StressTiempo necesario para la actualización

– Ninguna de las herramientas de actualización muestra “tiempo restante…”

– Revisa el Setup log para actualizaciones in-place– Realiza pruebas de actualización

Piensa en planes de “vuelta atrás”Identifica problemas de compatibilidad hacia atrás

ConsejosSe precavido

Page 27: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

27

Capturar actividad que cubra el uso de tu sistema– Trazas de SQL Profiler– Monitor de rendimiento– Si es posible Team System para preparar carga de la

aplicación actual– Procesos no tan habituales: fin de mes, cierre de ejercicio

Y recuerda, una migración se sabe que va a ser exitosa, antes incluso de llevarse a cabo

ConsejosSe todavia más precavido

Page 28: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

28

Ebook SolidQ en la sección ebooks de la web de SolidQ– «Planificando la migración de SQL Server 2000-2005 a SQL Server 2008»

Guia de referencia publicada por SolidQ en Microsoft– Buscar en Bing:

"SQL Server 2008 R2 Upgrade Technical Reference Guide"

Recursos

Page 29: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

Power BI para usuarios de negocio

29

Curso onlineClases virtuales presenciales14, 15, 16, 21, 22 y 23 de JulioDe 16 a 20 h

Máster en BI 4ª Edición (Inicio Octubre 2014)- Clases presenciales virtuales- 450 horas (60 ECTS) - SolidQ – UPM

- Clases + trabajo práctico + proyecto- Beca de hasta 1.300 € para los primeros inscritos.

Máster en Big Data & Analytics1ª Edición (Inicio Octubre 2014)- Clases presenciales virtuales- 1 año (60 ECTS) UMA

- Clases + trabajo práctico + proyecto

Información e inscripción: http://university.solidq.com / [email protected]

Page 30: Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

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

Síguenos:

32