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

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. Solid Quality Mentors El proceso de migración hacia SQL Server 2008 no debería ser un proceso traumático. Hay que ser consciente que como en cualquier proceso de riesgo. 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.Migrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá.com/ib/Press. Para conseguirlo.aspx Diplomado de SQL Server 2012 . http://www0.solidq.

Al no estar ligados a la actualización del servicio. bien sea en la misma máquina donde reside la antigua. que podemos migrar únicamente el motor relacional. se puede comprar nuevo hardware destinado para SQL Server. Esto quiere decir. Diplomado de SQL Server 2012 . Las ventajas frente al modelo de actualización “in-place” son:  Se pueden migrar componentes de forma atómica.  Se puede migrar un conjunto de bases de datos. 2008. 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-2012.Mejores prácticas: Migrando SQL Server 2005. 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. o un nuevo servidor preparado especialmente para la migración. y migrar los datos de la antigua instancia al nuevo servidor. 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.

2008. etc. Instalar una nueva instancia SQL Server 2012 2. Parar toda actividad de la instancia SQL Server a migrar (desconexión de usuarios incluida) 4. desconectar o desinstalar la instancia de SQL Server migrada si es necesario Diplomado de SQL Server 2012 . Ejecutar el programa Microsoft SQL Server 2012 Upgrade Advisor contra la instancia (SQL Server 2005. Restaurar los objetos sobre la nueva instancia 6.Mejores prácticas: Migrando SQL Server 2005. 2008 R2 a SQL Server 2012 Pasos para una migración: “side-by-side” 1. Transferir los datos a la nueva instancia (mover backups.) 5. 2008. 2008 R2) a migrar y resolver todas las advertencias 3. paquetes DTS. Una vez validado que todo funciona con normalidad.

Diplomado de SQL Server 2012 . así como el usuario (con permisos sysadmin) que necesitemos para conectarnos y realizar el análisis. por lo que está preparado para solicitar la instancia y servicios a analizar. sin embargo se puede descargar de la siguiente dirección: http://www. 2008 R2 a SQL Server 2012 Microsoft SQL Server 2012 Upgrade Advisor La herramienta se encuentra incluida en el DVD de instalación.Mejores prácticas: Migrando SQL Server 2005.microsoft.com/downloads/details. 2008.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.

2008.Mejores prácticas: Migrando SQL Server 2005. 2008 R2 a SQL Server 2012 Microsoft SQL Server 2012 R2 Upgrade Advisor Diplomado de SQL Server 2012 .

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. 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 Plantear migración de paquetes DTS a SSIS o ejecución en modo compatibilidad. 4. 2. Plantear migración de Cubos SQL 2005. Diplomado de SQL Server 2012 . actualizándolos automáticamente con el asistente o simplemente manteniendo la instancia de SQL 2005. 6. 2008 R2 a SQL Server 2012 Tareas de la migración: “side-by-side” 1. 2008. 2008 R2 pero accediendo desde SQL 2012 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. 3. 5.Mejores prácticas: Migrando SQL Server 2005. 2008 y 2008 R2 regenerándolos desde 0.

Compatibilidad con versiones anteriores http://msdn.microsoft.microsoft. Con este paso podemos detectar posibles pérdidas de funcionalidad con las que actualmente estamos trabajando. 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.aspx Características descontinuadas de SQL Server en SQL Server 2012 http://msdn.com/es-es/library/cc707789.microsoft.microsoft.com/es-es/library/cc280407.aspx Diplomado de SQL Server 2012 .aspx Características obsoletas de SQL Server en SQL Server 2012 http://msdn.aspx Principales cambios en las características del Motor de base de datos de SQL Server 2012 http://msdn. 2008.com/es-es/library/cc707782.com/es-es/library/ms143532.aspx Compatibilidad con versiones anteriores del Motor de base de datos de SQL Server http://msdn.Mejores prácticas: Migrando SQL Server 2005.microsoft.com/es-es/library/ms143179.

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.Mejores prácticas: Migrando SQL Server 2005. poder ver los potenciales errores para poder proporcionar una solución. ya que ahí será donde validemos si todo se puede realizar correctamente. y en el caso de que no. Diplomado de SQL Server 2012 . 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. 2008.

7. 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. 5. 2. 2008. 6.Mejores prácticas: Migrando SQL Server 2005. 4. Restaurar la base de datos en el servidor SQL Server 2012 Cambiar compatibilidad de 2005. 2008 R2 a 2012 Ejecutar DBCC CHECKDB para validar la salud de nuestra BD Ejecutar DBCC UPDATEUSAGE para actualizar paginas Reconstruir índices Actualizar Estadísticas Ejecutar ShrinkDatabase a nuestra BD migrada Diplomado de SQL Server 2012 . 2008. 3.

Mejores prácticas: Migrando SQL Server 2005. 2008. Step by step… Diplomado de SQL Server 2012 . 2008 R2 a SQL Server 2012 Migrando.

