Comparación de características: Azure SQL Database e Instancia administrada de Azure SQL

SE APLICA A: Azure SQL Database Azure SQL Managed Instance

Azure SQL Database e Instancia administrada de SQL Database comparten una base de código común con la versión estable más reciente de SQL Server. La mayoría de las características estándar de lenguaje SQL, procesamiento de consultas y administración de bases de datos son idénticas. Las características que son comunes entre SQL Server y SQL Database o Instancia administrada de SQL son:

Azure administra las bases de datos y garantiza su alta disponibilidad. Algunas características que pueden afectar a la alta disponibilidad o no se pueden usar en el entorno de PaaS tienen funcionalidades limitadas en SQL Database e Instancia administrada de SQL. Estas características se describen en las tablas siguientes.

Si necesita más detalles sobre las diferencias, los encontrará en las páginas aparte:

Características de SQL Database e Instancia administrada de SQL

En la tabla siguiente se enumeran las características principales de SQL Server y se proporciona información sobre si la característica se admite parcial o totalmente en Azure SQL Database e Instancia administrada de Azure SQL, así como un vínculo a más información sobre dicha característica.

Característica Azure SQL Database Instancia administrada de Azure SQL
Always Encrypted Sí; consulte los artículos sobre el almacén de certificados y el almacén de claves. Sí; consulte los artículos sobre el almacén de certificados y el almacén de claves.
Grupos de disponibilidad AlwaysOn (SQL Server) Se garantiza una disponibilidad del 99,99-99,995 % para cada base de datos. La recuperación ante desastres se explica en Información general sobre continuidad empresarial con Azure SQL Database Se garantiza una disponibilidad del 99,99 % para cada base de datos y el usuario no la puede administrar. La recuperación ante desastres se explica en Información general sobre continuidad empresarial con Azure SQL Database. Use grupos de conmutación por error automática para configurar una Instancia administrada de SQL secundaria en otra región. No se pueden usar instancias de SQL Server y SQL Database como secundarias de Instancia administrada de SQL.
Conectar una base de datos No No
Auditoría , con algunas diferencias.
Autenticación de Azure Active Directory (Azure AD). Sí. Solo usuarios de Azure AD. Sí. Inicios de sesión de Azure AD en el nivel de servidor incluidos.
Comando BACKUP No, solo copias de seguridad automáticas iniciadas por el sistema; consulte Copias de seguridad automáticas Sí, copias de seguridad de solo copia iniciadas por el usuario en Azure Blob Storage (el usuario no puede iniciar copias de seguridad automáticas del sistema). Consulte las diferencias de copias de seguridad.
Funciones integradas La mayoría; consulte las funciones. S; consulte el artículo sobre las diferencias de procedimientos almacenados, funciones y desencadenadores
Instrucción BULK INSERT Sí, pero solo con Azure Blob Storage como origen. Sí, pero solo con Azure Blob Storage como origen. Consulte las diferencias.
Certificados y claves asimétricas Sí, sin acceso al sistema de archivos para las operaciones BACKUP y CREATE. Sí, sin acceso al sistema de archivos para las operaciones BACKUP y CREATE. Consulte las diferencias de certificados.
Captura de datos modificados: CDC Sí (versión preliminar) para el nivel S3 y superiores. No se admiten los niveles Básico, S0, S1 y S2.
Intercalación: servidor/instancia No, se utiliza siempre la intercalación predeterminada del servidor SQL_Latin1_General_CP1_CI_AS. Sí, se puede establecer cuando se crea la instancia y no se puede actualizar después.
Índices de almacén de columnas Sí: niveles Premium, Estándar - S3 y superior, De uso general, Crítico para la empresa e Hiperescala
Common Language Runtime: CLR No Sí, pero sin acceso al sistema de archivos en la instrucción CREATE ASSEMBLY. Consulte las diferencias de CLR.
Credenciales Sí, pero solo credenciales con ámbito de base de datos. Sí, pero solo se admiten Azure Key Vault y SHARED ACCESS SIGNATURE. Consulte más información.
Consultas de nombre de tres partes y entre bases de datos No; consulte el artículo sobre consultas elásticas Sí, más el artículo sobre consultas elásticas
Transacciones entre bases de datos No Sí, dentro de la instancia. Consulte las diferencias de servidores vinculados para consultas entre instancias.
Correo electrónico de base de datos: DbMail No
Creación de reflejo de la base de datos No No
Instantáneas de base de datos No No
Instrucciones DBCC La mayoría; consulte el artículo sobre instrucciones. Sí; consulte el artículo sobre diferencias de DBCC
Instrucciones DDL La mayoría; consulte el artículo sobre instrucciones. Sí; consulte el artículo sobre diferencias de T-SQL
Desencadenadores DDL Solo base de datos
Vistas con particiones distribuidas No
Transacciones distribuidas: MS DTC No; consulte el artículo sobre transacciones elásticas. No; consulte el artículo sobre transacciones elásticas.
Desencadenadores DML La mayoría; consulte el artículo sobre instrucciones.
DMV La mayoría; consulte el artículo sobre DMV Sí; consulte el artículo sobre diferencias de T-SQL
Consulta elástica (en versión preliminar pública) Sí, con el tipo RDBMS requerido. No
Notificaciones de eventos No; consulte el artículo sobre alertas. No
Expresiones
Eventos extendidos (XEvent) Algunas; consulte Eventos extendidos en SQL Database Sí: consulte el artículo sobre diferencias de eventos extendidos
Procedimientos almacenados extendidos No No
Archivos y grupos de archivos Solo el grupo de archivos principal. Sí. Las rutas de acceso de archivo se asignan automáticamente y no se puede especificar la ubicación del archivo en la instrucción ALTER DATABASE ADD FILE.
Secuencia de archivos No No
Búsqueda de texto completo (FTS) Sí, pero no se admiten separadores de palabras de terceros. Sí, pero no se admiten separadores de palabras de terceros.
Funciones La mayoría; consulte las funciones. S; consulte el artículo sobre las diferencias de procedimientos almacenados, funciones y desencadenadores
Optimización en memoria Sí en los niveles de servicio Premium y Crítico para la empresa.
Compatibilidad limitada para objetos OLTP en memoria no persistentes, como las variables de tabla optimizada para memoria en el nivel de servicio Hiperescala.
Sí en el nivel de servicio Crítico para la empresa.
Elementos de lenguaje La mayoría; consulte el artículo sobre elementos. Sí; consulte el artículo sobre diferencias de T-SQL
Libro de contabilidad No
Servidores vinculados No; consulte el artículo sobre consulta elástica. Sí. Solo a SQL Server y SQL Database sin transacciones distribuidas.
Servidores vinculados que leen de archivos (CSV, Excel) No. Use BULK INSERT o OPENROWSET como alternativa al formato CSV. No. Use BULK INSERT o OPENROWSET como alternativa al formato CSV. Realice un seguimiento de estas solicitudes en el elemento de comentarios de Instancia administrada de SQL.
Trasvase de registros Cada base de datos incluye alta disponibilidad. La recuperación ante desastres se explica en Información general sobre continuidad empresarial. Se integra de forma nativa como parte del proceso de migración de Azure Database Migration Service (DMS). Se integra de forma nativa en proyectos de migración de datos personalizados como Log Replay Service (LRS) externo.
No está disponible como solución de alta disponibilidad, porque todas las bases de datos incluyen otros métodos de alta disponibilidad y no se recomienda usar el trasvase de registros como alternativa de alta disponibilidad. La recuperación ante desastres se explica en Información general sobre continuidad empresarial. No está disponible como mecanismo de replicación entre bases de datos. Como alternativa, use réplicas secundarias en el nivel Crítico para la empresa, grupos de conmutación por error automática o replicación transaccional.
Inicios de sesión y usuarios Sí, pero las instrucciones de inicio de sesión CREATE y ALTER no ofrecen todas las opciones (no ofrecen inicio de sesión de Windows y Azure Active Directory en el nivel de servidor). No se admite EXECUTE AS LOGIN; utilice EXECUTE AS USER en su lugar. Sí, con algunas diferencias. No se admiten los inicios de sesión de Windows y se deben reemplazar por los inicios de sesión de Azure Active Directory.
Registro mínimo durante la importación en bloque No, solo se admite el modelo de recuperación completa. No, solo se admite el modelo de recuperación completa.
Modificación de datos del sistema No
OLE Automation No No
OPENDATASOURCE No Sí, solo para SQL Database, Instancia administrada de SQL y SQL Server. Consulte las diferencias de T-SQL.
OPENQUERY No Sí, solo para SQL Database, Instancia administrada de SQL y SQL Server. Consulte las diferencias de T-SQL.
OPENROWSET Sí, solo para importar desde Azure Blob Storage. Sí, solo para SQL Database, Instancia administrada de SQL y SQL Server, así como para la importación desde Azure Blob Storage. Consulte las diferencias de T-SQL.
Operadores La mayoría; consulte el artículo sobre operadores. Sí; consulte el artículo sobre diferencias de T-SQL
Polybase No. Puede consultar los datos de los archivos colocados en Azure Blob Storage mediante la función OPENROWSET o usar una tabla externa que haga referencia a un grupo de SQL sin servidor en Synapse Analytics. No. Puede consultar los datos de los archivos colocados en Azure Blob Storage mediante la función OPENROWSET, un servidor vinculado que haga referencia a un grupo de SQL sin servidor en Synapse Analytics o una tabla externa (en versión preliminar pública) que haga referencia a un grupo de SQL sin servidor en Synapse Analytics o SQL Server.
Notificaciones de consulta No
Machine Learning Services (anteriormente R Services) No Sí, consulte Machine Learning Services en Azure SQL Managed Instance
Modelos de recuperación Solo se admite la recuperación completa que garantiza una alta disponibilidad. Los modelos de recuperación simple y de registro masivo no están disponibles. Solo se admite la recuperación completa que garantiza una alta disponibilidad. Los modelos de recuperación simple y de registro masivo no están disponibles.
Resource Governor No
Instrucciones RESTORE No Sí, con las opciones FROM URL obligatorias para los archivos de copia de seguridad situados en Azure Blob Storage. Consulte las diferencias de restauración.
Restaurar la base de datos a partir de una copia de seguridad Solo a partir de copias de seguridad automatizadas; consulte el artículo sobre recuperación de SQL Database Desde copias de seguridad automatizadas (consulte el artículo sobre la recuperación de SQL Database) y desde copias de seguridad completas situadas en Azure Blob Storage (consulte el artículo sobre las diferencias de copias de seguridad).
Restaurar base de datos en SQL Server No. Use BACPAC o BCP en lugar de la restauración nativa. No, porque la versión del motor de base de datos de SQL Server que se usa en Instancia administrada de SQL es mayor que cualquiera de las versiones RTM de SQL Server utilizadas en el entorno local. En su lugar, use BACPAC, BCP o la replicación transaccional.
Búsqueda semántica No No
Service Broker No Sí, pero solo dentro de la instancia. Si usa rutas de Service Broker remotas, intente consolidar las bases de datos de varias instancias de SQL Server distribuidas en una Instancia administrada de SQL durante la migración y usar solo rutas locales. Consulte las diferencias de Service Broker.
Valores de configuración del servidor No Sí; consulte el artículo sobre diferencias de T-SQL
Instrucciones SET La mayoría; consulte el artículo sobre instrucciones. Sí; consulte el artículo sobre diferencias de T-SQL
Agente SQL Server No; consulte Trabajos elásticos (versión preliminar) Sí; consulte el artículo sobre diferencias de Agente SQL Server
Auditoría de SQL Server No; consulte el artículo sobre auditoría de SQL Database. Sí; consulte el artículo sobre las diferencias de auditoría
Funciones almacenadas del sistema La mayoría; consulte las funciones. S; consulte el artículo sobre las diferencias de procedimientos almacenados, funciones y desencadenadores
Procedimientos almacenados del sistema Algunas; consulte el artículo sobre procedimientos almacenados. S; consulte el artículo sobre las diferencias de procedimientos almacenados, funciones y desencadenadores
Tablas del sistema Algunas; consulte el artículo sobre tablas. Sí; consulte el artículo sobre diferencias de T-SQL
Vistas de catálogo del sistema Algunas; consulte el artículo sobre vistas. Sí; consulte el artículo sobre diferencias de T-SQL
TempDB Sí. 32 GB por núcleo para cada base de datos. Sí. 24 GB por núcleo virtual para todo el nivel de Uso general y limitado por el tamaño de la instancia en el nivel de Crítico para la empresa.
Tablas temporales Tablas temporales globales locales y de ámbito de base de datos Tablas temporales globales locales y de ámbito de instancia
Elección de la zona horaria No , y debe configurarse cuando se crea la Instancia administrada de SQL.
Marcas de seguimiento No Sí, pero solo un conjunto limitado de marcas de seguimiento globales. Consulte el artículo sobre diferencias de DBCC.
Replicación transaccional Sí, solo los suscriptores de replicación transaccional y replicación de instantáneas. Sí, en la versión preliminar pública. Consulte las limitaciones aquí.
Cifrado de datos transparente (TDE) Sí: solo los niveles de servicio de Uso general, Crítico para la empresa e Hiperescala (en versión preliminar)
Autenticación de Windows No No
Agrupación en clústeres de conmutación por error de Windows Server No. Todas las bases de datos incluyen otras técnicas que proporcionan alta disponibilidad. La recuperación ante desastres se explica en Información general sobre continuidad empresarial con Azure SQL Database. No. Todas las bases de datos incluyen otras técnicas que proporcionan alta disponibilidad. La recuperación ante desastres se explica en Información general sobre continuidad empresarial con Azure SQL Database.

