SlideShare una empresa de Scribd logo
Migración a SQL Server 2008



                         Enrique Catalá
                        Rubén Garrigós
Agenda

• La transición a SQL Server 2008
• Migración del motor relacional
• Experiencias de migración
La transición a SQL Server 2008

• Consideraciones
  • ¿Será SQL Server 2008 un fin o un medio?
  • ¿Cuánto esfuerzo estamos dispuestos a asumir?
  • ¿Es un sistema crítico?
  • ¿Forma parte de algo más ambicioso?
     o 32 bits  64 bits
     o Windows Server 2000/2003  Windows Server 2008 (R2?)
     o Físico  Virtual
• No hay un único plan “válido” para todas las
 migraciones y por tanto debe considerada un
 proyecto en si misma
Estrategias de migración

• In-place, conocida por “¿quién dijo miedo?“ 
  •   Útil cuando no disponemos de hardware adicional
  •   No podemos subir de 32 a 64 bits 
  •   Actualizamos toda la instancia, no podemos ir “poco a
      poco” y pasar base de datos a base de datos.
  • Puede minimizar el tiempo de migración
  • No cambia el nombre del servidor/instancia
  • Más riesgos que deben minimizarse
      o Backup previo completo
      o RAID 1? 2 discos? Quizás mejor 3 
      o Cabina de almacenamiento: Split mirror
Estrategias de migración

• Side by side
  •   Crea una nueva instancia, en el mismo servidor o no.
      o Migración a virtual más sencilla
      o Nos vale para generar un entorno de pruebas en 2008
  •   Permite cambiar de SO, de 32 a 64 bits, etc.
  •   Al finalizar tendremos dos instancias activas
  •   Requiere más recursos
      o Al menos, espacio en disco x2.
  •   Las bases de datos se “desincronizan” desde el mismo
      instante que finaliza la migración
      o La vuelta atrás no es transparente
SQL Server 2008: un fin o un medio

• Mejores resultados cuando es un medio
• Cuando es un fin…
  •   Modo de compatibilidad (80, 90 o 100)
      o Sintaxis outer join  *= y =*
      o Nuevas palabras reservadas: PIVOT, MERGE…
  •   Mayores “incompatibilidades” entre 80 y 90
  •   El modo de compatibilidad no nos salvará en la
      próxima versión pues desaparecerá el 80
  •   Impide utilizar nuevas funcionalidades
  •   Nunca podremos hacer un backup/restore a 2000
Fases de la migración

• Analizar todos los componentes/sistemas afectados
 directa o indirectamente
  •   Análisis vs ejecución: 90 - 10
• No olvidemos hacer backups completos
  • Las cosas siempre pueden ir mal
• Antes de migrar, validar la consistencia de las bases
 de datos de 2000
  •   DBCC CHECKDB
• Pruebas, pruebas, pruebas, pruebas… ¿dije pruebas?
Herramientas

• Prerequisitos: System Configuration Checker
• Asistente de migración: Upgrade Advisor
  •   Muy útil pero no garantiza la “migrabilidad” en
      realidad
  • Nunca, nunca, nunca subestimar las aplicaciones
      cliente
      o Trazas de profiler
      o Pruebas unitarias en TSQL
      o El código dinámico puede ser muy traicionero
Upgrade Advisor
Upgrade Advisor
Upgrade Advisor
Vistas ordenadas/numeradas

• Una vista por definición no tiene orden, devuelve un
 conjunto de datos, no una presentación de éstos
• TOP 100 percent (…) ORDER BY en SQL Server
 2005/2008 diferente a 2000 salvo que:
  • CU2 SQL Server 2005 SP2 + trace flag 168
  • CU1 SQL Server 2008 o SQL Server 2008 SP1 (CTP)
• SELECT @p = @p + 1 ... ORDER BY
  •   Soportado únicamente en el nivel superior
  •   ROW_NUMBER()
• Mejor alternativa  Cambiar el código
BACKUP LOG

• No soportado
  •   WITH NO_LOG
  •   WITH TRUNCATE_ONLY
