SlideShare una empresa de Scribd logo
Experiencias de migraciones a SQL 
Server 2012-2014 en SolidQ 
@enriquecatala 
#SQSummit 
Enrique Catalá Bañuls 
Mentor 
ecatala@solidq.com 
MVP – MCT – MCSE
Definición 
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 
2
Proceso de migración 
In-place 
3 
SQL Server 2014 
Instancia : Foo 
SQL Server 2008 
Instancia: Foo 
Actualización
Proceso de actualización 
Fase de actualización in-place 
4 
La instancia 
pasa a estar 
disponible 
Reiniciar el 
servicio 
Aquí comienza la 
disponibilidad 
parcial 
Punto de no 
retorno 
Instancia 
todavía 
disponible 
Instalar los 
binarios de 
SQL Server 
2008 R2 
La instancia 
ya no está 
disponible 
Instalar 
prerequisitos 
Comprobar 
blockers de 
actualización 
Parar el 
servicio 
Redirigir 
servicios a 
nuevos 
binarios 
Adjuntar bd 
de recursos 
Iniciar 
servicio en 
modo 
usuario 
unico 
Parar 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”
Proceso de migración 
Side by side 
5 
Comparar 
y verificar 
SQL Server 2000 
Instancia: Foo 
SQL Server 2008 R2 
Instancia : Bar 
Comprobado!
Tareas pre-migración 
Análisis de compatibilidad 
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 
6
Tareas pre-migración 
Análisis de resultados 
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 
7
Tareas pre-migración 
Cuidado, SSMA no cubre todos los escenarios 
– No te olvides openrowset, linked server, código 
dinámico… 
8
Migración 
El día D 
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 
9
Tareas post-migracion 
Comparación de coste-beneficio 
•In-Memory OLTP 
•In-Memory Datawarehouse 
•Spatial Support 
•Filestream Support 
•Hierarchy Id Support 
•CDC,Change Tracking 
•Partitioning 
•AlwaysOn 
•Transact-SQL enhancements 
•AlwaysOn 
•Proyectos de BBDD para BI 
•Semantic search 
•Buffer Pool Extension 
•Data/Backup Compression 
•Transparent Data Encryption 
•Resource Governor 
•Incremental statistics 
•Mejoras en seguridad 
Cambios significantes 
en aplicación, 
operacionales o de 
desarrollo 
Cambios 
moderados en 
aplicacion, 
operacionales o 
desarrollo 
Cambios 
menores
Tareas post-migración 
Aplicación de plan estratégico de seguridad 
Recreación de trabajos de mantenimiento nocturnos 
– Proceso dinámico de desfragmentacion 
Aplicación de compresión 
Aplicación de UCP 
Análisis y creación de índices faltantes 
Chequeo de salud en el nuevo entorno 
– SQLNetwork Stress 
– Análisis de esperas de servidor 
– Inicio de tunning a bajo nivel 
11
DTS 
Porque no todo son 2012  
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 
12
DTS 
Porque no todo son 2012  
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 
13
Asistente de migración 
No es tan automático 
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 
14
DEMO 
15 
Project Migración típica
Resultados reales 
Ratios mejora tiempos de respuesta a 2012 
16
Resultados reales 
Tiempo medio de respuesta a 2012 
17
Resultados reales 
Ratios de mejora a 2012 
18
Resultados reales 
Analisis 
19
Resultados reales 
Tiempo mejoras 
20 
CPU Ejecución 
Actual Optimizado % Reducción Actual 
Optimizad 
o % Reducción 
5017 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%
Resultados reales 
CPU 
21
Resultados reales 
Memoria 
22
Resultados reales 
23
Resultados reales 
Compresión 
24 
Nº filas % reducción espacio Compresión Aplicada 
>50.000 >=40% PAGE 
>0 <40% ROW
DEMO 
25 
Migración 2012 - 2014
Consejos 
Se precavido 
Un sistema actualizado requiere mucha atención 
Anota benchmarks antes de la actualización 
– Funcional, rendimiento, Stress 
Tiempo 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 
26
Consejos 
Se todavia más precavido  
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  
27
Recursos 
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" 
28
Power BI para usuarios de negocio 
Curso online 
Clases virtuales presenciales 
14, 15, 16, 21, 22 y 23 de Julio 
De 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. 
29 
Máster en Big Data & Analytics 
1ª 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 / ibinfo@solidq.com
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

Más contenido relacionado

Más de SolidQ

SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
SolidQ
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
SolidQ
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
SolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
SolidQ
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
SolidQ
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
SolidQ
 
R en relacional
R en relacionalR en relacional
R en relacional
SolidQ
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
SolidQ
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
SolidQ
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
SolidQ
 
Novedades de SSAS 2017
Novedades de SSAS 2017Novedades de SSAS 2017
Novedades de SSAS 2017
SolidQ
 
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
SolidQ
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
SolidQ
 
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
SolidQ
 
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
SolidQ
 
