SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
#SQSummit
Migración a SQL
Server 2016
Enrique Catalá Bañuls
Mentor
ecatala@solidq.com
Contenido de la sesión
• ¿Interesa migrar?
• Tipos de actualización
• Escenarios soportados
• Características discontinuadas y deprecadas
• Cómo enfrentarnos a migraciones
SQL Server 2016 “It just run faster”
• Solo por migrar, mejora de rendimiento
apreciable
• La primera vez que MS lo promueve
oficialmente
“SQL Server 2016 running on the same hardware as SQL Server 2014,
2012, 2008, 2008 R2 or 2005 uses fewer resources and executes a wide
range of workloads faster. I have studied code check-ins and tested the
improvements seeing the scalability improvement first hand and
running SQL Server 2016 for internal SQL Support needs since Mar 2015
because of the improved features and scalability.”
– Bob Dorr, Principle Engineer SQL Server Support
SQL Server 2016 “It just run faster”
DBCC escala
7x mejor
Native
Spatial
(2000x)
Automatic
tempdb conf
Best .ldf
expansion
performance
Automatic
Soft NUMA
Scheduling
algorithm
actualizado
Indirect
checkpoints
por defecto
Multiple log
writer
workers
Column Store
soporta
SSE/AVX HW
BULK INSERT
usa SSE/AVX
HW
AlwaysOn log
transport
mejorado
AlwaysON
parallel
compression
In-Memory
optimized DB
worker pool
On demand
MSDTC
startup
Xevent Linq
Reader
NCCI
updatable
Contenido de la sesión
• ¿Interesa migrar?
• Tipos de actualización
• Escenarios soportados
• Características discontinuadas y deprecadas
• Cómo enfrentarnos a migraciones
Tipos de actualización
• In-place y side-by-side
• OnPremise to OnPremise
• Pero también
OnPremise
Azure IaaSAzure PaaS
Proceso de actualización in-place
8
La instancia
pasa a estar
disponible
Aquí comienza la
disponibilidad
parcial
Punto de no
retorno
Instancia
todavía
disponible
La instancia
ya no está
disponible
Instalar
prerequisitos
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”
Proceso de migración side-by-side
Comparar
y verificar
SQL Server 2012
Instancia: Foo
SQL Server 2016
Instancia : Bar
Comprobado!
Contenido de la sesión
• ¿Interesa migrar?
• Tipos de actualización
• Escenarios soportados
• Características discontinuadas y deprecadas
• Cómo enfrentarnos a migraciones
Escenarios soportados
Solo X64 IA64, x86
WS2012+Solo X64
SQL2008+
SQL2005 ya no se
puede migrar
directo
Replicación heterogénea
• Versión publicador <= versión distribuidor
• Versión subscriptor between:
• -2 versión publicador
• Versión publicador
Escenarios soportados
Replicación heterogénea
DBreplica1
SQL Subscriber1
SQL2008R2
SQL Subscriber2
SQL2012
SQLSubscriber
SQL2016
DBreplica2 DBreplica3
SQL Publisher
SQL2008R2
Transactional replication SYNC
SQL Distributor
SQL2012
DistributionTU BBDD
PUSH/PULL
SQLSubscriber
SQL2014
DBreplica3
 Nodos secundarios replicación
 Capa de base de datos,
suscriptores de SQL1
 SQL Standard Edition
 Pueden ser desde SQL2008R2
hasta 2016 debido al publicador
 Nodo publicador
 Instancia SQL1 que contiene los datos
maestros a replicar mediante replicación
transaccional
 Es 2008 para que se puedan tener
subscriptores desde 2008R2
 Nodo publicador
 Tiene que ser mayor o igual a publicador
 Para poder usar SQL2016 tiene que ser
como mínimo 2012
DBreplica1
SQL Subscriber1
SQL2012
SQL Subscriber2
SQL2014
SQLSubscriber
SQL2016
DBreplica2 DBreplica3
SQL Publisher
SQL2012
Transactional replication SYNC
SQL Distributor
SQL2012
Distribution
TU BBDD
PUSH/PULL
 Nodos secundarios replicación
 Capa de base de datos,
