Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
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.
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. |
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.
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.
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 de Microsoft SQL Server para comprender las implicaciones de soporte técnico.
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:
fallocate
y la creación de archivos dispersos, que son comunes a los sistemas de archivos modernos./var/opt/mssql
en el montaje NFS. No se admiten otros archivos, como los archivos binarios del sistema de SQL Server.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.
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.
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.
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).
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'
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/
Puede realizar una instalación desatendida de la siguiente manera:
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 acepta el EULA (ACCEPT_EULA
) y establece la sa
contraseña (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='<password>' /opt/mssql/bin/mssql-conf -n setup
Precaución
La contraseña debe seguir la directiva de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos ocho caracteres y contener caracteres de tres de los siguientes cuatro conjuntos: mayúsculas, minúsculas, dígitos en base 10 y símbolos. Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas y complejas posible.
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:
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. Busque vínculos de descarga de paquetes en la sección de detalles del paquete de las Notas de la versión para SQL Server 2022 en Linux.
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
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.
Tras la instalación, también puede instalar o habilitar características opcionales de SQL Server.
¿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.
Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyCursos
Módulo
Implementación de SQL Server en Linux - Training
Obtenga información sobre los requisitos previos para ejecutar SQL Server en Linux y los pasos para instalar SQL Server en Linux. Además, obtenga información sobre cómo instalar herramientas de línea de comandos.
Certificación
Microsoft Certified: Azure Database Administrator Associate - Certifications
Administre una infraestructura de base de datos de SQL Server para bases de datos relacionales locales e híbridas en la nube mediante las ofertas de bases de datos relacionales PaaS de Microsoft.