Guía de instalación de SQL Server en Linux

Se aplica a: SQL Server - Linux

En este artículo se ofrecen instrucciones para instalar, actualizar y desinstalar SQL Server 2017 (14.x), SQL Server 2019 (15.x) y SQL Server 2022 (16.x) en Linux.

Para otros escenarios de implementación, consulte:

En esta guía se tratan varios escenarios de implementación. Si solo necesitas instrucciones de instalación paso a paso, ve a uno de los inicios rápidos:

Para obtener respuesta a las preguntas más frecuentes, vea Preguntas más frecuentes sobre SQL Server en Linux.

Directiva de soporte técnico de SQL Server

Término Definición
Servicio Microsoft publica GDR, revisiones y correcciones de seguridad dentro del ciclo de vida del producto para distribuciones admitidas.
Soporte técnico Microsoft admite a los usuarios con problemas relacionados con las distribuciones admitidas.

Directiva de soporte técnico

SQL Server es compatible con las distribuciones de Linux hasta que se produzca una de estas dos situaciones: el fin del ciclo de vida de soporte de la distribución o el fin del ciclo de vida de soporte de SQL Server.

Directiva de mantenimiento

Durante la fase de soporte técnico estándar de SQL Server, proporcionamos actualizaciones acumulativas (CU) para todas las distribuciones de Linux que también están dentro de su periodo de soporte técnico estándar. En el caso de las distribuciones de Linux que pasan de la compatibilidad estándar a la extendida y siguen siendo reconocidas como plataformas compatibles, Microsoft puede publicar las CU y las correcciones de errores a su discreción.

Una vez que SQL Server se mueve más allá de la compatibilidad estándar y en la fase de soporte extendido, seguimos publicando actualizaciones de seguridad y correcciones de versión de distribución general (GDR). Sin embargo, estas actualizaciones no se extienden a las distribuciones de Linux que concluyen su periodo de soporte técnico.

Plataformas compatibles

SQL Server se admite en Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) y Ubuntu. También se admite como una imagen de contenedor que se puede ejecutar en el motor de Docker, Kubernetes y OpenShift en Linux.

Plataforma Sistema de archivos Guía de instalación
Servidor Red Hat Enterprise Linux 7.7 a 7.9 1 o 8.x XFS o EXT4 Guía de instalación
SUSE Linux Enterprise Server v12 SP3 - SP5 2 XFS o EXT4 Guía de instalación
Ubuntu 18.04 LTS 3 XFS o EXT4 Guía de instalación
Motor de Docker 1.8+ para Linux N/D Guía de instalación

1 A finales de junio de 2024, RHEL 7.x pasó de mantenimiento estándar a soporte extendido del ciclo de vida (ELS). Para obtener más información, vea Ciclo de vida de Red Hat Enterprise Linux.

2 A finales de octubre de 2024, SLES v12 pasará del soporte técnico general estándar al soporte técnico de Service Pack a largo plazo (LTSS). Para obtener más información, consulte Fechas de ciclo de vida de soporte técnico del producto por producto.

3 A finales de abril de 2023, Ubuntu 18.04 LTS pasó de mantenimiento estándar a mantenimiento de seguridad extendido (ESM). Para obtener más información, consulte Fin de soporte técnico estándar de Ubuntu 18.04.

Sugerencia

Para obtener más información, consulte los requisitos del sistema para SQL Server en Linux. Para obtener la directiva de soporte técnico más reciente para SQL Server, consulte la directiva de soporte técnico de Microsoft SQL Server.

Debe ejecutar cargas de trabajo de producción en plataformas compatibles como Red Hat Enterprise Linux, SUSE Linux Enterprise Server y Ubuntu Pro, ya que reciben actualizaciones de seguridad del sistema operativo normales y tienen opciones de cobertura de soporte técnico que se necesitan para las implementaciones de bases de datos empresariales.

Plataforma Sistema de archivos Guía de instalación Obtener
Servidor Red Hat Enterprise Linux 7.7 a 7.9 1 o 8.x XFS o EXT4 Guía de instalación Obtener RHEL 8
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2 o v15 (SP1 - SP3) XFS o EXT4 Guía de instalación Obtención de SLES v15
Ubuntu 18.04 3 o 20.04 XFS o EXT4 Guía de instalación Obtener Ubuntu 20.04
Motor de Docker 1.8 y versiones posteriores en Windows, Mac o Linux N/D Guía de instalación Obtener Docker

1 A finales de junio de 2024, RHEL 7.x pasó de mantenimiento estándar a soporte extendido del ciclo de vida (ELS). Para obtener más información, vea Ciclo de vida de Red Hat Enterprise Linux.

2 A finales de octubre de 2024, SLES v12 pasará del soporte técnico general estándar al soporte técnico de Service Pack a largo plazo (LTSS). Para obtener más información, consulte Fechas de ciclo de vida de soporte técnico del producto por producto.