suscriptores de SQL1
 SQL Standard Edition
 Pueden ser desde SQL2012 hasta
2016 debido al publicador
 Nodo publicador
 Instancia SQL1 que contiene los datos
maestros a replicar mediante replicación
transaccional
 Es 2012, por lo que no podemos tener
subscriptores anteriores
 Nodo publicador
 Tiene que ser mayor o igual a publicador
 Para poder usar SQL2016 tiene que ser
como mínimo 2012
Replicación heterogénea
Contenido de la sesión
• ¿Interesa migrar?
• Tipos de actualización
• Escenarios soportados
• Características discontinuadas y deprecadas
• Cómo enfrentarnos a migraciones
Características discontinuadas
• Compatibility level 90 SQL Server
2014
• Se permite
migrar con
modo 90
SQL Server
2016
• Necesitas
migrar
antes a 100
Replicación
• SQL2008R2
NO
SOPORTADO
DTS
• SSUA ni
escanea
• CUIDADO
CON DTS
embebido
• Otras características
destacables
Características deprecadas y final
support
SET
ROWCOUNT
Usa TOP
BACKUP …
WITH
PASSWORD
Sin
workaround
Cmpt_level
100
Mínimo 110
Encryption
RC4 o
RC4_128
Usa AES
Remote
Servers
Linked
Servers
ResultSets de
triggers
Sin
workaround
Final Support
ANSI_NULLS,
ANSI_PADDI
NG OFF
Siempre ON
timestamp
Usa
rowversion
Text, ntext,
image
Varchar,nvarc
har y
varbinary(ma
x)
Sp_attach_db
CREATE
DATABASE
FOR ATTACH
DBREINDEX,
INDEXDEFRAG
ALTER INDEX
Database
Mirroring
AlwaysON
GRANT,
DENY y
REVOKE ALL
Hacerlo
específicame
nte
NOLOCK
Sin
workaround
Deprecadas
Breaking changes
sys.dm_io_virtual_file_stats
•Columna sample_ms pasa
de int a bigint
MD2, MD4, MD5, SHA, or
SHA1
•No recomendado su uso
•Solo válido con modo de
compatibilidad < 130
REPLICACIÓN
•Subscriptores SQL2012+
•Si tienes anteriores
CUIDADO!
En SQL Server 2014 no hubo ninguno, en SQL Server 2016:
SQL Server Upgrade Advisor
Rediseño
completo
• Multitarea
• Multihilo
Instalación
independiente
• No viene
con la ISO
Novedades en
análisis
• In-memory
• Stretch
database
• Análisis
Azure
• Realiza la
migración
Grandes
carencias
• Sin soporte
profiler ni
XEvents
• Todavía en
RC
SQL Server Upgrade Advisor
Demo
Probar el nuevo SSUA
Contenido de la sesión
• ¿Interesa migrar?
• Tipos de actualización
• Escenarios soportados
• Características discontinuadas y deprecadas
• Cómo enfrentarnos a migraciones
Tareas pre-migración
Cuidado, SSMA no cubre todos los escenarios
No te olvides openrowset, linked server, código dinámico…
Ratios de trabajo
Recurso Horas %Tiempo
SolidQ 841,96 58%
ClienteX 603,83 42%
Recurso Horas %Tiempo
SolidQ 841,96 58%
Desarrollo ClienteX1 496 34%
Infraestructura
ClienteX
97,83
7%
Dirección ClienteX 10 1%
Recurso Horas %Tiempo
Desarrollo ClienteX1 381 26%
SolidQ DPA 346,03 24%
SolidQ Mentor 335,93 23%
SolidQ DPE 160 11%
Infraestructura
ClienteX
97,83
7%
Desarrollo ClienteX3 63 4%
Desarrollo ClienteX2 43 3%
Dirección ClienteX 10 1%
Desarrollo ClienteX 9,37 1%
Migracion Duración(jornadas) %duration
Mediciones inicio proyecto 70 60,78%
Pruebas 38,56 33,48%
Solución de problemas 4 3,47%
Migración 1,3 1,13%
Preparacion entorno servidor (Dia D -1) 0,64 0,56%
Migración efectiva (Dia D) 0,41 0,36%
Migración de aplicaciones 0,25 0,22%
TOTAL 115,16
Demo
Project Migración tipo
Pánico!!! Migración a SQL 2014+
TPC-C SQL Server 2012 TPC-C SQL Server 2016
Demo
Pánico en migración a SQL Server 2016
Test de estrés
Minuto AVG
MAX
AVG2
MAX2
45
1624,528802 2194,034666
82,15531969
95,13892289
46
1936,319018
2879,29798
95,62455852
99,42307696
47
1870,446072
2733,40779
97,66567275
100
48
1717,19154
2486,401791
96,67114984
99,9023509
49
1744,939078 2395,207878
95,24085408
98,90873864
50
1719,669011 3119,186734
96,01381844
98,92578881
Grand Total
1768,84892
3119,186734
93,89522889
100
Batch Requests/sec
% Processor Time
Tareas post-migración
•QueryStore
•Row level security
•Dynamic datamasking
•Backup to Azure
•Buffer Pool Extension
•Data/Backup Compression
•Transparent Data Encryption
•Resource Governor
•Incremental statistics
•Mejoras en seguridad
•Stretch database
•Partitioning
•AlwaysOn
•Transact-SQL enhancements
•Proyectos de BBDD
•Semantic search
•Operational Analytics
•In-memory+OnDisk+Columnar
•Polybase
•Always Encrypted
•JSON
•Temporal tables
•Spatial Support
•Filestream Support
•Hierarchy Id Support
•CDC,Change Tracking
Cambios significantes
en aplicación,
operacionales o de
desarrollo
Cambios
moderados
Cambios
menores
Consejos: Sé precavido
• Piensa en planes de “vuelta atrás”
• 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…” 
• Realiza pruebas de actualización
• Identifica problemas de compatibilidad hacia
atrás
Consejos: Sé precavido
• Captura 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
Contenido de la sesión
• ¿Interesa migrar?
• Tipos de actualización
• Escenarios soportados
• Características discontinuadas y deprecadas
• Cómo enfrentarnos a migraciones
También puedes preguntar tus
dudas con el hashtag
#SQSummit en Twitter
ADAPTIVE BI FRAMEWORK
Te ayudaremos a mejorar la velocidad de desarrollo de tu plataforma de
analítica de negocio basada en nuestra experiencia:
•Diseña antes de construir
•Automatización de procesos por ETL
•Servicios de mentoring para ayudarte a conseguir mejores prácticas para la construcción
de procesos específicos y plataformas de analítica de negocio
•Muy fácil de mantener
SOLIDQ FLEX SERVICES
Con SolidQ Flex Services evitarás sustos, consiguiendo que tus sistemas
sean estables. Desde una solución sencilla de monitorización, hasta un
servicio de atención de incidencias 24/7, mantenimiento proactivo,
resolución de problemas y línea de soporte.
Todo con un coste fijo mensual… y tú dedica el tiempo a las cosas
importantes.
¡Gracias!