Funcionalidades de plataforma

La plataforma de Azure proporciona una serie de funcionalidades de PaaS que se agregan como un valor adicional a las características de base de datos estándar. Hay una serie de servicios externos que se pueden usar con Azure SQL Database.

Característica de la plataforma Azure SQL Database Instancia administrada de Azure SQL
Replicación geográfica activa Sí, todos los niveles de servicio que no sean de hiperescala. No, consulte Grupos de conmutación por error automática como alternativa.
Grupos de conmutación por error automática Sí, todos los niveles de servicio que no sean de hiperescala. No, consulte Grupos de conmutación por error automática.
Escalado automático Sí, pero solo en el modelo sin servidor. En el modelo sin servidor, el cambio de nivel de servicio (cambio de núcleo virtual, almacenamiento o DTU) es rápido y se realiza en línea. El cambio del nivel de servicio requiere un tiempo de inactividad mínimo o inexistente. No, debe elegir proceso y almacenamiento reservados. El cambio del nivel de servicio (almacenamiento máximo o núcleo virtual) se realiza en línea y requiere un tiempo de inactividad mínimo o inexistente.
Copias de seguridad automáticas Sí. Las copias de seguridad completas se realizan cada 7 días, las diferenciales cada 12 horas y las copias de seguridad de registro cada 5 a 10 minutos. Sí. Las copias de seguridad completas se realizan cada 7 días, las diferenciales cada 12 horas y las copias de seguridad de registro cada 5 a 10 minutos.
Ajuste automático (índices) No
Zonas de disponibilidad No
Azure Resource Health No
Retención de copias de seguridad Sí. 7 días (predeterminado), máximo 35 días. Sí. 7 días (predeterminado), máximo 35 días.
Data Migration Service (DMS)
Trabajos elásticos Sí; consulte Trabajos elásticos (versión preliminar) No (se puede usar el Agente SQL en su lugar).
Acceso al sistema de archivos No. Use BULK INSERT o OPENROWSET para acceder y cargar datos de Azure Blob Storage como alternativa. No. Use BULK INSERT o OPENROWSET para acceder y cargar datos de Azure Blob Storage como alternativa.
Restauración geográfica
Arquitectura de hiperescala No
Retención de copia de seguridad a largo plazo (LTR) Sí, las copias de seguridad realizadas automáticamente se conservan 10 años. Sí, las copias de seguridad realizadas automáticamente se conservan 10 años.
Pausar o reanudar Sí, en el modelo sin servidor No
Administración basada en directivas No No
Dirección IP pública Sí. El acceso puede restringirse mediante puntos de conexión de servicio o un firewall. Sí. Se debe habilitar explícitamente y el puerto 3342 debe habilitarse en las reglas de NSG. La dirección IP pública puede deshabilitarse si es necesario. Consulte Punto de conexión público para más información.
Restauración de base de datos a un momento dado Sí, todos los niveles de servicio que no sean de hiperescala. Consulte Recuperación de bases de datos SQL. Sí; consulte el artículo sobre recuperación SQL Database
Grupos de recursos Sí, como grupos elásticos Sí. Una sola instancia de Instancia administrada de SQL puede tener varias bases de datos que comparten el mismo grupo de recursos. Además, puede implementar varias instancias de Instancia administrada de SQL en grupos de instancias (versión preliminar) que pueden compartir los recursos.
Escalado o reducción vertical (en línea) Sí, puede cambiar la DTU o los núcleos virtuales reservados o el almacenamiento máximo con un tiempo de inactividad mínimo. Sí, puede cambiar los núcleos virtuales reservados o el almacenamiento máximo con un tiempo de inactividad mínimo.
Alias de SQL No, use alias DNS. No, use Cliconfg para configurar el alias en las máquinas cliente.
SQL Analytics
SQL Data Sync No
SQL Server Analysis Services (SSAS) No, Azure Analysis Services es un servicio en la nube de Azure independiente. No, Azure Analysis Services es un servicio en la nube de Azure independiente.
SQL Server Integration Services (SSIS) Sí, con un SSIS administrado en el entorno de Azure Data Factory (ADF), donde los paquetes se almacenan en una base de datos SSISDB que se hospeda en Azure SQL Database y se ejecuta en Azure-SSIS Integration Runtime; consulte Creación de una instancia de Azure-SSIS Integration Runtime en Azure Data Factory.

