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

  • 06/22/2020
  • 7 minutos para leer
    • V
    • r
    • M
    • D
    • M
    • +9

Aplica a: yesSQL Server (todas las versiones compatibles) – Linux

Este artículo proporciona orientación para instalar, actualizar y desinstalar SQL Server 2017 y SQL Server 2019 en Linux.

Para otros escenarios de implementación, consulte:

  • Windows
  • Contenedores Docker
  • Kubernetes – Big Data Clusters

Consejo

Esta guía cubre varios escenarios de implementación. Si sólo busca instrucciones de instalación paso a paso, vaya a uno de los quickstarts:

  • RHEL quickstart
  • SLES quickstart
  • Ubuntu quickstart
  • Docker quickstart

Para las respuestas a las preguntas más frecuentes, consulte el SQL Server on Linux FAQ.

Plataformas compatibles

SQL Server es compatible con Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) y Ubuntu. También es compatible como imagen Docker, que puede ejecutarse en Docker Engine en Linux o Docker para Windows/Mac.

Plataforma Versión(es) compatible(s) Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Get RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Get SLES v12 SP2
Ubuntu 16.04 Obtener Ubuntu 16.04
Docker Engine 1.8+ Get Docker

Plataformas soportadas

Plataforma Sistema de archivos Guía de instalación Get
Red Hat Enterprise Linux 7.3 – 7.8, o 8.0 – 8.3 Server XFS o EXT4 Guía de instalación Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2 – SP5 XFS o EXT4 Guía de instalación Obtener SLES v12
Ubuntu 16.04 LTS, 18.04 LTS XFS o EXT4 Guía de instalación Obtener Ubuntu 18.04
Docker Engine 1.8+ en Windows, Mac o Linux N/A Guía de instalación Obtenga Docker

Consejo

Para obtener más información, revise los requisitos del sistema para SQL Server en Linux. Para conocer la política de soporte más reciente para SQL Server 2017, consulte la Política de soporte técnico para Microsoft SQL Server.

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

Nota

SQL Server está probado y es compatible con Linux para las distribuciones enumeradas anteriormente. Si decide instalar SQL Server en un sistema operativo no soportado, revise la sección de política de soporte técnico de Microsoft SQL Server para entender las implicaciones de soporte.

Requisitos del sistema

SQL Server tiene los siguientes requisitos del sistema para Linux:

Memoria 2 GB
Sistema de archivos XFS o EXT4 (otros sistemas de archivos, como BTRFS, no son compatibles)
Espacio en disco 6 GB
Velocidad del procesador 2 GHz
Núcleos del procesador 2 núcleos
Tipo de procesador x64-compatible sólo

Si utiliza recursos compartidos remotos del sistema de archivos de red (NFS) en producción, tenga en cuenta los siguientes requisitos de compatibilidad:

  • Utilice la versión 4 de NFS.2 o superior. Las versiones más antiguas de NFS no admiten las funciones necesarias, como fallocate y la creación de archivos dispersos, comunes a los sistemas de archivos modernos.
  • Localice sólo los directorios /var/opt/mssql en el montaje NFS. No se admiten otros archivos, como los binarios del sistema de SQL Server.
  • Asegúrese de que los clientes de NFS utilicen la opción «nolock» al montar el recurso compartido remoto.

Configure los repositorios de origen

Cuando instale o actualice SQL Server, obtendrá la última versión de SQL Server del repositorio de Microsoft que haya configurado. Los quickstarts utilizan el repositorio Cumulative Update CU para SQL Server. Pero en su lugar puede configurar un repositorio GDR. Para obtener más información sobre los repositorios y cómo configurarlos, consulte Configurar repositorios para SQL Server en Linux.

Instalar SQL Server

Puede instalar SQL Server 2017 o SQL Server 2019 en Linux desde la línea de comandos. Para obtener instrucciones paso a paso, consulte uno de los siguientes quickstarts:

Plataforma Instalación quickstarts
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 una VM de SQL en Azure.

Después de la instalación, considere la posibilidad de realizar cambios de configuración adicionales para obtener un rendimiento óptimo. Para obtener más información, consulte Prácticas recomendadas de rendimiento y directrices de configuración para SQL Server en Linux.

Actualizar o actualizar SQL Server

Para actualizar el paquete mssql-server a la última versión, utilice uno de los siguientes comandos en función de su plataforma:

.

