Pesquisa de site

Como instalar o SQL Server no RHEL, Rocky Linux e AlmaLinux


Em 7 de março de 2016, a Microsoft anunciou a introdução do servidor MS SQL em sistemas Linux. O objetivo era oferecer mais flexibilidade aos usuários e acabar com a dependência de fornecedores, com o objetivo de acelerar a adoção do servidor de banco de dados SQL. Se você ainda não sabia, o MS SQL é um servidor de banco de dados relacional desenvolvido pela Microsoft.

A versão estável atual é o MS SQL 2019, lançada em novembro de 2019. O SQL Server é compatível com RHEL, SUSE, Imagem do >Ubuntu e do Docker.

Neste guia, orientaremos você na instalação do Microsoft SQL Server no RHEL, CentOS, Rocky Linux e AlmaLinux.

Pré-requisitos

Você deve ter uma distribuição Linux baseada em RHEL com pelo menos 2 GB de memória e 10 GB de espaço em disco rígido.

Etapa 1: adicionar o repositório do Microsoft SQL Server

A primeira etapa é configurar um repositório do Microsoft SQL Server. O repositório recupera o mssql-server, os pacotes do mecanismo de banco de dados e outros pacotes do SQL Server.

Existem 2 grandes categorias de repositórios: Cumulativos e GDR.

  • Atualizações Cumulativas – O repositório de Atualizações Cumulativas (CU) compreende os pacotes para o lançamento do servidor SQL base, melhorias e correções de bugs desde o lançamento. Eles são específicos de uma versão (por exemplo, SQL Server 2019) e são lançados em ciclos específicos.
  • GDR: Este repositório contém apenas atualizações de segurança e correções de bugs críticos que também serão incluídas na próxima versão do MS SQL Server.

Para adicionar os repositórios, execute o comando:

sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo 
sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo

Etapa 2: Instale o Microsoft SQL Server e as ferramentas

Depois que o repositório for adicionado, instale o Microsoft SQL Server usando o gerenciador de pacotes DNF conforme fornecido.

sudo dnf install mssql-server

Depois disso, instale as ferramentas de linha de comando do servidor Microsoft SQL.

sudo dnf install mssql-tools unixODBC-devel

Ao longo do caminho, aceite os Termos de licença digitando ‘SIM’.

Quando a instalação estiver concluída, confirme se o Microsoft SQL Server está instalado usando o comando rpm:

rpm -qi mssql-server

A saída fornece muitas informações, incluindo versão, lançamento e arquitetura, entre outros detalhes.

Etapa 3: inicializar o mecanismo de banco de dados MS SQL no Linux

Até agora, instalamos o Microsoft SQL Server e todas as ferramentas essenciais de linha de comando. Precisamos iniciar o mecanismo de banco de dados antes de fazer login e começar a interagir com ele.

sudo /opt/mssql/bin/mssql-conf setup

Você será solicitado a selecionar uma edição do SQL Server. Por conveniência, selecione a segunda opção [ 2 ] que fornece uma Edição para Desenvolvedores que é gratuita, mas sem direitos de produção.

Depois disso, aceite os Termos de licença e especifique a senha do Administrador.

A configuração será concluída com êxito e o servidor SQL será iniciado.

Para verificar o status de execução do servidor MS SQL, execute o comando:

sudo systemctl status mssql-server.service

Você pode habilitá-lo para iniciar no momento da inicialização da seguinte maneira.

sudo systemctl enable mssql-server.service

Depois disso, exporte o caminho /opt/mssql/bin/ conforme demonstrado.

echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Em seguida, ative o arquivo /etc/profile.d/mssql.sh.

source /etc/profile.d/mssql.sh

O MS SQL escuta na porta 1433 por padrão. Para permitir o acesso de usuários externos ao servidor, precisamos abrir esta porta no firewall.

sudo firewall-cmd --add-port=1433/tcp  --permanent
sudo firewall-cmd --reload

Perfeito! Vamos agora acessar e testar o servidor.

Etapa 4: Faça login e teste o servidor MS SQL no Linux

Antes de testar, certifique-se de verificar a versão do MS SQL instalada, use o utilitário sqlcmd para realizar uma consulta SQL

sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Autentique e pressione ENTER. Você deve obter a saída mostrada.

Para sair, invoque o comando.

exit

Mais uma vez faça login e execute o seguinte comando:

sqlcmd -S localhost -U SA

Autentique-se com sua senha e pressione ENTER. Você pode listar os nomes dos usuários na tabela que armazena as credenciais dos usuários.

1> SELECT name FROM sys.sysusers;
2> GO

Para criar um banco de dados e listar todos os bancos de dados, execute os comandos.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Você pode eliminar um banco de dados executando:

DROP DATABASE tecmint_db;
GO

Os comandos excluem ou eliminam todo o banco de dados.

Conclusão

É isso. Instalamos com sucesso o servidor MS SQL em RHEL, CentOS, Rocky Linux e AlmaLinux. e testei alguns comandos.