23
MVP SQL Server Regional Mentor PASS LATAM Jesús Gil MIGRACIÓN A SQL SERVER 2012 DIPLOMADO SQL SERVER 2012

DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

  • Upload
    ngominh

  • View
    246

  • Download
    2

Embed Size (px)

Citation preview

Page 1: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

• MVP SQL Server

• Regional Mentor PASS LATAM Jesús Gil

MIGRACIÓN A SQL SERVER 2012

DIPLOMADO

SQL SERVER 2012

Page 2: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 3: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 4: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 5: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

Mejores prácticas: Migrando SQL Server

2005, 2008, 2008 R2 a SQL Server 2012

Pasos para una migración: “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 (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

Page 6: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Diplomado de SQL Server 2012

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.

Page 7: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 8: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 9: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

Mejores prácticas: Migrando SQL Server

2005, 2008, 2008 R2 a SQL Server 2012

Tareas de la migración: “side-by-side”

1. Ejecución del SQL Upgrade Advisor

2. Interpretación y explicación del resultado del SQL Upgrade Advisor

3. Instalación de SQL Server 2012 siguiendo buenas prácticas

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

Page 10: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 11: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 12: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 13: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

Mejores prácticas: Migrando SQL Server

2005, 2008, 2008 R2 a SQL Server 2012

Migrando, Step by step…

Diplomado de SQL Server 2012

Page 14: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 15: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 16: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 17: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

004 - REBUILD-INDEX

1. /*

2. Script para reconstruir los índices de las tablas de la base de datos

3. SolidQ México http://www.solidq.com

4. Jesús 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

Page 18: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

005 - UPDATE-STATISTICS

1. /*

2. Script para actualizar las estadísticas de las tablas de la base de datos

3. SolidQ México http://www.solidq.com

4. Jesús Gil Velasco

5. */

6. use [BDMigrar]

7. GO

8. UPDATE STATISTICS [dbo].[TablaMigrada]

9. WITH FULLSCAN

10.GO

Diplomado de SQL Server 2012

Page 19: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

Mejores prácticas: Migrando SQL Server

2005, 2008, 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.0

StreamInsight

Power Pivot 2.0

Compresión de datos

Resource Governor

Etc

Diplomado de SQL Server 2012

Page 20: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

Mejores prácticas: Migrando SQL Server

2005, 2008, 2008 R2 a SQL Server 2012

Y ¿SQL Server 2000 Papá?

TRUCOOOOO

NO DOCUMENTADO

Diplomado de SQL Server 2012

Page 21: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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 SQL Server 2008

Enterprise Manager SQL Server Management Studio

SQL Server Reporting Services 2000 SQL Server Reporting Services + Report Builder

SQL Server Profiler SQL Server Profiler

Analysis Manager Business Intelligence Management Studio

Data Transformation Services (DTS) Sql Server Integration Services (SSIS)

Isql/osql Sqlcmd/powershell

Sql Mail Database Mail

Configurador de superficie Framework de administración declarati-va (DMF)

English query Obsoleto

Planes de mantenimiento (a través de trabajos de

SQL Server Agent)

Planes de mantenimiento (a través de paquetes

SSIS)

Index Tunning Wizard (ITW) Database Tunning Advisor (DTA)

SQL-DMO SQL-DMO (solo por compatibilidad con versiones

anteriores)

BCP BCP (mejorado)

Diplomado de SQL Server 2012

Page 22: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

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

Page 23: DIPLOMADO SQL SERVER 2012 - Microsoft Partner Network · PDF fileMigrando a SQL Server Planificando la migración de SQL Server 2000-2005 a SQL Server 2008 Enrique Catalá, Solid Quality

¿¿PREGUNTAS??

@jesus_gilv

Solid Quality Mentors blogs

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

Solid Quality Journal

http://www.solidq.com/sqj/Pages/Home.aspx