Plataforma Comando(s) 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 nuevo y reemplazan los binarios ubicados en /opt/mssql/. Las bases de datos generadas por el usuario y las bases de datos del sistema no se ven afectadas por esta operación.

Para actualizar SQL Server, primero cambie su repositorio configurado a la versión deseada de SQL Server. A continuación, utilice el mismo comando de actualización para actualizar su versión de SQL Server. Esto sólo es posible si la ruta de actualización es compatible entre los dos repositorios.

Reversión de SQL Server

Para revertir o degradar SQL Server a una versión anterior, utilice los siguientes pasos:

  1. Identifique el número de versión del paquete de SQL Server al que desea degradar. Para obtener una lista de números de paquete, consulte las notas de la versión.

  2. Descontinúe con una versión anterior de SQL Server. En los siguientes comandos, sustituya <version_number> por el número de versión de SQL Server que identificó en el primer paso.

    Plataforma Comando(s) de actualización de paquetes
    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

Sólo se admite el downgrade a una versión dentro de la misma versión principal, como SQL Server 2019.

Comprobar la versión instalada de SQL Server

Para verificar su versión y edición actual de SQL Server en Linux, utilice el siguiente procedimiento:

  1. Si no está ya instalado, instale las herramientas de línea de comandos de SQL Server.

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

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

Desinstalar SQL Server

Para eliminar el paquete mssql-server en Linux, utilice uno de los siguientes comandos según su plataforma:

Plataforma Comando(s) 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 eliminar el paquete no se eliminan los archivos de base de datos generados. Si desea eliminar los archivos de la base de datos, utilice 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 quickstarts para registrar los repositorios e instalar SQL Server.
  • Cuando ejecute mssql-conf setup, configure las variables de entorno y utilice la opción -n (no prompt).

El siguiente ejemplo configura la edición Developer de SQL Server con la variable de entorno MSSQL_PID. También acepta el EULA (ACCEPT_EULA) y establece la contraseña del usuario SA (MSSQL_SA_PASSWORD). El parámetro -n realiza una instalación no solicitada 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 un script de muestra más detallado, vea los siguientes ejemplos:

  • Script de instalación desatendida de Red Hat
  • Script de instalación desatendida de SUSE
  • Script de instalación desatendida de Ubuntu

Instalación sin conexión

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

Consejo

Si ha instalado correctamente con los pasos de los inicios rápidos, no necesita descargar o instalar manualmente el paquete o paquetes de SQL Server. Esta sección es sólo para el escenario sin conexión.

  1. Descargue el paquete del motor de la base de datos para su plataforma. Encuentre los enlaces de descarga del paquete en la sección de detalles del paquete de las Notas de la versión.

  2. Mueva el paquete descargado a su máquina Linux. Si utilizó una máquina diferente para descargar los paquetes, una forma de mover los paquetes a su máquina Linux es con el comando scp.

  3. Instale el paquete del motor de la base de datos. Utilice uno de los siguientes comandos en función de su plataforma. Reemplace el nombre del archivo del paquete en este ejemplo con el nombre exacto que descargó.

    Plataforma Comando 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. Resolver las dependencias que faltan: Es posible que tenga dependencias faltantes 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 fácil es utilizar el comando apt-get -f install. Este comando también completa la instalación de SQL Server. Para inspeccionar manualmente las dependencias, utilice los siguientes comandos:

    Plataforma Comando de lista 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 el paquete mssql-server de nuevo.

  5. Complete la configuración de SQL Server. Utilice mssql-conf para completar la configuración de SQL Server:

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

Licencias y precios

SQL Server tiene la misma licencia para Linux y Windows. Para obtener más información sobre las licencias y los precios de SQL Server, consulte Cómo obtener la licencia de SQL Server.

Características opcionales de SQL Server

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

  • Herramientas de línea de comandos de SQL Server
  • Agente de SQL Server
  • Búsqueda de texto completo en SQL Server
  • Servicios de aprendizaje automático (R, Python)
  • Servicios de integración de SQL Server

Obtener ayuda

  • UserVoice: ¿Tiene sugerencias para mejorar SQL Server?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (etiqueta sql-server): Haz preguntas sobre SQL Server
  • Stack Overflow (tag sql-server): Respuestas a preguntas de desarrollo de SQL
  • Reddit: Discusión general sobre SQL Server
  • Términos e información sobre la licencia de Microsoft SQL Server
  • Opciones de soporte para usuarios empresariales
  • Contacte con Microsoft
  • Ayuda y comentarios adicionales sobre SQL Server

Consejo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.