Contenu connexe

Tendances

TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005SolidQ
 
In memory
In memoryIn memory
In memorySolidQ
 
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Enrique Catala Bañuls
 
Query store
Query storeQuery store
Query storeSolidQ
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)SolidQ
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresSolidQ
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónSolidQ
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12SolidQ
 
Migración SQL Server
Migración SQL ServerMigración SQL Server
Migración SQL ServerAntonio Soto
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo Castro
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...avanttic Consultoría Tecnológica
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
Azure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realAzure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realSoftware Guru
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSpanishPASSVC
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresEnrique Catala Bañuls
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 

Tendances (20)

TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
In memory
In memoryIn memory
In memory
 
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
 
Query store
Query storeQuery store
Query store
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12
 
Migración SQL Server
Migración SQL ServerMigración SQL Server
Migración SQL Server
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Migración a sql server 2008
Migración a sql server 2008Migración a sql server 2008
Migración a sql server 2008
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
Azure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realAzure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo real
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladores
 
In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 

Similaire à Migración a sql server 2016

Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8John Bulla
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresJoseph Lopez
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8John Bulla
 
Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL rumus1000
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperValentin Leonard Tabacaru
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
Sql server
Sql serverSql server
Sql servermelasa7
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4melasa7
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayJuan Fabian
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL ServerJhon Perez
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Servicesjorge Muchaypiña
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpEliana Caraballo
 