3 A finales de abril de 2023, Ubuntu 18.04 LTS pasó de mantenimiento estándar a mantenimiento de seguridad extendido (ESM). Para obtener más información, consulte Fin de soporte técnico estándar de Ubuntu 18.04.

Sugerencia

Para obtener más información, consulte los requisitos del sistema para SQL Server en Linux. Para obtener la directiva de soporte técnico más reciente para SQL Server, consulte la directiva de soporte técnico de Microsoft SQL Server.

Debe ejecutar cargas de trabajo de producción en plataformas compatibles como Red Hat Enterprise Linux, SUSE Linux Enterprise Server y Ubuntu Pro, ya que reciben actualizaciones de seguridad del sistema operativo normales y tienen opciones de cobertura de soporte técnico que se necesitan para las implementaciones de bases de datos empresariales.

Plataforma Sistema de archivos Guía de instalación Obtener
Servidor Red Hat Enterprise Linux 8.x, o servidor 9.x XFS o EXT4 Guía de instalación Obtener RHEL 9
SUSE Linux Enterprise Server v15 (SP1 - SP4) XFS o EXT4 Guía de instalación Obtención de SLES v15
Ubuntu 20.04 o 22.04 XFS o EXT4 Guía de instalación Obtener Ubuntu 22.04
Motor de Docker 1.8+ para Linux N/D Guía de instalación Obtener Docker

Sugerencia

Para obtener más información, consulte los requisitos del sistema para SQL Server en Linux. Para obtener la directiva de soporte técnico más reciente para SQL Server, consulte la directiva de soporte técnico de Microsoft SQL Server.

Microsoft también admite la implementación y administración de contenedores de SQL Server mediante OpenShift y Kubernetes.

Nota:

SQL Server se ha probado y se admite en Linux en las distribuciones indicadas anteriormente. Si decide instalar SQL Server en un sistema operativo no compatible, revise la sección Directiva de soporte técnico de la Directiva de soporte técnico de Microsoft SQL Server a fin de comprender las repercusiones para el soporte técnico.

Requisitos del sistema

SQL Server presenta los siguientes requisitos del sistema para Linux:

Requisito
Memoria 2 GB 1
Sistema de archivos XFS o EXT4 (no se admiten otros sistemas de archivos, como BTRFS)
Espacio en disco 6 GB
Velocidad del procesador 2 GHz
Núcleos de procesador 2 núcleos
Tipo de procesador Solo compatible con x64

1 2 GB es la memoria mínima necesaria para iniciar SQL Server en Linux, que admite subprocesos del sistema y procesos internos. Debes tener en cuenta esta cantidad al establecer el máximo de memoria del servidor y MemoryLimitMB.

Si usa recursos compartidos remotos de NFS (Network File System) en producción, tenga en cuenta los siguientes requisitos de compatibilidad:

  • Use la versión de NFS 4.2 o posteriores. Las versiones anteriores de NFS no admiten las características necesarias, como fallocate y la creación de archivos dispersos, que son comunes a los sistemas de archivos modernos.
  • Busque solo los directorios /var/opt/mssql en el montaje NFS. No se admiten otros archivos, como los archivos binarios del sistema de SQL Server.

Configuración de los repositorios de origen

Al instalar o actualizar SQL Server, se obtiene la versión más reciente de SQL Server desde el repositorio de Microsoft configurado. En los inicios rápidos, se usa el repositorio de actualización acumulativa CU para SQL Server. Para obtener más información sobre los repositorios y cómo configurarlos, consulta Configuración de repositorios para instalar y actualizar SQL Server en Linux.

Instalar SQL Server

Puede instalar SQL Server en Linux desde la línea de comandos. Para obtener instrucciones paso a paso, vea uno de los inicios rápidos siguientes:

Plataforma Inicios rápidos de instalación
Red Hat Enterprise Linux (RHEL) 2017 | 2019 | 2022
SUSE Linux Enterprise Server (SLES) 2017 | 2019 | 2022
Ubuntu 2017 | 2019 | 2022
Docker 2017 | 2019 | 2022

También puede ejecutar SQL Server en Linux en una máquina virtual de Azure. Para obtener más información, consulte Aprovisionamiento de máquinas virtuales SQL en Azure.

Después de instalar, considere la posibilidad de realizar cambios de configuración adicionales para lograr un rendimiento óptimo. Para obtener más información, consulte Procedimientos recomendados e instrucciones de configuración de SQL Server en Linux.

Actualización o instalación de una versión superior de SQL Server

Para actualizar el paquete mssql-server a la versión más reciente, use uno de los siguientes comandos en función de la plataforma:

Plataforma Comandos de actualización del paquete
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Estos comandos descargan el paquete más reciente y reemplazan los archivos binarios que se encuentran en /opt/mssql/. Las bases de datos generadas por el usuario y del sistema no se ven afectadas por esta operación.

