SQLShack

Introdução

Com um número crescente de novos servidores rodando em Linux, e até mesmo um terço das máquinas virtuais da Microsoft Azure rodando Linux, eles fizeram a escolha de trazer o SQL Server para Linux a fim de aumentar sua participação no mercado e atrair novos clientes.

A Microsoft começou a fazer incursões fora dos ambientes Windows com diferentes produtos, tais como aplicativos Office 365 para vários sistemas operacionais de telefonia móvel, tais como iOS e Android, bem como seu próprio sistema operacional Windows Phone. A Microsoft declarou que quer oferecer um SQL Server no Ubuntu, Red Hat e SUSE que se sinta, se pareça e funcione como a versão Windows do SQL Server, onde os usuários não devem ser capazes de ver as diferenças entre eles, pelo menos do ponto de vista do front-end.

Coisas a considerar

SQL Server on Linux ainda é muito novo, de modo que o comportamento inconsistente e os recursos parcialmente suportados podem ser aparentes ao usá-lo. A Microsoft afirmou que a versão de visualização do SQL Server no Ubuntu, Red Hat, SUSE e motor Docker irá suportar os recursos básicos, tais como os componentes centrais do motor de banco de dados que suportam processamento transacional e armazenamento de dados. No momento, como declarado pela Microsoft em suas notas de lançamento para o SQL Server no Linux, mesmo na última Community Tech Preview 2.0 (CTP 2.0), ainda há muitas funcionalidades que não são suportadas, portanto ainda há trabalho a ser feito nesse campo. No entanto, é um enorme passo para a Microsoft, e um que muitos DBAs aguardam ansiosamente.

Requisitos de sistema

A Microsoft não declarou os requisitos de sistema completos para instalar o SQL Server no Ubuntu, Red Hat, SUSE e motor Docker, a única coisa que eles notaram é que ele requer mais de 3.25GB de RAM. Listados abaixo estarão os requisitos mínimos básicos de hardware do sistema para rodar o Ubuntu, ajustados para os requisitos de espaço em RAM e HDD para rodar o SQL Server no Ubuntu:
CPU: Processador 700Mhz (Intel Celeron ou melhor)
RAM: 4GB no mínimo (Ubuntu precisa de 512MB no mínimo)
HDD: 5GB para Ubuntu e 3GB adicionais para SQL Server no mínimo

Procedimento de instalação

SQL Server em Linux atualmente suporta um par de distribuições de Linux, sendo estas Red Hat, SUSE e Ubuntu, assim como o motor Docker.

Para este artigo, vamos instalar o SQL Server no Ubuntu, sendo a última versão 17.04 no momento de escrever este artigo.

  1. Primeiro, abra o Terminal clicando com o botão direito do mouse na área de trabalho e selecionando Abrir Terminal.

    Alternativamente, você pode ir para iniciar o menu no canto superior esquerdo, abrindo-o e clicando no Terminal para abri-lo.

  2. Após abrir o Terminal, somos recebidos com uma janela que se parece com a imagem abaixo.

  3. É aqui que a instalação é feita. Primeiro, precisamos ter as chaves GPG do repositório público importadas, digitando o seguinte comando:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

  4. O usuário precisa inserir a senha da conta antes de completar o passo.

  5. Depois disso, precisamos ter o repositório Ubuntu do Microsoft SQL Server registrado. Neste passo como no anterior, o usuário precisa digitar a senha da conta antes de completar o passo (mas somente se 15 minutos da última ação tiverem passado, pois esta é a característica do Ubuntu para digitar a senha somente uma vez em 15 minutos para facilitar o fluxo de trabalho).

    curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

  6. Agora podemos instalar o SQL Server no Ubuntu, digitando os seguintes comandos:

    sudo apt-get update
    sudo apt-get install -y mssql-server

    Com isto, o pacote é instalado. Para instalar completamente o SQL Server no Ubuntu precisamos executar a configuração do mssql-conf e seguir as instruções. Também, uma senha forte é recomendada para a criação de uma conta SA (comprimento mínimo de 8 caracteres, incluindo letras maiúsculas e minúsculas e símbolos base de 10 dígitos ou/e não alfanuméricos). Para continuar a configuração execute o seguinte comando:

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

  7. Após a instalação do SQL Server no Ubuntu ter sido concluída, podemos verificar se o serviço está iniciado e em execução, digitando o seguinte comando:

    systemctl status mssql-server

  8. Após algum tempo, uma atualização de software pode ser liberada e que pode ser tratada com algumas linhas no Terminal. Primeiro, é necessário atualizar as listas de repositórios apt-get executando o comando abaixo e digitando a senha da conta.

    sudo apt-get update
    sudo /opt/mssql/bin/mssql-conf setup

  9. Após atualizar as listas de repositórios, tudo que é necessário para atualizar o SQL Server é executar o comando de instalação acima que irá atualizar o pacote mssql-server:

    sudo apt-get install mssql-server

    Executando estes comandos irá tentar baixar o último pacote, depois substitua os binários atualizados que estão localizados em /opt/mssql. Nenhum banco de dados gerado pelo usuário ou banco de dados do sistema é afetado com esta operação.

