Migración de BD SQL Server hacia Azure SQLDB Tomas Stevanovic Product Manager / CTO – Metric Arts Twitter: tstevanovic Email: tstevanovic@metricarts.com SQL Saturday #472 – Santiago, Chile
Patrocinadores del SQL Saturday PASS use Only Silver Sponsor Bronze Sponsor 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Conocimiento requerido Microsoft Azure, Azure DB Visual Studio, VS Data Tools SQL Management Studio MSSQL Server y TSQL Scripting - Azure Power Shell y Linea de commando 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
De que vamos a hablar Tipos de bases en Azure y versiones Versión ¿Que es una base de datos Azure SQLDB? V12 y sus ventajas en el momento de migrar, nuevas funcionalidades soportadas Como crear server V12 y base de datos, niveles de precios (DEMO) Casos tipo de migración Migración Migrar la base de datos compatible usando SSMS Migrar la base de datos CASI compatible usando SQL Azure Migration Wizard Actualizar la base de datos off-line usando VS con SAMW y desplegar la base mediante SSMS Tener en cuenta al migrar Restricciones Casos reales y funcionalidades no soportadas Restricciones al nivel de infraestructura 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tipos de bases en Azure y versiones ¿Que es una base de datos Azure SQLDB? Más adecuado para Nuevas aplicaciones diseñadas para la nube que tienen restricciones de tiempo en desarrollo y marketing. Aplicaciones que requieren alta disponibilidad automática, solución de recuperación ante desastres y mecanismos de actualización integrados. Cuando se tienen cientos o miles de bases de datos pero no se desea administrar el sistema operativo, el hardware y las opciones de configuración subyacentes. Aplicaciones que usan patrones de escalado horizontal. Bases de datos de 1 TB de tamaño como máximo. Compilación de aplicaciones de software como servicio. Además de capacidades integradas de infraestructura de tolerancia a fallos, Base de datos SQL de Azure proporciona características como, por ejemplo, Restauración a un momento dado, Restauración geográfica y Replicación geográfica para aumentar la continuidad del negocio. Para obtener más información, consulte Continuidad del negocio en Base de datos SQL de Azure. 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tipos de bases en Azure y versiones Niveles de servicio y performace 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tipos de bases en Azure y versiones Recursos elásticos 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tipos de bases en Azure y versiones Recursos elásticos Ver comportamiento durante el tiempo 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tipos de bases en Azure y versiones V12 y sus ventajas en el momento de migrar, nuevas funcionalidades soportadas Funciones de ventana, con OVER Manejo de Índices, Índices XML e Índices XML selectivos Seguimiento de cambios SELECT...INTO Búsqueda de texto completo (Full Text search) Monitoreo y troubleshooting Azure AD authentication (Preview) Indices ELIMINADO REQUERIMIENTO DE TENER INDICE CLUSTERIZADO PARA INSERTAR DATOS COLUMNSTORE INDEXES (PREMIUM) Seguimiento de cambios Funcionalidad que permite seguimiento de los cambios, ya soportada. Select INTO Tablas sin índices. Heap tables. Busqueda texto completo Semantic search, thesaurus and property lists not available. Filtros no disponibles. Configuración fina del servidor no disponible. Monitoreo y troubleshooting Extended Events (XEvents) and visibility into over 100 new table views via an expanded set of Database Management Views (DMVs). S3 Standard Tier Todas funcionalidades disponibles 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tipos de bases en Azure y versiones Como crear server V12 y base de datos, niveles de precios DEMO 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Casos tipo de migración Migrar la base de datos compatible usando SSMS La base de datos es desplegada a Azure SQL usando SQL Server Management Studio La base puede ser desplegada directamente o exportada a BACPAC y luego importada para generar nueva base de dato Azure SQLDB. Usar cuando la base es completamente compatible con la base de dato Azure SQLDB. 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Casos tipo de migración Migrar la base de datos CASI compatible usando SQL Azure Migration Wizard La base de datos es procesada usando SQL Azure Migration Wizard para generar el script que contiene la esquema o esquema más los datos en el format BCP. Usar cuando la esquema de la base de datos requiere ser acutalizada y los cambios pueden ser manejados por el wizard. 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Casos tipo de migración Actualizar la base de datos off-line usando VS con SAMW y desplegar la base mediante SSMS La base de datos es importada al proyecto de base de datos de Visual Studio para procesamiento offline. SQL Azure Migration Wizard es ejecutado sobre todos los scripts en el proyecto para efectuar transformaciones y correcciones. Una vez compilado correctamente se debe sincronizar con la base inicial y debe ser desplegada con el método 1. Usar cuando la esquema de la base requiere mayor cambio de lo que es soportado por el SAMW. If schema-only migration is required, the schema can be publish directly from Visual Studio directly to Azure SQL Database. 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tener en cuenta al migrar Casos reales y funcionalidades no soportadas Transacciones distribuidas FILESTREAM Regulador de recursos (Resource Governor) Service Broker Correo electrónico Tablas temporales globales Funcionalidades basadas en LOG (Replicación, captura de datos modificados) Consultar entre base de datos 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Tener en cuenta al migrar Restricciones al nivel de infraestructura Errores transitorios Regulación de recursos Es posible que su transacción haya estado abierta demasiado tiempo. Puede que su transacción contenga demasiados bloqueos. Es posible que el programa está consumiendo demasiada memoria. Puede que el programa está consumiendo demasiado espacio en TempDb. 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Migration Cookbook Migration Wizard Links https://azure.microsoft.com/en-us/blog/migration-cookbook-now-available-for-the-latest-azure-sql-database-update-v12/ Migration Wizard https://sqlazuremw.codeplex.com/ 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Preguntas ???
Sea cual sea su pasión datos - hay un capítulo virtual para usted! 12-11-2018 | SQL Saturday #472 – Santiago, Chile SQL Saturday #472 – Santiago, Chile
Gracias !!!