Presentación utilizada en del SQL Saturday #690 Lima 2017, sobre el servicio SQL Azure Database y como migrar una base de datos On-Premise de SQL Server:
-Aspectos a tener en cuentas
-Compatibilidad-
Herramientas
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Nos vamos a la nube!
1. Nos vamos a la nube!
cómo llevar tu SQL Server
al servicio de Azure
2. Hola, soy Alberto De Rossi
@albertoderossi
Miembro de la comunidad SQL PASS Lima
Leader de la comunida Power BI User Group Lima
Fundador de dbLearner (http://dblearner.com)
Consultoría en SQL Server
Tunning, sizing, instalación, migración
Soluciones de inteligencia de negocio (Power BI)
Microsoft Certified Solution Associate (MCSA)
SQL Server 2012/2014
Microsoft Certified Trainer (MCT)
4. #SQLSatLima
Sponsor sessions at 16:50
Don’t miss them, they might be getting distributing
some awesome prizes!
KEMP
ER CLOUD 4U
Also Games XBOX One & Raffle prizes at 17:30
7. #SQLSatLima
Nube? Por qué?
• Baja inversión inicial, en licencias y mantenimiento
• No se necesita una nueva infraestructura
• Me olvido de las actualizaciones de software
• Soporte global 24/7.
• Alta disponibilidad del servicio, cero interrupciones
• Seguridad de la información garantizada.
• Acceso a la información desde cualquier parte, en cualquier
momento, desde cualquier dispositivo
12. #SQLSatLima
Qué es un DTU?
Database Transaction Unit • Medida que combina:
• CPU
• Memoria
• datos de E/S
• E/S de registro de
transacciones
• Relación determinada por una
carga de trabajo de pruebas
comparativas de OLTP
• Calculadora de DTUs en el portal
http://dtucalculator.azurewebsites.net/
14. #SQLSatLima
Consideraciones de compatibilidad
• SQL Database != SQL Server
• Solo base de datos, no hay components de plataforma
• Algunos constructors T-SQL DDL no soportados
• Algunos commandos T-SQL DML no soportados
• Otros “gremlins”
Se continúan agregando características a Azure SQL Database.
Visitar web de actualizaciones del Servicio:
https://docs.microsoft.com/es-es/azure/sql-database/sql-database-features
15. #SQLSatLima
Características no incluidas
Simples de resolver
• SQL Server Integration Services
• SQL Server Reporting Services
• SQL Server Agent & Jobs
No tan simples de resolver
• Distributed Transactions
• Cross Database Transactions
• SQL Server Management Objects
• Procedimiento/vistas del sistema
• Full text indexing
• Transparent Data Encryption
• Windows Auth
• Master Data Services
• Data Auditing y CDC
16. #SQLSatLima
DDL no soportado
Fácil de identificar; no tan fácil de resolver.
• XML Schema on XML columns, XML indexing
• User defined CLR types
• Tables without a clustered index and/or primary key
• FILESTREAM type
https://docs.microsoft.com/es-es/azure/sql-database/sql-
database-transact-sql-information
17. #SQLSatLima
DML no soportado
Más difícil de identificar, puede estar dentro del código
• BULK INSERT
• OPENROWSET, OPENQUERY, OPENXML
• Several of the Database Console Commands (DBCC)
• EXECUTE AS LOGIN
https://docs.microsoft.com/es-es/azure/sql-database/sql-
database-transact-sql-information
18. #SQLSatLima
Otros “gremlins”
Cosas que pueden “saltar” de forma inesperada
• Limitaciones en ciertos nombres de usuario (sa, admin,
root, etc…)
• USE {database} no soportado en ciertos niveles de BD
• Obligatorio indicar base de datos en connection string
• ALTER INDEX REORGANIZE (usar REBUILD)