Instalação de SQL Server Tools

Opcionalmente, os usuários podem instalar SQL Server Tools no Ubuntu para melhorar sua experiência. Atualmente, o pacote contém o utilitário de consulta de linha de comando (sqlcmd) e o utilitário de exportação de importação em massa (bcp).

A instalação também é feita a partir do Terminal:

  1. Primeiro, é necessário importar as chaves GPG do repositório público. Após executar este comando, é necessário inserir a senha da conta.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

  2. Depois disso é necessário registrar o repositório Ubuntu da Microsoft:

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

  3. Atualizar a lista de fontes e executar o comando de instalação com o pacote desenvolvedor unixODBC:

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev

  4. Após executar o segundo comando, o usuário será solicitado a permitir a instalação

  5. Depois do que o usuário deverá Aceitar os termos da licença

  6. Para que os comandos sqlcmd e bcp possam ser acessados a partir da bash shell, PATH precisa de ser modificado no ~/.bash_profile usando o comando:

    echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”‘ >> ~/.bash_profile

    Para sessões não-login e interativas, o PATH precisa ser modificado de acordo:

    echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”‘ >> ~/.bashrc
    source ~/.bashrc

  7. Após completar a instalação, um banco de dados de teste é criado para verificar a funcionalidade do SQL Server no Ubuntu.

  8. À medida que o processo se completa, o último SQL Server Management Studio instalado em uma máquina Windows é iniciado. Como a máquina Ubuntu está na rede local, o endereço IP é 192.168.1.8. neste caso. Após a conexão com as credenciais do SQL Server (como a autenticação do Windows não funciona neste caso), pode-se ver que a base de dados que acabamos de criar usando a ferramenta sqlcmd no Linux Terminal é criada e o servidor é acessível.

Instalação do SQL Server Agent

Além das SQL Server Tools, o SQL Server Agent também pode ser instalado como uma adição após instalarmos o SQL Server no Ubuntu para gerir e executar trabalhos agendados.

  1. Actualizar a lista de fontes e executar o comando de instalação, após o que o Terminal irá pedir para reiniciar o SQL Server para que o Agent possa ser iniciado.

    sudo apt-get update
    sudo apt-get install mssql-server-agent
    sudo systemctl restart mssql-server

    Depois disso, a conexão com o servidor em SSMS mostra que o SQL Server Agent está rodando.

Resolução de problemas

Problema

  • Não é possível conectar-se ao SQL Server no Ubuntu a partir de SSMS

Soluções

  • Verifica se o servidor está a correr na máquina Ubuntu executando o comando:

    sudo systemctl status mssql-server

    Se o servidor não estiver rodando, ele pode ser iniciado executando o comando:

    sudo systemctl start mssql-server

    Depois disso, rodar o comando anterior novamente deve se parecer com isto:

  • Verifique se o firewall permitiu a porta 1433 que o SQL Server está usando por padrão. Primeiro precisamos verificar o estado do ufw, que é o Ubuntu’s Uncomplicated Firewall, executando o seguinte comando e digitando a senha da conta:

    sudo ufw status

    • Para permitir uma porta através do ufw, execute o seguinte comando:

      sudo ufw permitir 1433

      >

Problema

  • Não é possível conectar ao servidor usando a conta SA

Solução

  • Para redefinir a senha do administrador do sistema (SA), execute os seguintes comandos:

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf setup

    Note que isto irá parar temporariamente o serviço mssql-server do SQL Server.

  • Autor
  • Recent Posts
Stefan Veselinovic
Engenheiro de Vendas de Suporte na ApexSQL
Stefan entrou no mundo da electrónica numa idade precoce, sempre a rodear-se de algo para mexer. Depois disso, ele também entrou no mundo da informática. Ele interessou-se pela gestão de bases de dados, programação e design gráfico. Ele se esforça para melhorar a si mesmo todos os dias, aprendendo e testando coisas novas.
Stefan está atualmente trabalhando na ApexSQL LLC como engenheiro de vendas de software onde ele é especializado em performance e backup de banco de dados.

Stefan Veselinovic
>Posições mais recentes de Stefan Veselinovic (ver todas)
  • Como instalar o SQL Server no Ubuntu – 18 de Maio de 2017

Deixe uma resposta

O seu endereço de email não será publicado.