SQL Server no Linux – Primeiro contato

Olá pessoal!

O ano de 2016 está acabando, mas já entrou para a história, pelo menos para a Microsoft, consultores e clientes.

Tivemos no dia 17/11/2016 o lançamento de uma nova era, ops, uma nova versão do SQL Server com o nome SQL Server vNext CTP1, sendo esta a primeira versão de testes pública e que pode ser instalado tanto em Windows ou Linux!

Em Windows, já estamos “cansados” do SQL Server, mas em Linux?! A seguir preparei um breve tutorial para você também começar os seus testes.

  • Criar uma máquina virtual em algum virtualizador como Hyper-V, VMware ou VirtualBox;
    • Pode criar com configurações mínimas como 10G de Disco, 1 processador, porém você precisa de pelo menos 3,5G ou mais de memória RAM, isto é fundamental;
  • Baixar a ISO do Linux, neste caso, vou utilizar o CentOS que é o Red Hat, porém 100% gratuito;
  • Configure para o virtualizador montar a ISO como um CD na máquina virtual;
  • Iniciar a instalação:
Linux instalação - etapa 1
Passo 1: Iniciar a Instalação do CentOS7
Linux instalação - etapa 2
Passo 2: Selecione as configurações de idioma
Linux instalação - etapa 3
Passo 3: Valide as configurações da instalação como layout do teclado, fuso horário, destino da instalação, layout dos discos e rede. Em Software Selection eu escolhi a opção Server with GUI, isso porque até mesmo em ambiente Oracle sempre era instalado com a interface gráfica mínima, depois é só desativar, mas em algum momento pode ser necessário (mas isto é uma opinião minha, fazendo um paralelo com o Oracle).
Linux instalação - etapa 4
Passo 4: Durante a instalação defina a senha do usuário root e também crie um usuário comum para você
Linux instalação - etapa 6
Passo 5: Reinicie o servidor e vamos para a instalação do SQL Server

Com o servidor linux ligado, faça logon com o usuário root e digite os seguintes comandos:

  • Desativação da Interface Gráfica
    [root@heitor ~]# systemctl set-default multi-user.target
  • Download do arquivo de configuração de repositórios para o Red Hat
    [root@heitor ~]# curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
  • Download e Instalação do SQL Server
    [root@heitor ~]# yum install -y mssql-server
  • Configuração da Instalação
    [root@heitor ~]# /opt/mssql/bin/sqlservr-setup

Não tem mistério a instalação é bem simples mesmo, você só vai encontrar dificuldades se sua máquina não tiver pelo menos 3250 MB livres de memória RAM.

Posteriormente à instalação do SQL Server, faremos a instalação do que eles estão chamando de Tools, ou seja, ferramentas para conexão ao banco de dados. Então, vamos instalar o SQLCMD e o BCP, também muito fácil:

  • Download do arquivo de configuração de repositórios para o Red Hat
    [root@heitor mssql]# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
  • Download e Instalação do MSSQL-Tools
    [root@heitor mssql]# yum install mssql-tools
  • Utilizando o SQLCMD para conexão à instância
    [root@heitor ~]$ sqlcmd -S 127.0.0.1 -U sa

Pois bem, agora é fazer alguns testes e chegar à algumas conclusões. Em breve, vou postar esses testes.

E aí o que achou? Não deixe de comentar e curtir.

Abraço,
Vithor da Silva e Silva | Consultor SQL Server
vithor@vssti.com.br


Fontes:

https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux#resources

https://docs.microsoft.com/pt-br/sql/linux/sql-server-linux-setup-red-hat

https://www.baboo.com.br/software/microsoft/microsoft-sql-server-vnext-ctp1/

https://msdn.microsoft.com/en-us/library/mt788653.aspx

One thought on “SQL Server no Linux – Primeiro contato”

  1. Olá Vithor, muito bacana o tutorial. Obrigado por compartilhar conosco!
    Consigo vislumbrar algumas vantagens do SQL rodando sobre Linux, mas vou aguardar seus testes pra não falar besteiras rs. Mas do ponto de vista de performance do banco, o que você pode adiantar de antemão?
    Abraço!

Deixe uma resposta