Jess Gil
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
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
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.
Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Microsoft SQL Server 2012 R2 Upgrade Advisor
Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Imgenes de Microsoft SQL Server 2008 R2 Upgrade Advisor
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.
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.
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
Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Migrando, Step by step
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
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
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
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
Mejores prcticas: Migrando SQL Server 2005, 2008, 2008 R2 a SQL Server 2012
Y SQL Server 2000 Pap?
TRUCOOOOO NO DOCUMENTADO
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)
Recursos
Mi Blog
http://blogs.solidq.com/JGil/Home.aspx
Twitter: @jesus_gilv
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