Publicado el 25 de Marzo del 2018
951 visualizaciones desde el 25 de Marzo del 2018
794,3 KB
23 paginas
Creado hace 12a (15/05/2012)
DIPLOMADO
SQL SERVER 2012
MIGRACIÓN A SQL SERVER 2012
Jesús Gil
• MVP SQL Server
• Regional Mentor PASS LATAM
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
Migrando a SQL Server
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
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
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 2012, 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 2005 a Windows Server 2008 R2 con
SQL Server 2008/2008 R2/2012)
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-2008-
2008R2-2012.
Diplomado de SQL Server 2012
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Pasos para una migración: “side-by-side”
Instalar una nueva instancia SQL Server 2012
1.
2. Ejecutar el programa Microsoft SQL Server 2012 Upgrade Advisor
contra la instancia (SQL Server 2005, 2008, 2008 R2) 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
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Microsoft SQL Server 2012 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=F5A6C5E9-
4CD9-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
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Microsoft SQL Server 2012 R2 Upgrade Advisor
Diplomado de SQL Server 2012
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Imágenes de Microsoft SQL Server 2008 R2 Upgrade Advisor
Diplomado de SQL Server 2012
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Tareas de la migración: “side-by-side”
Ejecución del SQL Upgrade Advisor
Interpretación y explicación del resultado del SQL Upgrade Advisor
Instalación de SQL Server 2012 siguiendo buenas prácticas
1.
2.
3.
4. Plantear migración de paquetes DTS a SSIS o ejecución en modo
compatibilidad.
5. Plantear migración de Cubos SQL 2005, 2008 y 2008 R2 regenerándolos
desde 0, actualizándolos automáticamente con el asistente o
simplemente manteniendo la instancia de SQL 2005, 2008, 2008 R2 pero
accediendo desde SQL 2012
6. 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
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
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 2012
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
2012
http://msdn.microsoft.com/es-es/library/ms143179.aspx
Características descontinuadas de SQL Server en SQL Server 2012
http://msdn.microsoft.com/es-es/library/cc707782.aspx
Diplomado de SQL Server 2012
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
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 2012 Upgrade Advisor (SSUA)
y corroborar que ya no exista error alguno.
Diplomado de SQL Server 2012
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Llevándolo a SQL Server 2012
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. Restaurar la base de datos en el servidor SQL Server 2012
2. Cambiar compatibilidad de 2005, 2008, 2008 R2 a 2012
3. Ejecutar DBCC CHECKDB para validar la salud de nuestra BD
4. Ejecutar DBCC UPDATEUSAGE para actualizar paginas
5. Reconstruir índices
6. Actualizar Estadísticas
7. Ejecutar ShrinkDatabase a nuestra BD migrada
Diplomado de SQL Server 2012
Mejores prácticas: Migrando SQL Server
2005, 2008, 2008 R2 a SQL Server 2012
Migrando, Step by step…
Diplomado de SQL Server 2012
001 - CAMBIA-COMPATIBILIDAD-2012
1. /*
2. Script para cambiar la compatibilidad de la base de datos
3. SolidQ México http://www.solidq.com
4. Jesús Gil Velasco
5. */
6. --Primero ponemos la base de datos a modo mono-usuario
7. ALTER DATABASE [BDMigrar] SET SINGLE_USER
8. GO
9. --Cambiamos el nivel de compatibilidad de 2005/08/08R2 a 2012
10. EXEC sp_dbcmptlevel [BDMigrar], 110;
11. GO
12. --Por ultimo regresamos la base de datos a modo multi-usuario
13. ALTER DATABASE [BDMigrar] SET MULTI_USER
14. GO
Diplomado de SQL Server 2012
002 - DBCC CHECKDB
1. /*
2. Realizar un chequeo físico y lógico de las Base de
datos restaurada
3. SolidQ México http://www.solidq.com
4. Jesús Gil Velasco
5. */
6. USE [BDMigrar]
7. GO
8. DBCC CHECKDB;
9. GO
Diplomado de SQL Server 2012
003 - DBCC UPDATEUSAGE
1. /*
2. Script para actualizar el conteo de registros
3. SolidQ México http://www.solidq.com
4. Jesús Gil Velasco
5. http://technet.microsoft.com/es-es/library/ms188414.aspx
6. */
7. USE [BDMigrar]
8. GO
9. DBCC UPDATEUSAGE ([BDMigrar])
10. GO
Diplomado de SQL Server 2012
004 - REBUILD-INDEX
1. /*
2. Script para reconstruir los índices de las tablas de la
base de da
Comentarios de: MIGRACIÓN A SQL SERVER 2012 (0)
No hay comentarios