El temario oficial de Microsoft Certified: Azure Database Administrator Associate, organizado por dominio. Marca cada punto según lo vayas repasando.
Inicia sesión para guardar tu progreso entre sesiones.
Plan and deploy Azure SQL solutions
Azure SQL Database es PaaS para aplicaciones nativas de la nube, con grupos elásticos para SaaS multiinquilino; Azure SQL Managed Instance ofrece casi toda la compatibilidad de SQL Server (SQL Server Agent, CLR, Service Broker, Database Mail) para migrar con pocos cambios; SQL Server en Azure VMs da control total del sistema operativo y del motor, necesario para características como FILESTREAM.
Los recursos de Azure SQL se despliegan de forma repetible con Bicep o plantillas ARM (az deployment group create o New-AzResourceGroupDeployment) y con comandos como az sql db create. El modo incremental es el predeterminado y reaplica todas las propiedades; la operación what-if muestra los cambios previstos sin desplegar, y @secure() evita que las contraseñas queden en el historial.
Bicep: Create a single database ↗Deployment modes - Azure Resource Manager ↗
SQL Server habilitado por Azure Arc lleva la administración de Azure a instancias de centros de datos, ubicaciones perimetrales y otras nubes: inventario consultable con Azure Resource Graph, evaluación de procedimientos recomendados y de migración, Microsoft Defender for Cloud, autenticación con Microsoft Entra ID, pago por uso y Extended Security Updates. Se conecta con tráfico HTTPS saliente.
SQL database en Microsoft Fabric es una base de datos transaccional basada en el motor de Azure SQL Database que refleja automáticamente sus datos en OneLake y ofrece un punto de conexión de análisis SQL de solo lectura. Solo admite Microsoft Entra ID y no admite CDC, TDE con claves del cliente ni Always Encrypted; encaja en aplicaciones con IA, ODS, ETL inversa y aplicaciones translíticas.
SQL database Overview - Microsoft Fabric ↗Limitations for SQL database - Microsoft Fabric ↗
El particionamiento divide horizontalmente una tabla o índice: la función de partición define los límites (RANGE LEFT o RIGHT) y el esquema asigna particiones a grupos de archivos. Facilita el mantenimiento por partición, el cambio de particiones y la eliminación de particiones en consultas. En Azure SQL Database todo va en PRIMARY y un índice clúster único debe incluir la columna de partición.
Partitioned Tables and Indexes ↗Create partitioned tables and indexes ↗
El particionamiento horizontal (sharding) reparte datos con el mismo esquema entre muchas bases de datos de Azure SQL Database. La biblioteca cliente de Elastic Database gestiona los mapas de particiones (de lista o por intervalos) y el enrutamiento según la clave; la herramienta de división y combinación mueve datos entre particiones, y la consulta elástica y los trabajos elásticos operan sobre el conjunto.
Scaling out - Azure SQL Database ↗Scale out a Database - Azure SQL Database ↗
Azure SQL Database, SQL Managed Instance y SQL Server en VM se despliegan con el portal, PowerShell, la CLI (az sql db, mi, elastic-pool y vm) o Bicep. SQL Managed Instance exige una subred dedicada y delegada con grupo de seguridad de red y tabla de rutas, y su intercalación y zona horaria no cambian tras crearla. Un SQL Server instalado a mano se registra con la extensión SQL IaaS Agent.
Modifiable Configuration Reference - Azure SQL Managed Instance ↗Register with SQL IaaS Agent Extension (Windows) ↗
El vínculo de Managed Instance usa grupos de disponibilidad distribuidos para replicar casi en tiempo real entre SQL Server y Azure SQL Managed Instance: recuperación ante desastres, descarga de lecturas a Azure y migración en línea con mínimo tiempo de inactividad. Requiere VPN o ExpressRoute, una clave maestra en master y la característica Always On habilitada en SQL Server.
Managed Instance link overview ↗Prepare Environment for Link ↗
En SQL Server en VM de Azure, Azure Update Manager instala actualizaciones acumulativas, con evaluaciones periódicas y programaciones a escala; Automated Patching, que depende de la extensión SQL IaaS Agent, solo instala actualizaciones Important o Critical y no debe convivir con Update Manager. En SQL Server habilitado por Arc, las actualizaciones automáticas usan una ventana de mantenimiento en hosts Windows.
Azure Update Manager - SQL Server on Azure VMs ↗Configure Automatic Updates - SQL Server enabled by Azure Arc ↗
Configure resources for scale and performance
Una base de datos única se escala con T-SQL, el portal, Set-AzSqlDatabase o az sql db update; sigue en línea, pero al final se interrumpen las conexiones, así que la aplicación necesita lógica de reintento. Business Critical, Premium y Hyperscale permiten el escalado horizontal de lectura con ApplicationIntent=ReadOnly, y los grupos elásticos comparten recursos entre bases de datos con picos impredecibles.
Scale Single Database Resources - Azure SQL Database ↗Read Queries on Replicas ↗
SQL Managed Instance escala núcleos virtuales, almacenamiento y nivel de servicio tras su creación. En General Purpose las operaciones reconectan el almacenamiento remoto; en Business Critical casi todas propagan datos, más lento con carga intensa. Next-gen General Purpose admite memoria flexible, los grupos de instancias comparten una VM y tempdb admite más archivos de datos para reducir la contención.
Management Operations Overview - Azure SQL Managed Instance ↗vCore purchasing model - Azure SQL Managed Instance ↗
En SQL Server en Azure Virtual Machines, los discos de datos usan caché de host ReadOnly y los de registro, None; tempdb va en la unidad SSD local D: y los discos de datos se formatean con unidades de asignación de 64 KB. El número de columnas de un grupo de almacenamiento se fija al crearlo, así que añadir discos solo amplía capacidad. En series M, Write Accelerator mejora la latencia de escritura del registro.
Checklist: Best practices for SQL Server on Azure VMs ↗Storage: Performance best practices for SQL Server on Azure VMs ↗
Una función de partición define los límites y si cada valor límite pertenece a la izquierda (RANGE LEFT, predeterminado) o a la derecha (RANGE RIGHT); un esquema de partición asigna las particiones a grupos de archivos. SPLIT RANGE y MERGE RANGE añaden o eliminan límites, SWITCH mueve una partición entera entre tablas y, en Azure SQL Database, todas las particiones quedan en PRIMARY.
Partitioned tables and indexes ↗ALTER PARTITION FUNCTION (Transact-SQL) ↗
La compresión de filas y de páginas reduce el tamaño de tablas e índices de almacén de filas a cambio de más CPU; se configura por tabla, índice o partición, y los índices no clúster no heredan la compresión de la tabla. sp_estimate_data_compression_savings calcula el ahorro con una muestra en tempdb. Los índices de almacén de columnas admiten además compresión de archivo, más lenta de consultar.
Data compression ↗sys.sp_estimate_data_compression_savings (Transact-SQL) ↗
Plan and implement a migration strategy
Antes de migrar se evalúan el número y tamaño de las bases de datos, el tiempo de inactividad aceptable y las características usadas. SQL Server habilitado por Azure Arc genera automáticamente una evaluación de preparación con recomendaciones de destino y tamaño. Una VM de Azure encaja si se necesita acceso al sistema operativo o FileStream; Azure SQL Database no admite trabajos de SQL Server Agent (se usan trabajos elásticos).
Assess migration readiness - SQL Server enabled by Azure Arc ↗Migration overview: SQL Server to Azure SQL Database ↗
Una migración en línea mantiene el origen activo y replica los cambios hasta la transición; una sin conexión exige tiempo de inactividad. Hacia Azure SQL Managed Instance, el vínculo de Managed Instance es la opción en línea con menor inactividad y permite leer el destino, y Log Replay Service en modo continuo también minimiza la inactividad. Hacia Azure SQL Database, DMS es sin conexión y la replicación transaccional ofrece la vía en línea.
Migration overview: SQL Server to Azure SQL Managed Instance ↗What is Azure Database Migration Service? ↗
En una migración en línea, el origen sigue activo mientras se replican los cambios y la transición se hace al final: con Log Replay Service en modo continuo se carga la última copia del registro y se ejecuta Complete-AzSqlInstanceDatabaseLogReplay; con el vínculo de Managed Instance se detiene la carga, se comprueba el retraso y se realiza una conmutación planeada. Hacia Azure SQL Database se usa replicación transaccional.
Migrate databases from SQL Server by using Log Replay Service - Azure SQL Managed Instance ↗Migrate with the link - Azure SQL Managed Instance ↗
Una migración sin conexión detiene la aplicación durante la copia. Hacia Azure SQL Managed Instance se restaura de forma nativa un .bak desde Azure Blob Storage con una credencial SAS, o se usa Log Replay Service en modo de finalización automática, el único método que restaura copias diferenciales. Hacia Azure SQL Database, un BACPAC importado con SqlPackage es más rápido si se escala el destino y se desactivan las estadísticas automáticas.
Migration guide: SQL Server to Azure SQL Managed Instance ↗Overview of Log Replay Service with Azure SQL Managed Instance ↗
Hacia SQL Server en Azure VMs se puede usar copia de seguridad y restauración, desasociar y asociar desde una URL, trasvase de registros o convertir la máquina en VHD para llevar toda la instancia. Azure Database Migration Service necesita un runtime de integración autohospedado si las copias están en un recurso compartido local. SQL Server habilitado por Azure Arc migra a Managed Instance desde el portal.
Migration guide: SQL Server to SQL Server on Azure Virtual Machines ↗Migration guide: SQL Server to Azure SQL Managed Instance ↗
Entre servicios de Azure SQL, CREATE DATABASE ... AS COPY OF crea en el servidor lógico de destino una copia coherente de una base de datos de Azure SQL Database, y una base de datos puede convertirse a Hyperscale con transición manual (MANUAL_CUTOVER y PERFORM_CUTOVER). Para pasar de Azure SQL Managed Instance a Azure SQL Database se usan la replicación transaccional o un BACPAC exportado con SqlPackage.
Copy a transactionally consistent copy of a database in Azure SQL Database ↗Convert an existing database to Hyperscale ↗
La copia y el traslado de bases de datos de Azure SQL Managed Instance usan tecnología de grupos de disponibilidad Always On para crear la base de datos en otra instancia de la misma región y replicar los cambios hasta que el usuario completa la operación. Con la copia el origen sigue en línea; con el traslado se elimina sin pérdida de datos. Las copias de seguridad PITR no se trasladan y el destino inicia una cadena nueva.
Los fallos de migración más habituales tienen causas documentadas: Log Replay Service no se inicia si el token SAS tiene más permisos que lectura y enumeración o si las carpetas están anidadas; una base de datos con TDE necesita migrar antes su certificado; y los usuarios huérfanos por SID distintos se reasignan con ALTER USER ... WITH LOGIN. Las restauraciones en Managed Instance son asíncronas y se siguen con sys.dm_operation_status.
Migrate databases from SQL Server by using Log Replay Service - Azure SQL Managed Instance ↗Troubleshoot orphaned users (SQL Server) ↗
Practica por dominio oficial y revisa la explicación de cada respuesta.
Empezar a practicar