Está en la página 1de 23

DIPLOMADO SQL SERVER 2012

MIGRACIN A SQL SERVER 2012

Jess Gil

MVP SQL Server Regional Mentor PASS LATAM

JESS GIL
Jess es el actual Director de Operaciones para SolidQ Mxico y un MVP de SQL Server desde el ao 2010 Tiene experiencia de ms de 15 aos en el manejo de bases de datos y ms de 10 aos con Microsoft SQL Server (desde la versin 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 (Espaa)

Actualmente est impartiendo la capacitacin oficial de Microsoft SQL Server 2012 en Latinoamrica: Colombia, Mxico y Per son los pases en donde ha estado llevando acabo estos entrenamientos Ha liderado las 2 ediciones de 24 Horas PASS LATAM (2010, 2011), las cuales han tenido ms de 14,000 asistentes y poco ms de 60 charlas en lnea Es miembro fundador de la comunidad SQLPASS - Mxico (Primer presidente de la comunidad) Actualmente funge como Presidente de los mentores regionales para LATAM siendo responsable de todas las comunidades de PASS en Latinoamrica
Diplomado de SQL Server 2012

Migrando a SQL Server


Planificando la migracin de SQL Server 2000-2005 a SQL Server 2008 Enrique Catal, Solid Quality Mentors
El proceso de migracin hacia SQL Server 2008 no debera ser un proceso traumtico. 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 cuestin. 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 migracin traumtica al final. http://www0.solidq.com/ib/Press.aspx

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Modelo de Migracin usado: side-by-side
Se trata del modelo de migracin ms comn y ms verstil puesto que el destino final es una nueva instancia de SQL Server 2012, bien sea en la misma mquina donde reside la antigua, o un nuevo servidor preparado especialmente para la migracin. Las ventajas frente al modelo de actualizacin in-place son: Se pueden migrar componentes de forma atmica. 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 migracin de 32 a 64 bits Se permite la actualizacin de la versin del Sistema Operativo (normalmente viene asociado a un nuevo servidor en el que se instala la ltima versin 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 migracin a un servidor ms potente. Al no estar ligados a la actualizacin 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 todava la migracin a SQL Server 2005-20082008R2-2012.
Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Pasos para una migracin: side-by-side

1. Instalar una nueva instancia SQL Server 2012 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 (desconexin 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 prcticas: 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 instalacin, sin embargo se puede descargar de la siguiente direccin: 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 produccin, 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 anlisis.

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Microsoft SQL Server 2012 R2 Upgrade Advisor

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Imgenes de Microsoft SQL Server 2008 R2 Upgrade Advisor

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Tareas de la migracin: side-by-side

1. 2. 3. 4. 5.

6.

Ejecucin del SQL Upgrade Advisor Interpretacin y explicacin del resultado del SQL Upgrade Advisor Instalacin de SQL Server 2012 siguiendo buenas prcticas Plantear migracin de paquetes DTS a SSIS o ejecucin en modo compatibilidad. Plantear migracin de Cubos SQL 2005, 2008 y 2008 R2 regenerndolos desde 0, actualizndolos automticamente con el asistente o simplemente manteniendo la instancia de SQL 2005, 2008, 2008 R2 pero accediendo desde SQL 2012 Creacin de un script de migracin para el da de paso a produccin y realizar las pruebas correspondientes en pre-produccin.

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Planificando la migracin

Antes de iniciar a planificar la migracin debemos de validar los cambios de arquitectura y mejoras de la herramienta. Con este paso podemos detectar posibles prdidas de funcionalidad con las que actualmente estamos trabajando.
Compatibilidad con versiones anteriores http://msdn.microsoft.com/es-es/library/cc280407.aspx Caractersticas 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 caractersticas del Motor de base de datos de SQL Server 2012 http://msdn.microsoft.com/es-es/library/ms143179.aspx Caractersticas descontinuadas de SQL Server en SQL Server 2012 http://msdn.microsoft.com/es-es/library/cc707782.aspx
Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Plan de pruebas y validacin

El mejor escenario para cualquier migracin 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 solucin. Bajo este escenario los pasos a seguir son: Revisar los problemas de migracin Corregirlos (a nivel de cdigo) Aplicarlos Ejecutar nuevamente Microsoft SQL Server 2012 Upgrade Advisor (SSUA) y corroborar que ya no exista error alguno.

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Llevndolo a SQL Server 2012

Una vez resueltos los problemas de migracin en cdigo Ahora nosotros debemos de llevarnos la base de datos a la nueva versin los pasos a seguir son 1. 2. 3. 4. 5. 6. 7. Restaurar la base de datos en el servidor SQL Server 2012 Cambiar compatibilidad de 2005, 2008, 2008 R2 a 2012 Ejecutar DBCC CHECKDB para validar la salud de nuestra BD Ejecutar DBCC UPDATEUSAGE para actualizar paginas Reconstruir ndices Actualizar Estadsticas Ejecutar ShrinkDatabase a nuestra BD migrada

Diplomado de SQL Server 2012

Mejores prcticas: 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. 3. 4. 5.
6. 7. 8. 9. 10. 11. 12. 13. 14.

/* Script para cambiar la compatibilidad de la base de datos SolidQ Mxico http://www.solidq.com Jess 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], 110; GO --Por ultimo regresamos la base de datos a modo multi-usuario ALTER DATABASE [BDMigrar] SET MULTI_USER GO

Diplomado de SQL Server 2012

002 - DBCC CHECKDB


1. /* 2. Realizar un chequeo fsico y lgico de las Base de datos restaurada 3. SolidQ Mxico http://www.solidq.com 4. Jess Gil Velasco 5. */ 6. 7. 8. 9. USE [BDMigrar] GO DBCC CHECKDB; GO

Diplomado de SQL Server 2012

003 - DBCC UPDATEUSAGE


1. /* 2. Script para actualizar el conteo de registros 3. SolidQ Mxico http://www.solidq.com 4. Jess 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 datos 3. SolidQ Mxico http://www.solidq.com 4. Jess Gil Velasco 5. */ 6. USE [BDMigrar] 7. GO 8. ALTER INDEX [NombreIndice] ON [dbo].[TablaMigrada] REBUILD PARTITION = ALL WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF ) 9. GO

Diplomado de SQL Server 2012

005 - UPDATE-STATISTICS
1. /* 2. Script para actualizar las estadsticas de las tablas de la base de datos 3. SolidQ Mxico http://www.solidq.com 4. Jess Gil Velasco 5. */ 6. use [BDMigrar] 7. GO 8. UPDATE STATISTICS [dbo].[TablaMigrada] 9. WITH FULLSCAN 10. GO

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Base de datos migrada

Ahora ya en la ltima versin que sigue? Explotar las nuevas caractersticas Power View Always On Report Builder 3.0 StreamInsight Power Pivot 2.0 Compresin de datos Resource Governor Etc

Diplomado de SQL Server 2012

Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Y SQL Server 2000 Pap?

TRUCOOOOO NO DOCUMENTADO

Diplomado de SQL Server 2012

Mejores prcticas: 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 travs 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 administracin declarati-va (DMF) Obsoleto Planes de mantenimiento (a travs de paquetes SSIS) Database Tunning Advisor (DTA) SQL-DMO (solo por compatibilidad con versiones anteriores) BCP (mejorado)

Diplomado de SQL Server 2012

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 rincn del DBA


http://blogs.solidq.com/ElRinconDelDBA/Home.aspx

Twitter: @jesus_gilv

Diplomado de SQL Server 2012

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

@jesus_gilv