Similaire à Migración a sql server 2016 (20)

Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladores
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8
 
Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Sql server
Sql serverSql server
Sql server
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
 
Diapositivas de sql server 2012
Diapositivas de sql server 2012Diapositivas de sql server 2012
Diapositivas de sql server 2012
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL Server
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Services
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltp
 

Plus de Enrique Catala Bañuls

Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
 
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...Enrique Catala Bañuls
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextEnrique Catala Bañuls
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Enrique Catala Bañuls
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...Enrique Catala Bañuls
 
Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Enrique Catala Bañuls
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Enrique Catala Bañuls
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEnrique Catala Bañuls
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 
Guias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql serverGuias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql serverEnrique Catala Bañuls
 
Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014Enrique Catala Bañuls
 

Plus de Enrique Catala Bañuls (20)

Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
 
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...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Paralelismo en sql server
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2016
Planes de ejecucion 2016Planes de ejecucion 2016
Planes de ejecucion 2016
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
 
Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014
 
Transacciones diferidas
Transacciones diferidasTransacciones diferidas
Transacciones diferidas
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 
Guias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql serverGuias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql server
 
Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014Escenarios híbridos con SQL Server 2014
Escenarios híbridos con SQL Server 2014
 

Dernier

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Dernier (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Migración a sql server 2016

  • 1. #SQSummit Migración a SQL Server 2016 Enrique Catalá Bañuls Mentor ecatala@solidq.com
  • 2. Contenido de la sesión • ¿Interesa migrar? • Tipos de actualización • Escenarios soportados • Características discontinuadas y deprecadas • Cómo enfrentarnos a migraciones
  • 3. SQL Server 2016 “It just run faster” • Solo por migrar, mejora de rendimiento apreciable • La primera vez que MS lo promueve oficialmente “SQL Server 2016 running on the same hardware as SQL Server 2014, 2012, 2008, 2008 R2 or 2005 uses fewer resources and executes a wide range of workloads faster. I have studied code check-ins and tested the improvements seeing the scalability improvement first hand and running SQL Server 2016 for internal SQL Support needs since Mar 2015 because of the improved features and scalability.” – Bob Dorr, Principle Engineer SQL Server Support
  • 4. SQL Server 2016 “It just run faster” DBCC escala 7x mejor Native Spatial (2000x) Automatic tempdb conf Best .ldf expansion performance Automatic Soft NUMA Scheduling algorithm actualizado Indirect checkpoints por defecto Multiple log writer workers Column Store soporta SSE/AVX HW BULK INSERT usa SSE/AVX HW AlwaysOn log transport mejorado AlwaysON parallel compression In-Memory optimized DB worker pool On demand MSDTC startup Xevent Linq Reader NCCI updatable
  • 5. Contenido de la sesión • ¿Interesa migrar? • Tipos de actualización • Escenarios soportados • Características discontinuadas y deprecadas • Cómo enfrentarnos a migraciones
  • 6. Tipos de actualización • In-place y side-by-side • OnPremise to OnPremise • Pero también OnPremise Azure IaaSAzure PaaS
  • 7. Proceso de actualización in-place 8 La instancia pasa a estar disponible Aquí comienza la disponibilidad parcial Punto de no retorno Instancia todavía disponible La instancia ya no está disponible Instalar prerequisitos 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”
  • 8. Proceso de migración side-by-side Comparar y verificar SQL Server 2012 Instancia: Foo SQL Server 2016 Instancia : Bar Comprobado!
  • 9. Contenido de la sesión • ¿Interesa migrar? • Tipos de actualización • Escenarios soportados • Características discontinuadas y deprecadas • Cómo enfrentarnos a migraciones
  • 10. Escenarios soportados Solo X64 IA64, x86 WS2012+Solo X64 SQL2008+ SQL2005 ya no se puede migrar directo
  • 11. Replicación heterogénea • Versión publicador <= versión distribuidor • Versión subscriptor between: • -2 versión publicador • Versión publicador Escenarios soportados
  • 12. Replicación heterogénea DBreplica1 SQL Subscriber1 SQL2008R2 SQL Subscriber2 SQL2012 SQLSubscriber SQL2016 DBreplica2 DBreplica3 SQL Publisher SQL2008R2 Transactional replication SYNC SQL Distributor SQL2012 DistributionTU BBDD PUSH/PULL SQLSubscriber SQL2014 DBreplica3  Nodos secundarios replicación  Capa de base de datos, suscriptores de SQL1  SQL Standard Edition  Pueden ser desde SQL2008R2 hasta 2016 debido al publicador  Nodo publicador  Instancia SQL1 que contiene los datos maestros a replicar mediante replicación transaccional  Es 2008 para que se puedan tener subscriptores desde 2008R2  Nodo publicador  Tiene que ser mayor o igual a publicador  Para poder usar SQL2016 tiene que ser como mínimo 2012
  • 13. DBreplica1 SQL Subscriber1 SQL2012 SQL Subscriber2 SQL2014 SQLSubscriber SQL2016 DBreplica2 DBreplica3 SQL Publisher SQL2012 Transactional replication SYNC SQL Distributor SQL2012 Distribution TU BBDD PUSH/PULL  Nodos secundarios replicación  Capa de base de datos, suscriptores de SQL1  SQL Standard Edition  Pueden ser desde SQL2012 hasta 2016 debido al publicador  Nodo publicador  Instancia SQL1 que contiene los datos maestros a replicar mediante replicación transaccional  Es 2012, por lo que no podemos tener subscriptores anteriores  Nodo publicador  Tiene que ser mayor o igual a publicador  Para poder usar SQL2016 tiene que ser como mínimo 2012 Replicación heterogénea
  • 14. Contenido de la sesión • ¿Interesa migrar? • Tipos de actualización • Escenarios soportados • Características discontinuadas y deprecadas • Cómo enfrentarnos a migraciones
  • 15. Características discontinuadas • Compatibility level 90 SQL Server 2014 • Se permite migrar con modo 90 SQL Server 2016 • Necesitas migrar antes a 100 Replicación • SQL2008R2 NO SOPORTADO DTS • SSUA ni escanea • CUIDADO CON DTS embebido • Otras características destacables
  • 16. Características deprecadas y final support SET ROWCOUNT Usa TOP BACKUP … WITH PASSWORD Sin workaround Cmpt_level 100 Mínimo 110 Encryption RC4 o RC4_128 Usa AES Remote Servers Linked Servers ResultSets de triggers Sin workaround Final Support ANSI_NULLS, ANSI_PADDI NG OFF Siempre ON timestamp Usa rowversion Text, ntext, image Varchar,nvarc har y varbinary(ma x) Sp_attach_db CREATE DATABASE FOR ATTACH DBREINDEX, INDEXDEFRAG ALTER INDEX Database Mirroring AlwaysON GRANT, DENY y REVOKE ALL Hacerlo específicame nte NOLOCK Sin workaround Deprecadas
  • 17. Breaking changes sys.dm_io_virtual_file_stats •Columna sample_ms pasa de int a bigint MD2, MD4, MD5, SHA, or SHA1 •No recomendado su uso •Solo válido con modo de compatibilidad < 130 REPLICACIÓN •Subscriptores SQL2012+ •Si tienes anteriores CUIDADO! En SQL Server 2014 no hubo ninguno, en SQL Server 2016:
  • 18. SQL Server Upgrade Advisor Rediseño completo • Multitarea • Multihilo Instalación independiente • No viene con la ISO Novedades en análisis • In-memory • Stretch database • Análisis Azure • Realiza la migración Grandes carencias • Sin soporte profiler ni XEvents • Todavía en RC
  • 21. Contenido de la sesión • ¿Interesa migrar? • Tipos de actualización • Escenarios soportados • Características discontinuadas y deprecadas • Cómo enfrentarnos a migraciones
  • 22. Tareas pre-migración Cuidado, SSMA no cubre todos los escenarios No te olvides openrowset, linked server, código dinámico…
  • 23. Ratios de trabajo Recurso Horas %Tiempo SolidQ 841,96 58% ClienteX 603,83 42% Recurso Horas %Tiempo SolidQ 841,96 58% Desarrollo ClienteX1 496 34% Infraestructura ClienteX 97,83 7% Dirección ClienteX 10 1% Recurso Horas %Tiempo Desarrollo ClienteX1 381 26% SolidQ DPA 346,03 24% SolidQ Mentor 335,93 23% SolidQ DPE 160 11% Infraestructura ClienteX 97,83 7% Desarrollo ClienteX3 63 4% Desarrollo ClienteX2 43 3% Dirección ClienteX 10 1% Desarrollo ClienteX 9,37 1% Migracion Duración(jornadas) %duration Mediciones inicio proyecto 70 60,78% Pruebas 38,56 33,48% Solución de problemas 4 3,47% Migración 1,3 1,13% Preparacion entorno servidor (Dia D -1) 0,64 0,56% Migración efectiva (Dia D) 0,41 0,36% Migración de aplicaciones 0,25 0,22% TOTAL 115,16
  • 25. Pánico!!! Migración a SQL 2014+ TPC-C SQL Server 2012 TPC-C SQL Server 2016
  • 26. Demo Pánico en migración a SQL Server 2016
  • 27. Test de estrés Minuto AVG MAX AVG2 MAX2 45 1624,528802 2194,034666 82,15531969 95,13892289 46 1936,319018 2879,29798 95,62455852 99,42307696 47 1870,446072 2733,40779 97,66567275 100 48 1717,19154 2486,401791 96,67114984 99,9023509 49 1744,939078 2395,207878 95,24085408 98,90873864 50 1719,669011 3119,186734 96,01381844 98,92578881 Grand Total 1768,84892 3119,186734 93,89522889 100 Batch Requests/sec % Processor Time
  • 28. Tareas post-migración •QueryStore •Row level security •Dynamic datamasking •Backup to Azure •Buffer Pool Extension •Data/Backup Compression •Transparent Data Encryption •Resource Governor •Incremental statistics •Mejoras en seguridad •Stretch database •Partitioning •AlwaysOn •Transact-SQL enhancements •Proyectos de BBDD •Semantic search •Operational Analytics •In-memory+OnDisk+Columnar •Polybase •Always Encrypted •JSON •Temporal tables •Spatial Support •Filestream Support •Hierarchy Id Support •CDC,Change Tracking Cambios significantes en aplicación, operacionales o de desarrollo Cambios moderados Cambios menores
  • 29. Consejos: Sé precavido • Piensa en planes de “vuelta atrás” • 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…”  • Realiza pruebas de actualización • Identifica problemas de compatibilidad hacia atrás
  • 30. Consejos: Sé precavido • Captura 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
  • 31. Contenido de la sesión • ¿Interesa migrar? • Tipos de actualización • Escenarios soportados • Características discontinuadas y deprecadas • Cómo enfrentarnos a migraciones
  • 32. También puedes preguntar tus dudas con el hashtag #SQSummit en Twitter ADAPTIVE BI FRAMEWORK Te ayudaremos a mejorar la velocidad de desarrollo de tu plataforma de analítica de negocio basada en nuestra experiencia: •Diseña antes de construir •Automatización de procesos por ETL •Servicios de mentoring para ayudarte a conseguir mejores prácticas para la construcción de procesos específicos y plataformas de analítica de negocio •Muy fácil de mantener SOLIDQ FLEX SERVICES Con SolidQ Flex Services evitarás sustos, consiguiendo que tus sistemas sean estables. Desde una solución sencilla de monitorización, hasta un servicio de atención de incidencias 24/7, mantenimiento proactivo, resolución de problemas y línea de soporte. Todo con un coste fijo mensual… y tú dedica el tiempo a las cosas importantes. ¡Gracias!