¿Qué es SQL Server en Linux?

Applies to:SQL Server en Linux

SQL Server se ejecuta en Linux a partir de SQL Server 2017 (14.x). Usa el mismo motor de base de datos de SQL Server que SQL Server en Windows, lo que ofrece un conjunto coherente de características y una experiencia de administración uniforme en todas las plataformas compatibles, incluidos los servidores físicos, las máquinas virtuales y los contenedores.

Empieza ahora

Si está familiarizado con SQL Server y no está familiarizado con Linux, consulte Nuevo a los recursos de Linux para usuarios de SQL.

Si está familiarizado con Linux y no está familiarizado con SQL Server, consulte Nuevo a SQL Server: Recursos de aprendizaje.

Elija su instalación

Las secciones siguientes le ayudarán a instalar SQL Server en Linux en su entorno preferido.

Instalación de SQL Server directamente en una máquina o máquina virtual Linux

En los siguientes artículos de inicio rápido se describe cómo instalar SQL Server en Linux en hardware físico o en una máquina virtual (VM) y crear una base de datos:

Plataforma Versión compatible de SQL Server
Red Hat Enterprise Linux (RHEL) 2017, 2019, 2022 y 2025
Ubuntu 2017, 2019, 2022 y 2025
SUSE Linux Enterprise Server (SLES) 1 Solo 2017, 2019 y 2022
SQL Server en Azure Virtual Machines 2017, 2019, 2022 y 2025

1 SUSE Linux Enterprise Server (SLES) no se admite en SQL Server 2025 (17.x) y versiones posteriores.

Ejecución de SQL Server en un contenedor de Linux

Los contenedores son útiles en las pruebas locales, la integración continua y la implementación (CI/CD) y las cargas de trabajo efímeras en el entorno de desarrollo. También se usan normalmente como parte de la orquestación de contenedores en entornos de producción, como Azure Kubernetes Service (AKS), Red Hat OpenShift y DH2i DxOperator.

Para obtener instrucciones sobre cómo instalar SQL Server en un contenedor de Linux, consulte Quickstart: Ejecución de imágenes de contenedor de Linux SQL Server con Docker.

Las imágenes de contenedor SQL Server se publican y están disponibles en Microsoft Container Registry (MCR). También se catalogan en las siguientes ubicaciones, en función de la imagen del sistema operativo que se usó al crear la imagen de contenedor:

Sistema operativo Etiquetas de contenedor
Red Hat Enterprise Linux https://mcr.microsoft.com/artifact/mar/mssql/rhel/server/tags
Ubuntu https://mcr.microsoft.com/artifact/mar/mssql/server/tags

Para obtener imágenes de contenedor de SQL Server basadas en RHEL, consulte contenedores de SQL Server de Red Hat.

Para más información sobre los contenedores, consulte SQL Server en Linux contenedores.

Nota

Los contenedores solo se publican en MCR para las distribuciones de Linux más recientes . Si crea su propia imagen de contenedor de SQL Server personalizada para una distribución compatible anterior, sigue siendo compatible. Para obtener más información, consulte Próximas actualizaciones de las imágenes de contenedores de SQL Server en Microsoft Artifact Registry (MCR).

Instalación de SQL Server en Subsistema de Windows para Linux (WSL 2)

SQL Server en WSL 2 solo está pensado para fines de desarrollo y no es compatible con cargas de trabajo de producción. Ejecute SQL Server en entornos WSL en una de las plataformas compatibles para la versión de SQL Server que pretende ejecutar.

Para obtener instrucciones sobre cómo instalar SQL Server en WSL 2, consulte Inicio rápido: Instalación de SQL Server y creación de una base de datos en Subsistema de Windows para Linux (WSL 2).

Conectar

Después de la instalación, conéctese a la instancia de SQL Server en la máquina Linux. Puede conectarse de forma local o remota y con varias herramientas y controladores. Los inicios rápidos muestran cómo usar la herramienta de línea de comandos sqlcmd. Otras herramientas incluyen:

Herramienta Tutorial
Utilidad sqlcmd Conectar a SQL Server con sqlcmd
extensión MSSQL para Visual Studio Code Ejecute la primera consulta con la extensión MSSQL para Visual Studio Code
SQL Server Management Studio (SSMS) Utilice SQL Server Management Studio en Windows para administrar SQL Server en Linux
SQL Server Data Tools (SSDT) Use Visual Studio para crear bases de datos para SQL Server en Linux

Explorar