Real-time con Azure Stream Analytics - SolidQ Summit 2017
Real-time con Azure Stream Analytics - SolidQ Summit 2017Real-time con Azure Stream Analytics - SolidQ Summit 2017
Real-time con Azure Stream Analytics - SolidQ Summit 2017
SolidQ
 

Más de SolidQ (20)

SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 
Novedades de SSAS 2017
Novedades de SSAS 2017Novedades de SSAS 2017
Novedades de SSAS 2017
 
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
 
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
 
Real-time con Azure Stream Analytics - SolidQ Summit 2017
Real-time con Azure Stream Analytics - SolidQ Summit 2017Real-time con Azure Stream Analytics - SolidQ Summit 2017
Real-time con Azure Stream Analytics - SolidQ Summit 2017
 

Último

TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 

Último (20)

TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 

Experiencias de migraciones a SQL Server 2012-2014 en SolidQ

  • 1. Experiencias de migraciones a SQL Server 2012-2014 en SolidQ @enriquecatala #SQSummit Enrique Catalá Bañuls Mentor ecatala@solidq.com MVP – MCT – MCSE
  • 2. Definición 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 2
  • 3. Proceso de migración In-place 3 SQL Server 2014 Instancia : Foo SQL Server 2008 Instancia: Foo Actualización
  • 4. Proceso de actualización Fase de actualización in-place 4 La instancia pasa a estar disponible Reiniciar el servicio Aquí comienza la disponibilidad parcial Punto de no retorno Instancia todavía disponible Instalar los binarios de SQL Server 2008 R2 La instancia ya no está disponible Instalar prerequisitos Comprobar blockers de actualización Parar el servicio Redirigir servicios a nuevos binarios Adjuntar bd de recursos Iniciar servicio en modo usuario unico Parar 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”
  • 5. Proceso de migración Side by side 5 Comparar y verificar SQL Server 2000 Instancia: Foo SQL Server 2008 R2 Instancia : Bar Comprobado!
  • 6. Tareas pre-migración Análisis de compatibilidad 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 6
  • 7. Tareas pre-migración Análisis de resultados 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 7
  • 8. Tareas pre-migración Cuidado, SSMA no cubre todos los escenarios – No te olvides openrowset, linked server, código dinámico… 8
  • 9. Migración El día D 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 9
  • 10. Tareas post-migracion Comparación de coste-beneficio •In-Memory OLTP •In-Memory Datawarehouse •Spatial Support •Filestream Support •Hierarchy Id Support •CDC,Change Tracking •Partitioning •AlwaysOn •Transact-SQL enhancements •AlwaysOn •Proyectos de BBDD para BI •Semantic search •Buffer Pool Extension •Data/Backup Compression •Transparent Data Encryption •Resource Governor •Incremental statistics •Mejoras en seguridad Cambios significantes en aplicación, operacionales o de desarrollo Cambios moderados en aplicacion, operacionales o desarrollo Cambios menores
  • 11. Tareas post-migración Aplicación de plan estratégico de seguridad Recreación de trabajos de mantenimiento nocturnos – Proceso dinámico de desfragmentacion Aplicación de compresión Aplicación de UCP Análisis y creación de índices faltantes Chequeo de salud en el nuevo entorno – SQLNetwork Stress – Análisis de esperas de servidor – Inicio de tunning a bajo nivel 11
  • 12. DTS Porque no todo son 2012  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 12
  • 13. DTS Porque no todo son 2012  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 13
  • 14. Asistente de migración No es tan automático 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 14
  • 15. DEMO 15 Project Migración típica
  • 16. Resultados reales Ratios mejora tiempos de respuesta a 2012 16
  • 17. Resultados reales Tiempo medio de respuesta a 2012 17
  • 18. Resultados reales Ratios de mejora a 2012 18
  • 20. Resultados reales Tiempo mejoras 20 CPU Ejecución Actual Optimizado % Reducción Actual Optimizad o % Reducción 5017 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%
  • 24. Resultados reales Compresión 24 Nº filas % reducción espacio Compresión Aplicada >50.000 >=40% PAGE >0 <40% ROW
  • 25. DEMO 25 Migración 2012 - 2014
  • 26. Consejos Se precavido Un sistema actualizado requiere mucha atención Anota benchmarks antes de la actualización – Funcional, rendimiento, Stress Tiempo 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 26
  • 27. Consejos Se todavia más precavido  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  27
  • 28. Recursos 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" 28
  • 29. Power BI para usuarios de negocio Curso online Clases virtuales presenciales 14, 15, 16, 21, 22 y 23 de Julio De 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. 29 Máster en Big Data & Analytics 1ª 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 / ibinfo@solidq.com
  • 30. 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

Notas del editor

  1. Mostrar un Project de migración típica
  2. De SQL Server 2000 a 2012
  3. Tras la migración. Top 10 comparado
  4. Optimizaciones en fase post-migración
  5. Mejoras en cpu post-migración