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:
- Windows
- Contenedores de Linux
- Kubernetes: Clústeres de macrodatos (solo SQL Server 2019 [15.x])
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:
- Inicio rápido: instalar SQL Server y crear una base de datos en Red Hat
- Inicio rápido: Instalación de SQL Server y creación de una base de datos en SUSE Linux Enterprise Server
- Inicio rápido: Instalación de SQL Server y creación de una base de datos en Ubuntu
- Inicio rápido: Ejecución de imágenes de contenedor de SQL Server para Linux con Docker
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:
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:
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:
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.
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:
- Muestra: Script de instalación desasistida de SQL Server para Red Hat Enterprise Linux
- Muestra: Script de instalación desasistida de SQL Server para SUSE Linux Enterprise Server
- Muestra: Script de instalación desasistida de SQL Server para Ubuntu
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.
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.
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.
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.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
.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.
- Instalación de las herramientas de línea de comandos sqlcmd y bcp de SQL Server en Linux
- Instalación del Agente SQL Server en Linux
- Instalar Búsqueda de texto completo de SQL Server en Linux
- Instalación de SQL Server 2019 Machine Learning Services (Python y R) en Linux
- Instalar SQL Server Integration Services (SSIS) en Linux
Obtener ayuda
- Ideas para SQL: ¿Tiene sugerencias para mejorar SQL Server?
- Preguntas y respuestas de Microsoft (SQL Server)
- Stack Exchange de DBA (etiqueta sql-server): Preguntas sobre SQL Server
- Stack Overflow (etiqueta sql-server): Respuestas a preguntas de desarrollo de SQL
- Reddit: Debate general sobre SQL Server
- Información y términos de licencia de Microsoft SQL Server
- Opciones de soporte técnico para usuarios profesionales
- Comentarios y ayuda adicional sobre 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 más información, vea Cómo colaborar en la documentación de SQL Server.