• Modo de recuperación FULL  SIMPLE
• Hacer backups del log
  •   Que no nos interesan? Los borramos posteriormente
  •   Queremos reducir el tamaño del log
      o Checkpoint, backup y shrink  Mejor prevenir que curar
• En resumen, debemos hacer mantenimiento del log
Seguridad

• SQL Server 2005/2008 hincapié en la seguridad
  •   Reducción de la superficie de ataque
      o SQL Server 2005  SAC (Surface Access Configuration)
      o SQL Server 2008  Facetas
• Seguro pero… sigue siendo posible crear un
 usuario con password en blanco “por
 compatibilidad”, etc.
  • CREATE LOGIN uInseguro WITH PASSWORD='',
      CHECK_POLICY = OFF
SAC  Facets
Para una buena migración…

• No basta con que “funcione” con SQL Server 2008
• Mejorar el código
  •   No utilizar nada marcado como obsoleto  SQL 11 
  •   Utilizar nuevas características
• Puede verse como una segunda fase si la migración
 a 2008 va muy apretada (aunque se rehaga trabajo)
  • Tipos de datos TEXT, NTEXT
  • RULES
  • DBCC INDEXDEFRAG/DBREINDEX
  • SET ROWCOUNT
  • Etc.
Por si algo se escapa…

• Por ejemplo: Monitorizar el grupo de contadores
 “Deprecated Features” añadiendo alertas
EXPERIENCIAS DE MIGRACIÓN
La verdad está ahí fuera
Conclusiones

• Una migración es un proyecto en sí misma
  •   Nos hemos dejado mucho en el tintero (ej. Clustering)
  •   Y aún más si contamos toda la parte de BI…
• Las herramientas nos ayudan pero no son
 suficientes por sí mismas
• Las cosas se pueden hacer regular, bien o mejor 
• Vale la pena “sudar” un poco al migrar a 2008
Recursos

• SQL Server 2008 Upgrade Technical Reference Guide
• Books Online 2008
¿PREGUNTAS?

         ECATALA@SOLIDQ.COM
       RGARRIGOS@SOLIDQ.COM


http://blogs.solidq.com/ES/ElRinconDelDBA

Más contenido relacionado

PDF
Experiencias en Migraciones a SQL Server 2008 en el último año
PPT
Migración SQL Server
PDF
Experiencias de migraciones a sql server 2012-2014
PDF
Copias de seguridad y recuperación de desastres
PDF
TSQL menos frecuente desde SQL Server 2005
PDF
In memory
PDF
Migración a sql server 2016
PDF
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Experiencias en Migraciones a SQL Server 2008 en el último año
Migración SQL Server
Experiencias de migraciones a sql server 2012-2014
Copias de seguridad y recuperación de desastres
TSQL menos frecuente desde SQL Server 2005
In memory
Migración a sql server 2016
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)

La actualidad más candente (20)

PDF
PDF
Es TEMPDB, por qué es tan importante?
PPTX
MS SQL Server 2014 - In-Memory OLTP
PDF
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
PDF
Aplicaciones escalables en la nube: mentiras y verdades
PDF
Column stored index
PDF
Novedades en SQL Azure V12
PPTX
In-Memory OLTP en SQL Server 2016
PDF
Planes de ejecucion 2
PDF
Query store
PPTX
Mejores prácticas para SQL Server en ambientes virtualizados
PDF
SQL Server 2014 Nuevas Capacidades
PDF
Datawarehouse como servicio en azure (sqldw)
PDF
Novedades SQL Azure v12
PDF
Sql server ha muerto, larga vida a sql server
PDF
Toolbox SQL Server para optimización
PDF
Aena piloto golden_gate_v1.0
PDF
SQLCLR: .NET en el core de sql server
PPTX
Introducción a bases de datos en memoria oltp
PDF
Resumen de nuevas caracteriscitas de sql server 2008
Es TEMPDB, por qué es tan importante?
MS SQL Server 2014 - In-Memory OLTP
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Aplicaciones escalables en la nube: mentiras y verdades
Column stored index
Novedades en SQL Azure V12
In-Memory OLTP en SQL Server 2016
Planes de ejecucion 2
Query store
Mejores prácticas para SQL Server en ambientes virtualizados
SQL Server 2014 Nuevas Capacidades
Datawarehouse como servicio en azure (sqldw)
Novedades SQL Azure v12
Sql server ha muerto, larga vida a sql server
Toolbox SQL Server para optimización
Aena piloto golden_gate_v1.0
SQLCLR: .NET en el core de sql server
Introducción a bases de datos en memoria oltp
Resumen de nuevas caracteriscitas de sql server 2008
Publicidad