Para actualizar SQL Server, primero cambie el repositorio configurado a la versión de SQL Server que quiera. Luego, use el mismo comando update para actualizar la versión de SQL Server. Este paso solo es posible si la ruta de actualización se admite en ambos repositorios.

Reversión de SQL Server

Para revertir SQL Server o cambiar a una versión anterior, siga estos pasos:

  1. Identifique el número de versión del paquete de SQL Server al que quiere cambiar. Para obtener una lista de números de paquete, vea las notas de la versión:

  2. Cambie a una versión anterior de SQL Server. En los siguientes comandos, reemplace <version_number> por el número de versión de SQL Server que ha identificado en el paso 1.

    Plataforma Comandos de actualización del paquete
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Nota:

Solo se admite el cambio a una versión anterior dentro de la misma versión principal, como SQL Server 2022 (16.x).

Comprobación de la versión instalada de SQL Server

Para comprobar la versión actual y la edición de SQL Server en Linux, use el siguiente procedimiento:

  1. Si no está instalado aún, consulta Instalación de las herramientas de línea de comandos de SQL Server sqlcmd y bcp en Linux.

  2. Use sqlcmd para ejecutar un comando de Transact-SQL que muestre la versión y la edición de SQL Server.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'
    

Desinstalar SQL Server

Para quitar el paquete mssql-server en Linux, use uno de los siguientes comandos en función de la plataforma:

Plataforma Comandos de eliminación de paquetes
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Al quitar el paquete, no se eliminan los archivos de base de datos generados. Si quiere eliminar los archivos de base de datos, use el siguiente comando:

sudo rm -rf /var/opt/mssql/

Instalación desatendida

Puede realizar una instalación desatendida de la siguiente manera:

  • Siga los pasos iniciales de los inicios rápidos para registrar los repositorios e instalar SQL Server.
  • Al ejecutar mssql-conf setup, establezca variables de entorno y use la opción -n (sin solicitud).

En el ejemplo siguiente se configura la edición SQL Server Developer con la variable de entorno MSSQL_PID. También se acepta el CLUF (ACCEPT_EULA) y se establece la contraseña de usuario de SA (MSSQL_SA_PASSWORD). El parámetro -n realiza una instalación sin solicitudes en la que los valores de configuración se extraen de las variables de entorno.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

También puede crear un script que realice otras acciones. Por ejemplo, podría instalar otros paquetes de SQL Server.

Para obtener un script de ejemplo más detallado, vea los ejemplos siguientes:

Instalación sin conexión

Si la máquina Linux no tiene acceso a los repositorios en línea que se usan en los inicios rápidos, puede descargar los archivos de paquete directamente. Estos paquetes se encuentran en el repositorio de Microsoft en https://packages.microsoft.com.

Sugerencia

Si los ha instalado correctamente mediante los pasos de los inicios rápidos, no tiene que descargar ni instalar manualmente los paquetes de SQL Server. Esta sección es solo para el escenario sin conexión.

  1. Descargue el paquete del motor de base de datos para la plataforma. Busca vínculos de descarga de paquetes en la sección de detalles de paquetes de las Notas de la versión.

  2. Mueva el paquete descargado al equipo Linux. Si ha usado otro equipo para descargar los paquetes, una manera de trasladarlos al equipo Linux es con el comando scp.

  3. Instale el paquete del motor de base de datos. Use uno de los siguientes comandos en función de la plataforma. Reemplace el nombre de archivo del paquete de este ejemplo por el nombre exacto que haya descargado.

    Plataforma Comandos de instalación del paquete
    RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Nota:

    También puede instalar los paquetes RPM (RHEL y SLES) con el comando rpm -ivh, pero los comandos de la tabla anterior instalan automáticamente las dependencias si están disponibles en los repositorios aprobados.

  4. Resuelva las dependencias que faltan: Es posible que falten dependencias en este punto. Si no es así, puede omitir este paso. En Ubuntu, si tiene acceso a los repositorios aprobados que contienen esas dependencias, la solución más sencilla es usar el comando apt-get -f install. Este comando además completa la instalación de SQL Server. Para inspeccionar manualmente las dependencias, use los siguientes comandos:

    Plataforma Comando de enumeración de dependencias
    RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Después de resolver las dependencias que faltan, puede intentar instalar de nuevo el paquete mssql-server.

  5. Complete la instalación de SQL Server. Use mssql-conf para completar la instalación de SQL Server:

    sudo /opt/mssql/bin/mssql-conf setup
    

Licencias y precios

SQL Server tiene las mismas licencias para Linux y Windows. Para obtener más información sobre las licencias y los precios de SQL Server, vea Cómo obtener una licencia de SQL Server y Recursos y documentos de licencias de SQL Server.

Características opcionales de SQL Server

Tras la instalación, también puede instalar o habilitar características opcionales de SQL Server.

Obtener ayuda

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 más información, vea Cómo colaborar en la documentación de SQL Server.