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

Se aplica a: síSQL Server (todas las versiones admitidas) : Linux

En este artículo se ofrecen instrucciones para instalar, actualizar y desinstalar SQL Server 2017 y SQL Server 2019 en Linux.

Para otros escenarios de implementación, consulte:

Sugerencia

En esta guía se tratan varios escenarios de implementación. Si solo busca instrucciones de instalación paso a paso, vaya 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.

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 Docker que se puede ejecutar en el motor de Docker en Linux o en Docker para Windows o Mac.

Plataforma Versiones admitidas Obtener
Red Hat Enterprise Linux 7.7-7.9, 8.0-8.3 Obtener RHEL
SUSE Linux Enterprise Server v12 SP3-SP5 Obtener SLES v12
Ubuntu 16.04, 18.04 Obtener Ubuntu 18.04
Motor de Docker 1.8+ Obtener Docker

Plataformas compatibles

Plataforma Sistema de archivos Guía de instalación Obtener
Servidor Red Hat Enterprise Linux 7.7-7.9 u 8.0-8.3 XFS o EXT4 Guía de instalación Obtener RHEL 8.0
SUSE Enterprise Linux Server v12 SP3-SP5 XFS o EXT4 Guía de instalación Obtener SLES v12
Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS 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

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 2017, 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
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

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 en los sistemas de archivos modernos.
  • Busque solo los directorios /var/opt/mssql en el montaje NFS. No se admiten otros archivos, como binarios del sistema de SQL Server.
  • Asegúrese de que los clientes de NFS usen la opción “nolock” al montar el recurso compartido remoto.

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. Sin embargo, en su lugar se puede configurar un repositorio GDR. Para obtener más información sobre los repositorios y cómo configurarlos, vea Configuración de repositorios de SQL Server en Linux.

Instalación de SQL Server

Puede instalar SQL Server 2017 o SQL Server 2019 en Linux mediante 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
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

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.

Instalación o actualización 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 del sistema y las generadas por el usuario 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 upgrade para actualizar la versión de SQL Server. Esto 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 uno.

    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 2019.

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 aún no están instaladas, instale las herramientas de línea de comandos de SQL Server.

  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'
    

Desinstalación de 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 Developer de SQL Server 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 el equipo 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, 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. Busque 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, intente 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.

Características opcionales de SQL Server

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

Obtener ayuda

Sugerencia

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