Destacado (20)

PPSX
Metodología De Migración De Datos
PDF
Mejores prácticas para migración de Bases de Datos
PPTX
Migracion Bases de Datos
PDF
Proyectos de Migración de Tecnología
PPTX
¿Cómo migrar tus bases de datos sql server 2012 a sql azure?
PDF
Migracion de Sistemas Computacionales
PPTX
Habilitacion de Autentificaion de sql
PPTX
Exportar información de Sql Server a Excel
DOC
Teorico palabras reservada
PDF
Unid2 transact sql 1
DOCX
Mapa mental de los rubros que propone mcrosoft para sql
PPTX
Sql server express edition 2012 libro
PPTX
Exportar datos con oracle sql developer a excel
PPT
1. introduccion a transact-sql
PPT
Cap I Plsql
PPTX
Habilitar la Autenticación SQL y crear un nuevo usuario SQL
PDF
Administración de bases de datos con sql server 2008 (ejemplo)
PPTX
Transferencia de bases de datos entre sistemas gestores
Metodología De Migración De Datos
Mejores prácticas para migración de Bases de Datos
Migracion Bases de Datos
Proyectos de Migración de Tecnología
¿Cómo migrar tus bases de datos sql server 2012 a sql azure?
Migracion de Sistemas Computacionales
Habilitacion de Autentificaion de sql
Exportar información de Sql Server a Excel
Teorico palabras reservada
Unid2 transact sql 1
Mapa mental de los rubros que propone mcrosoft para sql
Sql server express edition 2012 libro
Exportar datos con oracle sql developer a excel
1. introduccion a transact-sql
Cap I Plsql
Habilitar la Autenticación SQL y crear un nuevo usuario SQL
Administración de bases de datos con sql server 2008 (ejemplo)
Transferencia de bases de datos entre sistemas gestores
Publicidad

Similar a Migración a sql server 2008 (20)

PPTX
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
PDF
avanttic - webinar: Oracle Database 12c (24-03-2015)
PPTX
Nos vamos a la nube!
PPTX
Escalabilidad en azure web sites y sql database
PDF
Adaptive BI Framework
PPTX
MS SQL Server 2012 SP1 para desarrolladores
PDF
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
PPTX
Conociendo los cambios de SQL Server a partir de 2012 a 2016
PPTX
Data Amp 2017 - Whats New in SQL Server 2017
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 2/8
PPTX
03 24 hopes_2014_eladiorincon
PPTX
24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en g...
PDF
Optimiza tus queries desde abajo
PPTX
Administrando SQL Server, mejores practicas para un DBA
PDF
Sql tuning without trying arup nanda ls
PPTX
Base de Datos SQL Server 2025 - Estructuras
PDF
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
PPTX
Taller de Base de datos - Unidad 1 SGBD introduccion
PPTX
Conviértete en un PowerDBA con PowerShell
PDF
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
avanttic - webinar: Oracle Database 12c (24-03-2015)
Nos vamos a la nube!
Escalabilidad en azure web sites y sql database
Adaptive BI Framework
MS SQL Server 2012 SP1 para desarrolladores
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Data Amp 2017 - Whats New in SQL Server 2017
Diplomado Técnico SQL Server 2012 - Sesión 2/8
03 24 hopes_2014_eladiorincon
24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en g...
Optimiza tus queries desde abajo
Administrando SQL Server, mejores practicas para un DBA
Sql tuning without trying arup nanda ls
Base de Datos SQL Server 2025 - Estructuras
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
Taller de Base de datos - Unidad 1 SGBD introduccion
Conviértete en un PowerDBA con PowerShell
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012

