2. JESÚS GIL
• Jesús es el actual Director de Operaciones para SolidQ México y un MVP de SQL Server
desde el año 2010
• Tiene experiencia de más de 15 años en el manejo de bases de datos y más de 10 años
con Microsoft SQL Server (desde la versión 7)
• Ha trabajado en empresas de diferentes sectores como Gerente de Sistemas y tomador de
decisiones (Comercial Mexicana, Casas Geo, Banco Azteca, Universidad ETAC)
• Es colaborador de las revistas
• SolidQ Journal (USA) y DotNetMania (España)
• Actualmente está impartiendo la capacitación oficial de Microsoft SQL Server 2012 en
Latinoamérica: Colombia, México y Perú son los países en donde ha estado llevando
acabo estos entrenamientos
• Ha liderado las 2 ediciones de 24 Horas PASS LATAM (2010, 2011), las cuales han tenido
más de 14,000 asistentes y poco más de 60 charlas en línea
• Es miembro fundador de la comunidad SQLPASS - México (Primer presidente de la
comunidad)
• Actualmente funge como Presidente de los mentores regionales para LATAM siendo
responsable de todas las comunidades de PASS en Latinoamérica
Diplomado de SQL Server 2012
3. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
ANTECEDENTES
El Sistema Automatizado de Seguimiento y Acreditación (SASA), desde su 1ª etapa de
desarrollo en 1997 permitió sistematizar los procesos de registro de educandos,
acreditación y certificación en todo el país.
Con el desarrollo de la versión 3.3 en 1999 se avanzó de manera importante, al
incorporar funciones adicionales al sistema denominado SASA99 configurado en
ambiente cliente-servidor obedeciendo a las demandas de nuevas estrategias de
operación y la incorporación de un nuevo modelo educativo.
La versión del sistema denominado SASA en línea para ambiente Web, contaba con la
capacidad de proceso central, servidores de base de datos y aplicaciones en clúster
con la ideología de operar en aproximadamente 2,000 plazas comunitarias, 420
coordinaciones de zona, 32 institutos estatales y usuarios en oficinas centrales, pero la
infraestructura y la aplicación no soportaron una base centralizada ya que al incurrir
en más de 8 estados la aplicación el SASA en línea se degradaba en su operación
volviéndose demasiado lenta.
Diplomado de SQL Server 2012
4. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
ANTECEDENTES
En el periodo 2006-2007 se trazaron las nuevas directrices del ambiente de
producción del SASA en línea, con la segregación de las bases de datos por estado y
definir el nuevo esquema de programación para dar soporte finalmente a las 32
entidades federativas y sin hacer modificación alguna al código fuente de la
aplicación es decir solo a la infraestructura del sistema.
El SASA en línea finalmente se encuentra implementado en los 32 estados del país y
las bases de datos se encuentran en un entorno distribuido en 4 servidores de bases
de datos organizados por instancias, cada instancia con 4 estados y cada servidor con
8 estados de acuerdo al peso de cada base de datos.
El proyecto comprende la migración de las 32 bases de producción y 32 bases de
reportes de SQL Server 2000 a la versión SQL Server 2008 R2, dejando la aplicación
del SASA en línea configurada y en operación.
Diplomado de SQL Server 2012
5. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
ANTECEDENTES
Nombre de la empresa:
Responsables proyecto:
Responsable SolidQ:
Instituto Nacional para la Educación de los Adultos (INEA)
C. Lic. Froylán López Morales
Subdirector de Tecnologías de la información
C. Lic. Marco Antonio Rosales López
Jefe del Departamento de Base de Datos y Conectividad
Jesús Gil Velasco
Mentor Solid Quality Mentors
Diplomado de SQL Server 2012
6. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Planificando la migración de SQL Server 2000-2005 a SQL Server 2008
Enrique Catalá,
Solid Quality Mentors
El proceso de migración hacia SQL Server 2008
no debería ser un proceso traumático.
Para conseguirlo, hay que consensuar un plan lo
suficientemente robusto y estable como para
satisfacer todas las posibles particularidades del
entorno que desee migrar en cuestión.
Hay que ser consciente que como en cualquier
proceso de riesgo, si es llevado a cabo negligentemente
puede producir un resultado final lleno de errores e
incompatibilidades de última hora que produzcan una
migración traumática al final.
http://www0.solidq.com/ib/Press.aspx
Diplomado de SQL Server 2012
7. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Modelo de Migración usado: “side-by-side”
Se trata del modelo de migración más común y más versátil puesto que el destino final es una
nueva instancia de SQL Server 2008 R2, bien sea en la misma máquina donde reside la antigua, o
un nuevo servidor preparado especialmente para la migración.
Las ventajas frente al modelo de actualización “in-place” son:
Se pueden migrar componentes de forma atómica. Esto quiere decir, que podemos migrar
únicamente el motor relacional, dejando que el resto de servicios permanezcan funcionando
en la antigua instancia de SQL Server
Se permite la migración de 32 a 64 bits
Se permite la actualización de la versión del Sistema Operativo (normalmente viene asociado
a un nuevo servidor en el que se instala la última versión de Windows Server pasando por
ejemplo de un Windows Server 2003 con SQL Server 2000 a Windows Server 2008 R2 con
SQL Server 2008/2008 R2)
Se permite la migración a un servidor más potente. Al no estar ligados a la actualización del
servicio, se puede comprar nuevo hardware destinado para SQL Server, y migrar los datos de
la antigua instancia al nuevo servidor.
Se puede migrar un conjunto de bases de datos, en lugar de todas las bases de datos:
escenario apropiado en instancias de SQL Server que tienen aplicaciones de diferentes
proveedores y alguno de ellos no soporta “todavía” la migración a SQL Server 2005-20082008R2.
Diplomado de SQL Server 2012
8. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Pasos para una migración: “side-by-side”
1. Instalar una nueva instancia SQL Server 2008 R2
2. Ejecutar el programa Microsoft SQL Server 2008 R2 Upgrade Advisor
contra la instancia (SQL Server 2000) a migrar y resolver todas las
advertencias
3. Parar toda actividad de la instancia SQL Server a migrar (desconexión de
usuarios incluida)
4. Transferir los datos a la nueva instancia (mover backups, paquetes DTS,
etc.)
5. Restaurar los objetos sobre la nueva instancia
6. Una vez validado que todo funciona con normalidad, desconectar o
desinstalar la instancia de SQL Server migrada si es necesario
Diplomado de SQL Server 2012
9. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Microsoft SQL Server 2008 R2 Upgrade Advisor
La herramienta se encuentra incluida en el DVD de instalación, sin embargo
se puede descargar de la siguiente dirección:
http://www.microsoft.com/downloads/details.aspx?familyid=F5A6C5E94CD9-4E42-A21C-7291E7F0F852&displaylang=en
SQL Server Upgrade Advisor (SSUA) está pensado
para instalarse en un equipo diferente al de
producción, por lo que está preparado para
solicitar la instancia y servicios a analizar, así
como el usuario (con permisos sysadmin) que
necesitemos para conectarnos y realizar el
análisis.
Diplomado de SQL Server 2012
10. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Microsoft SQL Server 2008 R2 Upgrade Advisor
Diplomado de SQL Server 2012
11. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Microsoft SQL Server 2008 R2 Upgrade Advisor
Diplomado de SQL Server 2012
12. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Tareas de la migración: “side-by-side”
1.
2.
3.
4.
5.
6.
Ejecución del SQL Upgrade Advisor
Interpretación y explicación del resultado del SQL Upgrade Advisor
Instalación de SQL Server 2008 R2 siguiendo buenas prácticas
Plantear migración de paquetes DTS a SSIS o ejecución en modo
compatibilidad.
Plantear migración de Cubos SQL 2000 a 2008 R2 regenerándolos desde
0, actualizándolos automáticamente con el asistente o simplemente
manteniendo la instancia de SQL 2000 pero atacando a SQL Server 2008
R2
Creación de un script de migración para el día de paso a producción y
realizar las pruebas correspondientes en pre-producción.
Diplomado de SQL Server 2012
13. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Planificando la migración
Antes de iniciar a planificar la migración debemos de validar los cambios de
arquitectura y mejoras de la herramienta. Con este paso podemos detectar
posibles pérdidas de funcionalidad con las que actualmente estamos
trabajando.
Compatibilidad con versiones anteriores
http://msdn.microsoft.com/es-es/library/cc280407.aspx
Características obsoletas de SQL Server en SQL Server 2008 R2
http://msdn.microsoft.com/es-es/library/cc707789.aspx
Compatibilidad con versiones anteriores del Motor de base de datos de SQL Server
http://msdn.microsoft.com/es-es/library/ms143532.aspx
Principales cambios en las características del Motor de base de datos de SQL Server
2008 R2
http://msdn.microsoft.com/es-es/library/ms143179.aspx
Características descontinuadas de SQL Server en SQL Server 2008 R2
http://msdn.microsoft.com/es-es/library/cc707782.aspx
Diplomado de SQL Server 2012
14. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Resumen de equivalencias entre herramientas de SQL Server 2000 y 2008
SQL Server 2000
Enterprise Manager
SQL Server Reporting Services 2000
SQL Server 2008
SQL Server Management Studio
SQL Server Reporting Services + Report Builder
SQL Server Profiler
Analysis Manager
SQL Server Profiler
Business Intelligence Management Studio
Data Transformation Services (DTS)
Isql/osql
Sql Mail
Configurador de superficie
Sql Server Integration Services (SSIS)
Sqlcmd/powershell
Database Mail
Framework de administración declarati-va (DMF)
English query
Planes de mantenimiento (a través de trabajos de
SQL Server Agent)
Index Tunning Wizard (ITW)
SQL-DMO
Obsoleto
Planes de mantenimiento (a través de paquetes
SSIS)
Database Tunning Advisor (DTA)
SQL-DMO (solo por compatibilidad con versiones
anteriores)
BCP (mejorado)
BCP
Diplomado de SQL Server 2012
15. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Plan de pruebas y validación
El mejor escenario para cualquier migración es aquella donde se puedan
realizar pruebas, ya que ahí será donde validemos si todo se puede realizar
correctamente, y en el caso de que no, poder ver los potenciales errores para
poder proporcionar una solución.
Bajo este escenario los pasos a seguir son:
• Revisar los problemas de migración
• Corregirlos (a nivel de código)
• Aplicarlos
• Ejecutar nuevamente Microsoft SQL Server 2008 R2 Upgrade Advisor
(SSUA) y corroborar que ya no exista error alguno.
Diplomado de SQL Server 2012
16. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Llevándolo a SQL Server 2008 R2
Una vez resueltos los problemas de migración en código
Ahora nosotros debemos de llevarnos la base de datos a la nueva
versión los pasos a seguir son
1.
2.
3.
4.
5.
6.
7.
Restaurar la base de datos en el servidor SQL Server 2008 R2
Cambiar compatibilidad de 2000 a 2008R2
Ejecutar DBCC CHECKDB para validar la salud de nuestra BD
Ejecutar DBCC UPDATEUSAGE para actualizar paginas
Reconstruir índices
Actualizar Estadísticas
Hace un ShrinkDatabase a nuestra BD migrada
Diplomado de SQL Server 2012
17. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Migrando, Step by step…
Diplomado de SQL Server 2012
18. Mejores prácticas: Migrando de SQL Server
2000 a SQL Server 2008 R2 (Caso Real)
Base de datos migrada
¿Ahora ya en la última versión que sigue?
Explotar las nuevas características
Report Builder 3.0
StreamInsight
Power Pivot
Compresión de datos
Resource Governor
Etc
Diplomado de SQL Server 2012
19. Recursos
• Mi Blog
• http://blogs.solidq.com/JGil/Home.aspx
• Solid Quality Mentors blogs
• http://blogs.solidq.com/Pages/Home.aspx
• Solid Quality Journal
• http://www.solidq.com/sqj/Pages/Home.aspx
• El rincón del DBA
• http://blogs.solidq.com/ElRinconDelDBA/Home.aspx
• Twitter: @jesus_gilv
Diplomado de SQL Server 2012