Para comparar las características de SSIS en SQL Database e Instancia administrada de SQL, consulte Comparación entre SQL Database e Instancia administrada de SQL.
Sí, con un SSIS administrado en el entorno de Azure Data Factory (ADF), donde los paquetes están almacenados en SSISDB hospedado en Instancia administrada de SQL y ejecutado en Azure-SSIS Integration Runtime (IR), consulte Creación de una instancia de Azure-SSIS IR en ADF.

Para comparar las características de SSIS en SQL Database e Instancia administrada de SQL, consulte Comparación entre SQL Database e Instancia administrada de SQL.
SQL Server Reporting Services (SSRS) No; consulte el artículo sobre Power BI No: use informes paginados de Power BI en su lugar u hospede SSRS en una máquina virtual de Azure. Si bien SQL Managed Instance no puede ejecutar SSRS como servicio, sí puede hospedar las bases de datos del catálogo de SSRS para un servidor de informes instalado en una máquina virtual de Azure, mediante la autenticación de SQL Server.
Información de rendimiento de consultas (QPI) No. Usar informes integrados en SQL Server Management Studio y Azure Data Studio.
Red virtual Parcial; permite el acceso restringido mediante puntos de conexión de red virtual. Sí, Instancia administrada de SQL se inserta en la red virtual del cliente. Consulte subred y red virtual.
Punto de conexión de servicio de VNet No
Emparejamiento global de red virtual Sí, uso de los puntos de conexión de IP privada y de servicio Sí, mediante el emparejamiento de red virtual.
Conectividad privada Sí, mediante Private Link Sí, con VNet.

