- 06/22/2020
- 7 minutos para leer
-
- V
- r
- M
- D
- M
-
+9
Aplica a: SQL 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:
-
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.
-
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:
-
Si no está ya instalado, instale las herramientas de línea de comandos de SQL Server.
-
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.
-
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.
-
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.
-
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. -
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.
-
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.