Inicio rápido: Instalación de SQL Server en Red Hat y crear una base de datos
Adecuado para: es SQL Server (sólo Linux) de base de datos SQL Azure Azure Synapse Analytics (SQL DW) Parallel Data Warehouse
Esta guía de inicio rápido describe cómo instalar SQL Server 2019, el 8 en Red Hat Enterprise Linux (RHEL). A continuación, utilice sqlcmd para conectar, primero debe crear una base de datos y ejecutar la consulta.
rápido
Este tutorial requiere entrada del usuario y una conexión a Internet. Si desatendida o sin conexión está interesado en el proceso de instalación, consulte la Guía de instalación de SQL Server en Linux .
Un requisito previo
Debe tener 8 o RHEL 7.3,7.4,7.5,7.6 ordenador (memoria de al menos al menos 2 GB).
Para instalar Red Hat Enterprise Linux en su computadora, vaya a https://access.redhat.com/products/red-hat-enterprise-linux/evaluation . También puede crear la máquina virtual RHEL en Azure. Ver creado usando Azure CLI y gestionar Linux VM y para az vm create
su uso en la llamada --image RHEL
.
Si anteriormente la versión CTP o RC de SQL Server instalado, primero debe eliminar el almacén de edad, y luego siga estos pasos. Para obtener más información, véase el repositorio de configuración de Linux para SQL Server 2017 y 2019 .
Para conocer los requisitos adicionales del sistema, consulte Requisitos del sistema para SQL Server en Linux .
La instalación de SQL Server
observación
Los siguientes comandos de SQL Server 2019 a punto de RHEL 8 repositorio. RHEL 8 no pre-instalar el python2 SQL Server requerido. Para obtener más información, consulte el siguiente blog para aprender cómo instalar y configurar por defecto intérprete python2: https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise- beta-8-Linux .
Si está utilizando RHEL 7, agregue la siguiente ruta para cambiar /rhel/7
su lugar /rhel/8
.
Para configurar SQL Server en RHEL, ejecute el siguiente comando para instalar el paquete mssql-servidor en el terminal:
-
2019 descarga el archivo de configuración de Red Hat repositorio de Microsoft SQL Server:
golpetazosudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
-
Ejecute el siguiente comando para instalar el SQL Server:
golpetazosudo yum install -y mssql-server
-
Después de la instalación del paquete se haya completado, ejecute la configuración mssql-conf, siga las instrucciones para configurar la contraseña de SA, y seleccione la versión.
golpetazosudo /opt/mssql/bin/mssql-conf setup
observación
Asegúrese de especificar una contraseña segura para la cuenta SA (al menos ocho caracteres, incluyendo letras mayúsculas y minúsculas, números decimales y / o símbolos no alfanuméricos).
-
Una vez configurado, verificar que el servicio se está ejecutando:
golpetazosystemctl status mssql-server
-
Para permitir conexiones remotas, puertos de SQL Server en RHEL abierta cortafuegos. El puerto TCP predeterminada de SQL Server 1433. Si está utilizando un servidor de seguridad FirewallD, puede utilizar el siguiente comando:
golpetazosudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
En este punto, SQL Server 2019 se están ejecutando RHEL en su ordenador, listo para ser utilizado!
Instalación de la herramienta de línea de comandos de SQL Server
Para crear la base de datos, es necesario utilizar herramientas para ejecutar instrucciones Transact-SQL en el servidor SQL Server para conectarse. Los siguientes pasos instalar la herramienta de línea de comandos de SQL Server: el sqlcmd y BCP .
-
Descargar archivo de configuración de repositorio de Microsoft Red Hat.
golpetazosudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
-
Si tiene una versión anterior de mssql-herramientas para instalar, eliminar todo el paquete antiguo unixODBC.
golpetazosudo yum remove unixODBC-utf16 unixODBC-utf16-devel
-
Ejecute el siguiente comando para utilizar los paquetes instalados unixODBC desarrollador mssql-herramientas.
golpetazosudo yum install -y mssql-tools unixODBC-devel
-
Para mayor comodidad, se suman a la variable de entorno PATH
/opt/mssql-tools/bin/
. Esto puede ejecutar estas herramientas sin especificar una ruta completa. Ejecute el siguiente comando para modificar las sesiones de camino de inicio de sesión y sesión interactiva / no entrada:golpetazoecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Las conexiones locales
Los pasos siguientes utilizan la conexión local sqlcmd a la nueva instancia de SQL Server.
-
Usando el nombre de SQL Server (-S), el nombre de usuario (-u) y una contraseña (-P) argumento de ejecución sqlcmd. En este tutorial, conectado localmente a los usuarios, el nombre del servidor
localhost
. nombre de usuarioSA
, contraseña es la contraseña proporcionada para la cuenta SA durante el proceso de instalación.golpetazosqlcmd -S localhost -U SA -P '<YourPassword>'
rápido
Se puede omitir la contraseña en la línea de comandos, con el fin de recibir una solicitud de contraseña.
rápido
Si más adelante decide conectarse de forma remota, especifique el parámetro -S del nombre o la dirección IP, y asegúrese de que el puerto 1433 en el firewall está activado.
-
Si tiene éxito, se debe mostrar símbolo del sistema sqlcmd:
1>
. -
Si falla la conexión, en primer lugar tratar de diagnosticar el problema descrito en el mensaje de error. Y a continuación, ver consejos para solucionar problemas de conexión .
Crear y datos de la consulta
Las siguientes secciones describen cómo utilizar sqlcmd creará gradualmente una nueva base de datos, añadir los datos y ejecutar una consulta sencilla.
nueva base de datos
Los siguientes pasos crean una nombrada TestDB
la nueva base de datos.
-
En el comando sqlcmd pronta, pegue el siguiente comando de Transact-SQL para crear una base de datos de prueba:
SQLCREATE DATABASE TestDB
-
En la línea siguiente, escriba una consulta para devolver los nombres de todas las bases de datos en el servidor:
SQLSELECT Name from sys.Databases
-
Los dos primeros órdenes no se ejecutan inmediatamente. Debe escribir en una nueva línea
GO
para ejecutar el comando anterior:SQLGO
rápido
Para obtener más información sobre cómo escribir instrucciones de Transact-SQL y consultas, vea Tutorial: declaración de Escritura de Transact-SQL .
Insertar datos
A continuación, crear una nueva tabla Inventory
, y luego insertar dos nuevas filas.
-
En el símbolo del sistema sqlcmd, el cambio de contexto a la nueva
TestDB
base de datos:SQLUSE TestDB
-
Crear un archivo llamado
Inventory
nueva tabla:SQLCREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
-
Insertar datos en la nueva tabla:
SQLINSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
-
Para ejecutar el tipo de comando anterior
GO
:SQLGO
Seleccionar datos
Ahora, con el fin de ejecutar una consulta de la Inventory
tabla de datos de retorno.
-
comando sqlcmd rápida mediante la introducción de una consulta, para devolver
Inventory
el número de tabla de filas es mayor que 152:SQLSELECT * FROM Inventory WHERE quantity > 152;
-
Ejecutar este comando:
SQLGO
salida de símbolo del sistema sqlcmd
Para finalizar la sesión de sqlcmd, escriba QUIT
:
QUIT
Rendimiento de las mejores prácticas
Después de instalar SQL Server en Linux, por favor ver la configuración de las mejores prácticas de Linux y SQL Server para mejorar el rendimiento de la producción. Para obtener más información, consulte las Mejores Prácticas Guía de rendimiento y configuración de SQL Server en Linux .
Cruz-plataforma de herramientas de datos
Además de "sqlcmd", también se pueden utilizar las siguientes herramientas multiplataforma para administrar SQL Server:
Azure Data Studio | Multiplataforma utilidad de gestión de base de datos de interfaz gráfica de usuario. |
Código Visual Studio | Una interfaz gráfica de usuario multiplataforma editor de código que utiliza Mssql de funcionamiento extendido instrucciones de Transact-SQL. |
PowerShell Core | Cmdlet basado en la automatización y herramientas de configuración de plataforma cruzada. |
mssql-cli | Multiplataforma Transact-SQL comandos que se utilizan para ejecutar una interfaz de línea de comandos. |
Conexión desde Windows
las herramientas de SQL Server en Windows conectados a una instancia de SQL Server Linux, el modo de funcionamiento y conectarse a cualquier instancia de SQL Server remoto del mismo.
Si tiene un ordenador con Windows se puede conectar a un ordenador Linux, ejecute sqlcmd Del comandos de Windows, intente ejecutar los mismos pasos en este tema. Sólo valida el uso de Linux es el nombre de equipo de destino o la dirección IP en lugar de localhost, y asegúrese de que el puerto TCP 1433 está abierto. Si hay alguna conexión de un problema de Windows, consulte las sugerencias de solución de problemas de conexión .
Acerca de la ejecución en Windows, pero otras herramientas para conectarse a SQL Server en Linux, consulte:
- Administración del servidor SQL Studio (SSMS)
- windows PowerShell
- Herramientas de datos de SQL Server (SSDT)
Otros escenarios de despliegue
Para los programas de instalación adicionales, consulte los siguientes recursos:
Actualiza | Aprender cómo actualizar una versión existente de SQL Server de Linux instalado |
desinstalación | Desinstalación de SQL Server en Linux |
la instalación desatendida | Aprender a escribir el guión de instalación silenciosa |
instalación fuera de línea | Aprender a descargar manualmente el paquete de instalación fuera de línea |