Herramientas

Azure SQL Database e Instancia administrada de Azure SQL admiten diversas herramientas de datos que pueden ayudarle a administrar los datos.

Herramienta Azure SQL Database Instancia administrada de Azure SQL
Azure portal
Azure CLI
Azure Data Studio
Azure PowerShell
Archivo BACPAC (exportar) Sí; consulte el artículo sobre exportación de SQL Database. Sí; consulte el artículo sobre exportación de Instancia administrada de SQL.
Archivo BACPAC (importar) Sí; consulte el artículo sobre importación de SQL Database. Sí; consulte el artículo sobre importación de Instancia administrada de SQL.
Data Quality Services (DQS) No No
Master Data Services (MDS) No No
SMO Sí, versión 150.
SQL Server Data Tools (SSDT)
SQL Server Management Studio (SSMS) Sí, versión 18.0 o posterior.
SQL Server PowerShell
SQL Server Profiler No; consulte el artículo sobre eventos extendidos.
System Center Operations Manager

Métodos de migración

Puede usar diferentes métodos de migración para trasladar los datos entre SQL Server, Azure SQL Database e Instancia administrada de Azure SQL. Algunos métodos están en línea y seleccionan todos los cambios realizados en el origen mientras se está ejecutando la migración. Sin embargo, en los métodos sin conexión, es necesario detener la carga de trabajo que está modificando los datos en el origen mientras la migración está en curso.

Origen Azure SQL Database Instancia administrada de Azure SQL
SQL Server (local, AzureVM, Amazon RDS) En línea: Replicación transaccional
Sin conexión: Data Migration Service (DMS), archivo BACPAC (importación), BCP
En línea: Data Migration Service (DMS), replicación transaccional
Sin conexión: Copia de seguridad/restauración nativa, archivo BACPAC (importar), BCP, replicación de instantáneas
Base de datos única Sin conexión: Archivo BACPAC (importar), BCP Sin conexión: Archivo BACPAC (importar), BCP
Instancia administrada de SQL En línea: Replicación transaccional
Sin conexión: Archivo BACPAC (importar), BCP, replicación de instantáneas
En línea: Replicación transaccional
Sin conexión: Restauración a un momento dado entre instancias (Azure PowerShell o CLI de Azure), copia de seguridad/restauración nativa, archivo BACPAC (importar), BCP, replicación de instantáneas

Pasos siguientes

Microsoft continúa agregando características a Azure SQL Database. Visite la página web Actualizaciones de servicios de Azure para las actualizaciones más recientes mediante estos filtros:

Para más información sobre Azure SQL Database e Instancia administrada de Azure SQL, consulte: