Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como instalar o SQL Server no Red Hat 8


Este artigo fornece instruções passo a passo para instalar o SQL Server 2019 para Linux no Red Hat Enterprise Linux (RHEL) 8.

Eu executei essas etapas usando o RHEL 8.3, mas elas também devem funcionar nas edições RHEL 7.3 a 7.8 e 8.0 a 8.2.

Você deve ter pelo menos 2 GB de memória antes de instalar o SQL Server em sua máquina Red Hat. Se você estiver instalando isso em uma máquina virtual, deverá ter pelo menos 2 GB de memória alocada para ela.

Instale o Python 2


O SQL Server requer Python 2 e OpenSSL 1.0, que não está incluído no RHEL 8.

Para instalar python2 e openssl10, abra o terminal e execute os seguintes comandos:
sudo yum install python2
sudo yum install compat-openssl10

O código a seguir configura python2 como o interpretador padrão:
sudo alternatives --config python

Ao executar esse código, foram apresentadas as seguintes opções:
There are 3 programs which provide 'python'.
Selection Command
*+ 1 /usr/libexec/no-python
2 /usr/bin/python3
3 /usr/bin/python2
Enter to keep the current selection[+], or type selection number:

No meu caso, selecionei 3 , porque isso representa /usr/bin/python2 . Isso criará um link simbólico de /usr/bin/python2 para /usr/bin/python .

Na sua máquina pode ser diferente. Certifique-se de selecionar o número que corresponde a /usr/bin/python2 em seu sistema.

Agora que fizemos isso, podemos prosseguir e instalar o SQL Server.

Instalar o SQL Server


As etapas a seguir são as que usei para instalar o SQL Server 2019 para Linux no Red Hat Enterprise Linux 8.3. Eles também devem funcionar nas edições RHEL 7.3 a 7.8 e 8.0 a 8.2.

Baixe o arquivo de configuração do repositório do Microsoft SQL Server 2019 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Observação :Se você estiver instalando no RHEL 7, altere o caminho de /rhel/8/ para /rhel/7/ .

Instale o SQL Server:
sudo yum install -y mssql-server

Deixe-o trabalhar durante a instalação. Feito isso, você deverá ver uma mensagem como esta:
+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

Seguido de perto por:
Complete!

Essa é a sua dica para executar a configuração do mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup

Siga as instruções para escolher sua edição, aceite o contrato de licença e defina a senha sa.

Certifique-se de definir uma senha forte (comprimento mínimo de 8 caracteres, incluindo letras maiúsculas e minúsculas, dígitos de base 10 e/ou símbolos não alfanuméricos).

Aqui estão as várias edições do SQL Server que você pode escolher, bem como as outras mensagens apresentadas nesta etapa:
Choose an edition of SQL Server:
1) Evaluation (free, no production use rights, 180-day limit)
2) Developer (free, no production use rights)
3) Express (free)
4) Web (PAID)
5) Standard (PAID)
6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
8) I bought a license through a retail sales channel and have a product key to enter.
Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409
Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.
Enter your edition(1-8): 2
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409
The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409
Do you accept the license terms? [Yes/No]:Yes
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server…
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

No meu caso, selecionei 2 para a edição Developer, mas certifique-se de selecionar a edição aplicável para seus propósitos.

Verifique o status do SQL Server


Você pode executar o seguinte comando para verificar se o SQL Server está em execução:
systemctl status mssql-server

Isso deve ser executado rapidamente e retornar um conjunto conciso de informações, incluindo as palavras ativo (em execução) .

Conexões Remotas


Para permitir conexões remotas, você precisará abrir a porta do SQL Server no firewall.

A porta padrão do SQL Server é TCP 1433.

Se você estiver usando o FirewallD , você pode usar os seguintes comandos:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Instalar ferramentas de linha de comando


Agora que você instalou o SQL Server, precisará de algum tipo de ferramenta para se conectar a ele.

As etapas a seguir farão com que você configure duas ferramentas de linha de comando do SQL Server:sqlcmd e bcp .

Baixe o arquivo de configuração do repositório do Microsoft Red Hat:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

Se você tiver uma versão anterior do mssql-tools instalado, o código a seguir removerá todos os pacotes unixODBC mais antigos:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Se você não tiver certeza, você pode ir em frente e executá-lo de qualquer maneira. Se ferramentas mssql não estiver instalado, você pode receber uma mensagem como esta:
Updating Subscription Management repositories.
No match for argument: unixODBC-utf16
No match for argument: unixODBC-utf16-devel
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

Agora você pode instalar mssql-tools com o pacote de desenvolvedor unixODBC:
sudo yum install -y mssql-tools unixODBC-devel

Você será solicitado a aceitar os termos da licença duas vezes. Se você concorda com os termos, digite YES em ambas as ocasiões.

Adicionar ao CAMINHO


Você pode adicionar opcionalmente o /opt/mssql-tools/bin/ à sua variável de ambiente PATH, para que você possa executar as ferramentas sem precisar fornecer o caminho completo.

Para tornar sqlcmd/bcp acessível a partir do shell bash para sessões de login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

Para tornar sqlcmd/bcp acessível a partir do shell bash para sessões interativas/sem login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Conectar ao SQL Server


Agora que o SQL Server está instalado e as ferramentas de linha de comando também estão instaladas, podemos usar as ferramentas de linha de comando para conectar ao SQL Server.

Digite o seguinte, mas substitua <YourPassword> com sua própria senha:
sqlcmd -S localhost -U SA -P '<YourPassword>'

Alternativamente, você pode omitir -P '<YourPassword>' e você será solicitado a fazê-lo.

Para se conectar a uma instância remota, altere localhost para o nome da máquina ou endereço IP e certifique-se de ter a porta 1433 aberta no firewall.

Depois de se conectar com sucesso, você deverá ver um prompt parecido com este:
1>

A partir daqui, você pode usar o T-SQL para criar bancos de dados, executar consultas e muito mais.

Por enquanto, insira o seguinte código para verificar sua versão do SQL Server:
SELECT @@version
GO

Você deve ver algo assim:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
Sep 23 2020 16:03:08
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))

Uma opção de GUI


O Azure Data Studio é uma ferramenta GUI que você pode usar para administrar seus bancos de dados do SQL Server, em sua máquina local ou remota.

Consulte Como instalar o Azure Data Studio no Red Hat para obter instruções de instalação, incluindo capturas de tela. Você pode instalá-lo via GUI ou na linha de comando.

Além disso, se você é novo no SQL Server, confira meu tutorial do SQL Server no Quackit.