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.
-
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.
-
Após abrir o Terminal, somos recebidos com uma janela que se parece com a imagem abaixo.
-
É 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 –
-
O usuário precisa inserir a senha da conta antes de completar o passo.
-
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
-
Agora podemos instalar o SQL Server no Ubuntu, digitando os seguintes comandos:
sudo apt-get update
sudo apt-get install -y mssql-serverCom 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
-
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
-
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 -
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:
-
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 –
-
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
-
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 -
Após executar o segundo comando, o usuário será solicitado a permitir a instalação
-
Depois do que o usuário deverá Aceitar os termos da licença
-
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 -
Após completar a instalação, um banco de dados de teste é criado para verificar a funcionalidade do SQL Server no Ubuntu.
-
À 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.
-
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-serverDepois 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 setupNote que isto irá parar temporariamente o serviço mssql-server do SQL Server.
- Autor
- Recent Posts
Stefan está atualmente trabalhando na ApexSQL LLC como engenheiro de vendas de software onde ele é especializado em performance e backup de banco de dados.
- Como instalar o SQL Server no Ubuntu – 18 de Maio de 2017