Inicio rápido: Instalación de SQL Server y creación de una base de datos en SUSE Linux Enterprise Server
Se aplica a:
SQL Server (todas las versiones admitidas): Linux
En este inicio rápido, instalará SQL Server 2017 en SUSE Linux Enterprise Server (SLES) v12. Después, se conectará con sqlcmd para crear la primera base de datos y ejecutar consultas.
En este inicio rápido, instalará SQL Server 2019 en SUSE Linux Enterprise Server (SLES) v15. Después, se conectará con sqlcmd para crear la primera base de datos y ejecutar consultas.
Importante
SQL Server 2019 se admite en SUSE Enterprise Linux Server v12 SP3, SP4 o SP5. SQL Server 2019 también se admite en SUSE Enterprise Linux Server v15 a partir de SQL Server 2019 CU14.
Sugerencia
Este tutorial necesita la intervención del usuario y una conexión a Internet. Para obtener más información sobre los procedimientos de instalación desatendida o sin conexión, vea la Guía de instalación para SQL Server en Linux.
Prerrequisitos
Debe tener un equipo SLES v12 SP3, SP4 o SP5 con al menos 2 GB de memoria. El sistema de archivos debe ser XFS o EXT4. No se admiten otros sistemas de archivos, como BTRFS.
Debe tener un equipo SLES v15 con al menos 2 GB de memoria. El sistema de archivos debe ser XFS o EXT4. No se admiten otros sistemas de archivos, como BTRFS.
Para instalar SUSE Linux Enterprise Server en su equipo, vaya a https://www.suse.com/products/server. También puede crear máquinas virtuales de SLES en Azure. Vea Creación y administración de máquinas virtuales Linux con la CLI de Azure y use --image SLES en la llamada a az vm create.
Si anteriormente ha instalado una versión CTP o RC de SQL Server, primero debe quitar el repositorio anterior para seguir estos pasos. Para obtener más información, vea Configurar repositorios de Linux para SQL Server 2017 y 2019.
Nota
En este momento, no se admite como destino de instalación el subsistema de Windows para Linux para Windows 10.
Para conocer otros requisitos del sistema, vea Requisitos del sistema para SQL Server en Linux.
Instalación de SQL Server 2017
Para configurar SQL Server 2017 en SLES, ejecute los siguientes comandos en un terminal para instalar el paquete mssql-server:
Descargue el archivo de configuración del repositorio de SLES de Microsoft SQL Server 2017.
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repoSugerencia
Si quiere instalar SQL Server 2019, debe registrar en su lugar el repositorio de SQL Server 2019. Use el comando siguiente para las instalaciones de SQL Server 2019:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repoActualice los repositorios.
sudo zypper --gpg-auto-import-keys refreshPara asegurarse de que la clave de firma de paquetes de Microsoft está instalada en el sistema, impórtela con el siguiente comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascEjecute los comandos siguientes para instalar SQL Server:
sudo zypper install -y mssql-serverCuando finalice la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña de administrador del sistema y elegir la edición.
sudo /opt/mssql/bin/mssql-conf setupSugerencia
Las siguientes ediciones de SQL Server 2017 tienen licencia gratuita: Evaluation, Developer y Express.
Nota
Asegúrese de especificar una contraseña segura para la cuenta del administrador del sistema (longitud mínima de 8 caracteres, incluidas mayúsculas y minúsculas, dígitos en base 10 o símbolos no alfanuméricos).
Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:
systemctl status mssql-serverSi planea conectarse de forma remota, es posible que también tenga que abrir el puerto TCP de SQL Server (valor predeterminado: 1433) en el firewall. Si usa el firewall de SUSE, tiene que editar el archivo de configuración /etc/sysconfig/SuSEfirewall2. Modifique la entrada FW_SERVICES_EXT_TCP para incluir el número de puerto de SQL Server.
FW_SERVICES_EXT_TCP="1433"
En este momento, SQL Server se está ejecutando en el equipo SLES y está listo para usarse.
Instalación de SQL Server 2019
Para configurar SQL Server 2019 en SLES, ejecute los siguientes comandos en un terminal para instalar el paquete mssql-server:
Descargue el archivo de configuración del repositorio de SLES de Microsoft SQL Server 2019:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repoActualice los repositorios.
sudo zypper --gpg-auto-import-keys refreshPara asegurarse de que la clave de firma de paquetes de Microsoft está instalada en el sistema, use el siguiente comando para importar la clave:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascEjecute los comandos siguientes para instalar SQL Server:
sudo zypper install -y mssql-serverCuando finalice la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña de administrador del sistema y elegir la edición.
sudo /opt/mssql/bin/mssql-conf setupNota
Asegúrese de especificar una contraseña segura para la cuenta del administrador del sistema (longitud mínima de 8 caracteres, incluidas mayúsculas y minúsculas, dígitos en base 10 o símbolos no alfanuméricos).
Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:
systemctl status mssql-serverSi planea conectarse de forma remota, es posible que también tenga que abrir el puerto TCP de SQL Server (valor predeterminado: 1433) en el firewall. Si usa el firewall de SUSE, tiene que editar el archivo de configuración /etc/sysconfig/SuSEfirewall2. Modifique la entrada FW_SERVICES_EXT_TCP para incluir el número de puerto de SQL Server.
FW_SERVICES_EXT_TCP="1433"
En este momento, SQL Server 2019 se ejecuta en la máquina SLES y está listo para usarse.
Instalar las herramientas de línea de comandos de SQL Server
Para crear una base de datos, necesita conectarse con una herramienta que pueda ejecutar instrucciones Transact-SQL en SQL Server. En los pasos siguientes, se instalan las herramientas de línea de comandos de SQL Server sqlcmd y bcp.
Agregue el repositorio de Microsoft SQL Server en Zypper.
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/prod.repo sudo zypper --gpg-auto-import-keys refreshInstale mssql-tools con el paquete de desarrollador de unixODBC. Para más información, consulte Instalación de Microsoft ODBC Driver for SQL Server (Linux).
sudo zypper install -y mssql-tools unixODBC-develPor comodidad, agregue
/opt/mssql-tools/bin/a la variable de entorno PATH. De este modo, podrá ejecutar las herramientas sin especificar la ruta de acceso completa. Ejecute los comandos siguientes para modificar la variable PATH, tanto para las sesiones de inicio de sesión como para las sesiones interactivas o sin inicio de sesión:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Conexión local
En los pasos siguientes se usa sqlcmd para conectarse localmente a la nueva instancia de SQL Server.
Ejecute sqlcmd con parámetros para el nombre de SQL Server (-S), el nombre de usuario (-U) y la contraseña (-P). En este tutorial se conecta de forma local, por lo que el nombre del servidor es
localhost. El nombre de usuario esSAy la contraseña es la que proporcionó para la cuenta SA durante la configuración.sqlcmd -S localhost -U SA -P '<YourPassword>'Sugerencia
Puede omitir la contraseña en la línea de comandos para que se le solicite escribirla.
Sugerencia
Si más adelante decide conectarse de forma remota, especifique el nombre de la máquina o la dirección IP del parámetro -S y asegúrese de que el puerto 1433 esté abierto en el firewall.
Si se realiza correctamente, debe ver un símbolo de sistema de sqlcmd:
1>.Si recibe un error de conexión, intente primero diagnosticar el problema a partir del mensaje de error. Luego revise las recomendaciones para solucionar problemas de conexión.
Creación y consulta de datos
Las secciones siguientes le guían en el uso de sqlcmd para crear una base de datos, agregar datos y ejecutar una consulta simple.
Creación de una base de datos
En los pasos siguientes se crea una base de datos denominada TestDB.
En el símbolo del sistema de sqlcmd, pegue el comando Transact-SQL siguiente para crear una base de datos de prueba:
CREATE DATABASE TestDBEn la línea siguiente, escriba una consulta para devolver el nombre de todas las bases de datos del servidor:
SELECT Name from sys.DatabasesLos dos comandos anteriores no se ejecutaron de inmediato. Debe escribir
GOen una línea nueva para ejecutar los comandos anteriores:GO
Sugerencia
Para más información sobre cómo escribir consultas e instrucciones Transact-SQL, vea Tutorial: Escribir instrucciones Transact-SQL.
Insertar datos
Luego cree una tabla, Inventory, e inserte dos filas nuevas.
En el símbolo del sistema de sqlcmd, cambie el contexto a la nueva base de datos
TestDB:USE TestDBCree una tabla llamada
Inventory:CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)Inserte datos en la nueva tabla:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);Escriba
GOpara ejecutar los comandos anteriores:GO
Selección de datos
Ahora ejecute una consulta para devolver datos desde la tabla Inventory.
En el símbolo del sistema sqlcmd, escriba una consulta que devuelva filas desde la tabla
Inventorydonde la cantidad sea mayor que 152:SELECT * FROM Inventory WHERE quantity > 152;Ejecute el comando:
GO
Salida del símbolo del sistema de sqlcmd
Para finalizar la sesión de sqlcmd, escriba QUIT:
QUIT
Procedimientos recomendados de rendimiento
Después de instalar SQL Server en Linux, revise los procedimientos recomendados para configurar Linux y SQL Server con el fin de mejorar el rendimiento de los escenarios de producción. Para obtener más información, consulte Procedimientos recomendados e instrucciones de configuración de SQL Server en Linux.
Herramientas de datos multiplataforma
Además de sqlcmd, puede usar las siguientes herramientas multiplataforma para administrar SQL Server:
| Herramienta | Descripción |
|---|---|
| Azure Data Studio | Una utilidad de administración de bases de datos GUI multiplataforma. |
| Visual Studio Code | Un editor de código GUI multiplataforma que ejecuta instrucciones Transact-SQL con la extensión mssql. |
| PowerShell Core | Una herramienta de configuración y automatización multiplataforma basada en cmdlets. |
| mssql-cli | Una interfaz de línea de comandos multiplataforma para ejecutar comandos Transact-SQL. |
Conexión desde Windows
Las herramientas de SQL Server en Windows se conectan a instancias de SQL Server en Linux del mismo modo en que se conectarían a cualquier instancia remota de SQL Server.
Si tiene una máquina Windows que se puede conectar a la máquina Linux, pruebe con los mismos pasos de este tema desde un símbolo del sistema Windows mediante la ejecución de sqlcmd. Simplemente compruebe que usa el nombre o la dirección IP de la máquina Linux de destino en lugar del host local y asegúrese de que el puerto TCP 1433 esté abierto. Si tiene problemas para conectarse desde Windows, consulte las recomendaciones para solucionar problemas de conexión.
Para las otras herramientas que se ejecutan en Windows pero se conectan a SQL Server en Linux, consulte:
Otros escenarios de implementación
Para otros escenarios de instalación, vea los siguientes recursos:
- Actualización: Obtenga información sobre cómo actualizar una instalación existente de SQL Server en Linux
- Uninstall. Desinstalación de SQL Server en Linux
- Instalación desatendida: Obtenga información sobre cómo crear un script para la instalación sin pedir confirmación
- Instalación sin conexión: Obtenga información sobre cómo descargar manualmente los paquetes de instalación sin conexión
Sugerencia
Para obtener respuesta a las preguntas más frecuentes, vea Preguntas más frecuentes sobre SQL Server en Linux.