GO --Por ultimo regresamos la base de datos a modo multi-usuario ALTER DATABASE [BDMigrar] SET MULTI_USER GO Diplomado de SQL Server 2012 . 110. 5.001 . 14. 12. 11. 9. 7. 10. 4. 8.com Jesús Gil Velasco */ --Primero ponemos la base de datos a modo mono-usuario ALTER DATABASE [BDMigrar] SET SINGLE_USER GO --Cambiamos el nivel de compatibilidad de 2005/08/08R2 a 2012 EXEC sp_dbcmptlevel [BDMigrar]. 6. /* Script para cambiar la compatibilidad de la base de datos SolidQ México http://www. 13. 3.CAMBIA-COMPATIBILIDAD-2012 1. 2.solidq.

002 . 7. GO Diplomado de SQL Server 2012 . 9. Jesús Gil Velasco 5. USE [BDMigrar] GO DBCC CHECKDB.solidq. /* 2. SolidQ México http://www. Realizar un chequeo físico y lógico de las Base de datos restaurada 3. */ 6.DBCC CHECKDB 1.com 4. 8.

DBCC UPDATEUSAGE ([BDMigrar]) 10. http://technet.DBCC UPDATEUSAGE 1. SolidQ México http://www. /* 2.com 4. Script para actualizar el conteo de registros 3. USE [BDMigrar] 8.com/es-es/library/ms188414. Jesús Gil Velasco 5. */ 7.microsoft. GO Diplomado de SQL Server 2012 . GO 9.solidq.003 .aspx 6.

GO Diplomado de SQL Server 2012 . STATISTICS_NORECOMPUTE = OFF. SORT_IN_TEMPDB = OFF ) 9.solidq. /* 2. ALLOW_ROW_LOCKS = ON. GO 8. */ 6. SolidQ México http://www.004 . Jesús Gil Velasco 5. ONLINE = OFF. ALTER INDEX [NombreIndice] ON [dbo].[TablaMigrada] REBUILD PARTITION = ALL WITH ( PAD_INDEX = OFF. Script para reconstruir los índices de las tablas de la base de datos 3. ALLOW_PAGE_LOCKS = ON.com 4.REBUILD-INDEX 1. USE [BDMigrar] 7.

UPDATE-STATISTICS 1. UPDATE STATISTICS [dbo]. use [BDMigrar] 7.[TablaMigrada] 9. SolidQ México http://www. /* 2.com 4. GO 8. */ 6. Jesús Gil Velasco 5. GO Diplomado de SQL Server 2012 . Script para actualizar las estadísticas de las tablas de la base de datos 3.solidq.005 . WITH FULLSCAN 10.

Mejores prácticas: Migrando SQL Server 2005. 2008 R2 a SQL Server 2012 Base de datos migrada ¿Ahora ya en la última versión que sigue?  Explotar las nuevas características  Power View  Always On  Report Builder 3. 2008.0  Compresión de datos  Resource Governor  Etc Diplomado de SQL Server 2012 .0  StreamInsight  Power Pivot 2.

2008 R2 a SQL Server 2012 Y ¿SQL Server 2000 Papá? TRUCOOOOO NO DOCUMENTADO Diplomado de SQL Server 2012 .Mejores prácticas: Migrando SQL Server 2005. 2008.

2008 R2 a SQL Server 2012 Resumen de equivalencias entre herramientas de SQL Server 2000 y 2008 SQL Server 2000 Enterprise Manager SQL Server Reporting Services 2000 SQL Server Profiler Analysis Manager Data Transformation Services (DTS) Isql/osql Sql Mail Configurador de superficie English query Planes de mantenimiento (a través de trabajos de SQL Server Agent) Index Tunning Wizard (ITW) SQL-DMO BCP SQL Server 2008 SQL Server Management Studio SQL Server Reporting Services + Report Builder SQL Server Profiler Business Intelligence Management Studio Sql Server Integration Services (SSIS) Sqlcmd/powershell Database Mail Framework de administración declarati-va (DMF) Obsoleto Planes de mantenimiento (a través de paquetes SSIS) Database Tunning Advisor (DTA) SQL-DMO (solo por compatibilidad con versiones anteriores) BCP (mejorado) Diplomado de SQL Server 2012 .Mejores prácticas: Migrando SQL Server 2005. 2008.

Recursos • Mi Blog • http://blogs.com/sqj/Pages/Home.aspx • Twitter: @jesus_gilv Diplomado de SQL Server 2012 .solidq.solidq.solidq.solidq.aspx • Solid Quality Mentors blogs • http://blogs.com/ElRinconDelDBA/Home.com/Pages/Home.aspx • El rincón del DBA • http://blogs.com/JGil/Home.aspx • Solid Quality Journal • http://www.

aspx Solid Quality Journal http://www.aspx @jesus_gilv .com/Pages/Home.solidq.com/sqj/Pages/Home.¿¿PREGUNTAS?? Solid Quality Mentors blogs http://blogs.solidq.