Más de Enrique Catala Bañuls (20)

PDF
Capas de acceso a datos .net escalables de verdad contra SQL Server
PDF
Paralelismo en SQL Server
PDF
Aplicando R al análisis de rendimiento de un servidor
PDF
Técnicas avanzadas para resolver tus problemas de sql server
PDF
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
PDF
Planes de ejecución 3.0 sql 2016 y v next
PDF
Paralelismo en sql server
PDF
Aplicando R al análisis de rendimiento de un servidor
PDF
PDF
Planes de ejecucion 2016
PDF
Sql server 2016 novedades para desarrolladores
PDF
Dawarehouse como servicio en azure (sqldw)
PDF
Planes de ejecucion 1
PDF
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
PPTX
Como leer planes de ejecución - edición 2015
PDF
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
PDF
Escenarios híbridos con sql server 2014
PDF
Planes de ejecución en sql server 2014
PDF
Transacciones diferidas
PDF
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Capas de acceso a datos .net escalables de verdad contra SQL Server
Paralelismo en SQL Server
Aplicando R al análisis de rendimiento de un servidor
Técnicas avanzadas para resolver tus problemas de sql server
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
Paralelismo en sql server
Aplicando R al análisis de rendimiento de un servidor
Planes de ejecucion 2016
Sql server 2016 novedades para desarrolladores
Dawarehouse como servicio en azure (sqldw)
Planes de ejecucion 1
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como leer planes de ejecución - edición 2015
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
Escenarios híbridos con sql server 2014
Planes de ejecución en sql server 2014
Transacciones diferidas
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure

Último (20)

PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
taller de informática - LEY DE OHM
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación de Redes de Datos modelo osi
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPT
Que son las redes de computadores y sus partes
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
SAP Transportation Management para LSP, TM140 Col18
CyberOps Associate - Cisco Networking Academy
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
taller de informática - LEY DE OHM
Estrategia de apoyo tecnología grado 9-3
historia_web de la creacion de un navegador_presentacion.pptx
introduccion a las_web en el 2025_mejoras.ppt
Presentación de Redes de Datos modelo osi
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Que son las redes de computadores y sus partes
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Diapositiva proyecto de vida, materia catedra
Estrategia de apoyo tecnología miguel angel solis
Plantilla para Diseño de Narrativas Transmedia.pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Sesion 1 de microsoft power point - Clase 1
REDES INFORMATICAS REDES INFORMATICAS.pptx

