Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
- Instale SQL Server directamente en una máquina o máquina virtual Linux
- Ejecute SQL Server en un contenedor Linux
- Instale SQL Server en Subsistema de Windows para Linux (WSL 2)(solo para desarrollo)
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:
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
- Ideas for SQL: ¿Tiene sugerencias para mejorar SQL Server?
Microsoft Q & A (SQL Server) - DBA Stack Exchange (etiqueta sql-server): Hacer preguntas sobre SQL Server
- Stack Overflow (etiqueta sql-server): Respuestas a preguntas de desarrollo de SQL
- Microsoft SQL Server Términos e información de licencia
- Opciones de soporte técnico para usuarios profesionales
- Ayuda y comentarios adicionales de SQL Server
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.