SQL Server 2017 (14.x) y versiones posteriores tienen el mismo Motor de base de datos subyacente en todas las plataformas compatibles, incluidos Linux y contenedores. Por lo tanto, muchas características y capacidades existentes funcionan de la misma manera. En esta área de la documentación se resaltan algunas de estas características desde una perspectiva de Linux y se resaltan las áreas que tienen requisitos únicos en Linux.

Capacidades principales

Dado que SQL Server en Linux comparte el mismo motor de base de datos que Windows, la mayoría de las características se comportan de forma idéntica entre plataformas. En los aspectos destacados siguientes se resumen las funcionalidades principales, con notas específicas de Linux cuando corresponda.

Rendimiento y optimización de consultas

SQL Server en Linux admite cargas de trabajo transaccionales y analíticas mixtas. Entre las tecnologías clave se incluyen:

  • OLTP en memoria para escenarios transaccionales de alto rendimiento.
  • Índices de almacén de columnas para consultas analíticas eficaces en grandes conjuntos de datos.
  • Almacén de consultas para supervisar el rendimiento de las consultas y administrar planes de ejecución.
  • Ajuste automático y procesamiento inteligente de consultas (IQP) para mejorar el rendimiento sin cambios en la aplicación, incluidas las combinaciones adaptativas, la retroalimentación sobre la concesión de memoria, la optimización del plan sensible a los parámetros y otras mejoras relacionadas.

Estas características se habilitan a través de los niveles estándar de configuración de Transact-SQL y compatibilidad de bases de datos.

Security

SQL Server en Linux incluye características de seguridad integradas para proteger los datos en reposo, en memoria y en tránsito:

  • Cifrado de datos transparente (TDE)
  • Siempre Cifrado
  • Seguridad a nivel de fila
  • Enmascaramiento dinámico de datos
  • Auditoría
  • Detección y clasificación de datos
  • Evaluación de vulnerabilidades

Estas funcionalidades ayudan a las organizaciones a cumplir los requisitos de cumplimiento y protección de datos sin diferencias específicas de la plataforma.

Automatización y mantenimiento

Agente SQL Server está disponible en Linux para ejecutar tareas programadas y automatizadas, incluidos trabajos de Transact-SQL (T-SQL), Correo electrónico de base de datos y trasvase de registros. El agente se incluye en el paquete de SQL Server y se puede habilitar mediante la mssql-conf utilidad .

Alta disponibilidad y recuperación ante desastres

SQL Server en Linux admite varias opciones de disponibilidad y recuperación:

  • Grupos de disponibilidad Always On e instancias de clúster de conmutación por error, con Pacemaker o DH2i DxEnterprise
  • Trasvase de registros para escenarios en espera activa

SQL Server también se pueden ejecutar en entornos en contenedores organizados por plataformas como Kubernetes, con integración opcional de grupos de disponibilidad para lograr una mayor resistencia.

Integración y análisis de datos

Entre las funcionalidades adicionales disponibles en Linux se incluyen:

  • PolyBase para consultar y combinar datos entre orígenes de datos externos.
  • Machine Learning Services para ejecutar scripts de R y Python cerca de los datos.
  • Características de base de datos de grafos para modelar y consultar datos basados en relaciones.
  • Búsqueda de texto completo para consultas de texto con reconocimiento lingüístico.
  • Ejecución de paquetes de Integration Services (SSIS) para cargas de trabajo de ETL. El desarrollo y el diseño de paquetes se realizan en Windows.

Algunas características, como PolyBase, Machine Learning Services y búsqueda de texto completo, requieren la instalación de paquetes adicionales. Para obtener más información, consulte Guía de instalación para SQL Server en Linux.

Si ya está familiarizado con SQL Server en Linux, revise las notas de la versión para obtener instrucciones generales y problemas conocidos para cada versión.

versión de SQL Server Notas de la versión (Linux) Novedades (Linux) Novedades (Windows)
SQL Server 2025 (17.x) Notas de la versión SQL Server en Linux SQL Server en Windows
SQL Server 2022 (16.x) Notas de la versión SQL Server en Linux SQL Server en Windows
SQL Server 2019 (15.x) Notas de la versión SQL Server en Linux SQL Server en Windows
SQL Server 2017 (14.x) Notas de la versión SQL Server en Linux SQL Server en Windows

Sugerencia

Para obtener respuestas a las preguntas más frecuentes, consulte las preguntas más frecuentes SQL Server en Linux.

Get-Help

Contribuya a la documentación de SQL

¿Sabía que puede editar el contenido de SQL usted mismo? Si lo hace, no solo contribuirá a mejorar la documentación, sino que también se le reconocerá como colaborador de la página.

Para obtener más información, consulte Editar la documentación de Microsoft Learn.