Migración a sql server 2008

  • 1. Migración a SQL Server 2008 Enrique Catalá Rubén Garrigós
  • 2. Agenda • La transición a SQL Server 2008 • Migración del motor relacional • Experiencias de migración
  • 3. La transición a SQL Server 2008 • Consideraciones • ¿Será SQL Server 2008 un fin o un medio? • ¿Cuánto esfuerzo estamos dispuestos a asumir? • ¿Es un sistema crítico? • ¿Forma parte de algo más ambicioso? o 32 bits  64 bits o Windows Server 2000/2003  Windows Server 2008 (R2?) o Físico  Virtual • No hay un único plan “válido” para todas las migraciones y por tanto debe considerada un proyecto en si misma
  • 4. Estrategias de migración • In-place, conocida por “¿quién dijo miedo?“  • Útil cuando no disponemos de hardware adicional • No podemos subir de 32 a 64 bits  • Actualizamos toda la instancia, no podemos ir “poco a poco” y pasar base de datos a base de datos. • Puede minimizar el tiempo de migración • No cambia el nombre del servidor/instancia • Más riesgos que deben minimizarse o Backup previo completo o RAID 1? 2 discos? Quizás mejor 3  o Cabina de almacenamiento: Split mirror
  • 5. Estrategias de migración • Side by side • Crea una nueva instancia, en el mismo servidor o no. o Migración a virtual más sencilla o Nos vale para generar un entorno de pruebas en 2008 • Permite cambiar de SO, de 32 a 64 bits, etc. • Al finalizar tendremos dos instancias activas • Requiere más recursos o Al menos, espacio en disco x2. • Las bases de datos se “desincronizan” desde el mismo instante que finaliza la migración o La vuelta atrás no es transparente
  • 6. SQL Server 2008: un fin o un medio • Mejores resultados cuando es un medio • Cuando es un fin… • Modo de compatibilidad (80, 90 o 100) o Sintaxis outer join  *= y =* o Nuevas palabras reservadas: PIVOT, MERGE… • Mayores “incompatibilidades” entre 80 y 90 • El modo de compatibilidad no nos salvará en la próxima versión pues desaparecerá el 80 • Impide utilizar nuevas funcionalidades • Nunca podremos hacer un backup/restore a 2000
  • 7. Fases de la migración • Analizar todos los componentes/sistemas afectados directa o indirectamente • Análisis vs ejecución: 90 - 10 • No olvidemos hacer backups completos • Las cosas siempre pueden ir mal • Antes de migrar, validar la consistencia de las bases de datos de 2000 • DBCC CHECKDB • Pruebas, pruebas, pruebas, pruebas… ¿dije pruebas?
  • 8. Herramientas • Prerequisitos: System Configuration Checker • Asistente de migración: Upgrade Advisor • Muy útil pero no garantiza la “migrabilidad” en realidad • Nunca, nunca, nunca subestimar las aplicaciones cliente o Trazas de profiler o Pruebas unitarias en TSQL o El código dinámico puede ser muy traicionero
  • 12. Vistas ordenadas/numeradas • Una vista por definición no tiene orden, devuelve un conjunto de datos, no una presentación de éstos • TOP 100 percent (…) ORDER BY en SQL Server 2005/2008 diferente a 2000 salvo que: • CU2 SQL Server 2005 SP2 + trace flag 168 • CU1 SQL Server 2008 o SQL Server 2008 SP1 (CTP) • SELECT @p = @p + 1 ... ORDER BY • Soportado únicamente en el nivel superior • ROW_NUMBER() • Mejor alternativa  Cambiar el código
  • 13. BACKUP LOG • No soportado • WITH NO_LOG • WITH TRUNCATE_ONLY • Modo de recuperación FULL  SIMPLE • Hacer backups del log • Que no nos interesan? Los borramos posteriormente • Queremos reducir el tamaño del log o Checkpoint, backup y shrink  Mejor prevenir que curar • En resumen, debemos hacer mantenimiento del log
  • 14. Seguridad • SQL Server 2005/2008 hincapié en la seguridad • Reducción de la superficie de ataque o SQL Server 2005  SAC (Surface Access Configuration) o SQL Server 2008  Facetas • Seguro pero… sigue siendo posible crear un usuario con password en blanco “por compatibilidad”, etc. • CREATE LOGIN uInseguro WITH PASSWORD='', CHECK_POLICY = OFF
  • 16. Para una buena migración… • No basta con que “funcione” con SQL Server 2008 • Mejorar el código • No utilizar nada marcado como obsoleto  SQL 11  • Utilizar nuevas características • Puede verse como una segunda fase si la migración a 2008 va muy apretada (aunque se rehaga trabajo) • Tipos de datos TEXT, NTEXT • RULES • DBCC INDEXDEFRAG/DBREINDEX • SET ROWCOUNT • Etc.
  • 17. Por si algo se escapa… • Por ejemplo: Monitorizar el grupo de contadores “Deprecated Features” añadiendo alertas
  • 18. EXPERIENCIAS DE MIGRACIÓN La verdad está ahí fuera
  • 19. Conclusiones • Una migración es un proyecto en sí misma • Nos hemos dejado mucho en el tintero (ej. Clustering) • Y aún más si contamos toda la parte de BI… • Las herramientas nos ayudan pero no son suficientes por sí mismas • Las cosas se pueden hacer regular, bien o mejor  • Vale la pena “sudar” un poco al migrar a 2008
  • 20. Recursos • SQL Server 2008 Upgrade Technical Reference Guide • Books Online 2008
  • 21. ¿PREGUNTAS? ECATALA@SOLIDQ.COM RGARRIGOS@SOLIDQ.COM http://blogs.solidq.com/ES/ElRinconDelDBA