Instalação do SQL Server no Linux

Neste Post, apresentaremos uma vídeo aula sobre como efetuar a instalação do SQL Server 2017 no Oracle Linux.

A distribuição Oracle Linux é baseada no Red Hat Enterprise Linux.

Juntamente com esta vídeo aula, disponibilizamos todo roteiro com pré requisitos e comandos para que você consiga realizar a instalação do SQL Server 2017 no Oracle Linux.

Instalação do SQL Server em outras distribuições de Linux

Para quem utiliza outras distribuições de Linux e quer efetuar a instalação SQL Server, nos links a seguir você confere outros roteiros de instalação:

Instalação do SQL Server no Linux
Instalação do SQL Server no Linux

Vídeo Aula Instalação do SQL Server no Red Hat / Oracle Linux

Nesta vídeo aula, apresentamos o passo a passo para instalação do SQL Server 2017 no Oracle Linux, bem como das ferramentas de linha de comando, sqlcmd e bcp.

A seguir, deixamos o roteiro utilizado neste vídeo com os requisitos de instalação, bem como comandos utilizados

Roteiro de instalação do SQL Server no Red Hat / Oracle Linux

Pré-requisitos

  • Computador com pelo menos 2 GB de memória.
  • RHEL 7.3 ou 7.4 ou Oracle Linux 7.3 ou 7.4
  • Acesso root

Passo a passo – Instalação do SQL Server Red Hat Enterprise Linux ou Oracle Linux

Execute os seguintes passos para efetuar a instalação do SQL Server para Linux

  1.       Baixe o arquivo de configuração de repositório do Microsoft SQL Server 2017 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
  1.    Execute os seguintes comandos para instalar o SQL Server:
sudo yum install -y mssql-server
  1.     Após a conclusão da instalação de pacote, execute mssql-conf setup e siga os prompts para definir a senha de SA e escolha sua edição.
sudo /opt/mssql/bin/mssql-conf setup

Dica

As seguintes edições do SQL Server 2017 licenciadas gratuitamente são: Evaluation, Developer e Express.

Observação

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

  1.       Quando a configuração estiver concluída, verifique se o serviço está em execução com o comando:
systemctl status mssql-server
  1. Para permitir conexões remotas, abra a porta do SQL Server no firewall no RHEL. Porta do SQL Server padrão é TCP 1433.
    Se você estiver usando Firewall, você pode usar os comandos a seguir:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Neste ponto, o SQL Server está em execução no Linux e está pronto para uso!

Instalação das ferramentas de linha de comando do SQL Server

Para criar um banco de dados, você precisa para se conectar com uma ferramenta que pode executar instruções Transact-SQL no SQL Server.

As etapas a seguir instalam as ferramentas de linha de comando do SQL Server: sqlcmd e bcp

  1.       Baixe o arquivo de configuração do repositório Microsoft Red Hat.
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  1.       Se você tiver uma versão anterior do mssql-tools instalado, remova quaisquer pacotes mais antigos do unixODBC.
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  1.       Execute os seguintes comandos para instalar mssql-tools com o pacote de desenvolvedor do unixODBC.
sudo yum install -y mssql-tools unixODBC-devel
  1.       Para sua conveniência, adicione /opt/mssql-tools/bin/ para seu caminho variável de ambiente. Isso permite que você execute as ferramentas sem especificar o caminho completo. Execute os comandos a seguir para modificar a caminho para sessões de logon e sessões interativas/não logon:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Conectando-se localmente ao Servidor SQL Server Linux

As etapas a seguir usam o sqlcmd para conectar-se localmente à nova instância do SQL Server.

  1. Execute o sqlcmd com parâmetros para o nome do SQL Server (-S), o nome de usuário (-U) e a senha (-P). Neste tutorial, você está se conectando localmente, portanto, o nome do servidor é localhost. O nome de usuário é SA e a senha é a mesma fornecida para a conta SA durante a instalação.
sqlcmd -S localhost -U SA -P '<YourPassword>'

Execute o sqlcmd com parâmetros para o ambiente criado

  • Nome do Servidor SQL Server (-S)
  • Nome de Usuário ou User (-U)
  • Senha ou Password (-P).

Neste vídeo, estamos conectando localmente, portanto, o nome do servidor é localhost.

O nome de usuário é SA e a senha é a mesma fornecida para a conta SA durante a instalação, neste caso: Passw0rd.

Se o comando funcionar adequadamente, você será levado a um prompt de comando sqlcmd:

1>

Criando um banco de dados e efetuando consulta no SQL Server Linux

Agora vamos criar um novo banco e consultar dados utilizando o sqlcmd na execução de querys

Criando um novo banco de dados via sqlcmd

Para criar um novo banco de dados digite o comando a seguir no prompt de comando do sqlcmd :

CREATE DATABASE TestDB

O Comando GO faz com que o comando seja  executado.
Digite GO em uma nova linha para executar os comandos anteriores:

GO

Vamos consultar os bancos de dados criados com o comando:

SELECT Name from sys.Databases
GO

Com o Banco TestDB criado, vamos inserir dados, criando uma tabela e adicionando registros

Criação de uma tabela via sqlcmd no SQL Server

Altere o contexto para o novo banco de dados TestDB com o comando:

USE TestDB
GO

Agora vamos criar uma nova tabela chamada Inventory no prompt de comando sqlcmd, cole o seguinte comando Transact-SQL para criar esta tabela:

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
GO

Agora vamos inserir dados nesta nova tabela com o comando:

INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
GO

No prompt de comando sqlcmd, digite a query abaixo que retorna linhas de tabela Inventory em que a quantidade (quantity) é maior que 152:

SELECT * FROM Inventory WHERE quantity > 152;
GO

Como sair do prompt de comando do sqlcmd

Para encerrar a sessão sqlcmd, digite QUIT:

QUIT

Obrigado

Esperamos que este post tenha sido útil e lhe ajudado a aumentar seus conhecimentos no banco de dados SQL Server da Microsoft.

Se você gostou, compartilhe estas dicas com um amigo ou participe de nossas redes sociais.

Caso queira nos incentivar a criar mais conteúdos como este, prestigie nossos anunciantes.

Um Grande Abraço e até a próxima dica!

Posts Similares