Guia de instalação para SQL Server no Linux

  • 06/22/2020
  • 7 minutos para ler
    • V
    • r
    • M
    • D
    • M
    • +9

Candidata-se a: yesSQL Server (todas as versões suportadas) – Linux

Este artigo fornece orientações para instalar, actualizar e desinstalar o SQL Server 2017 e o SQL Server 2019 no Linux.

Para outros cenários de implementação, veja:

  • Windows
  • Docker containers
  • Kubernetes – Big Data Clusters

Tip

Este guia cobre vários cenários de implementação. Se você está procurando apenas instruções de instalação passo a passo, pule para um dos quickstart:

  • RHEL quickstart
  • SLES quickstart
  • Ubuntu quickstart
  • Docker quickstart

Para respostas às perguntas mais freqüentes, veja o FAQ do SQL Server no Linux.

Plataformas suportadas

ServidorSQL é suportado no Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), e Ubuntu. Ele também é suportado como uma imagem Docker, que pode rodar no Docker Engine no Linux ou Docker para Windows/Mac.

>

>

>

>

>

>

Plataforma Versão(ões) suportada(s) Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Get RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Get SLES v12 SP2
Ubuntu 16.04 Abter Ubuntu 16.04
Motor Docker >1.8+ Pega Docker

Plataformas suportadas

Plataforma Sistema de arquivo Guia de instalação Get
Red Hat Enterprise Linux 7.3 – 7.8, ou 8.0 – 8.3 Server XFS ou EXT4 Guia de instalação Guia de instalação Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2 – SP5 XFS ou EXT4 Guia de instalação Get SLES v12
Ubuntu 16.04 LTS, 18.04 LTS XFS ou EXT4 Guia de instalação Abter Ubuntu 18.04
Motor Docker 1.8+ no Windows, Mac ou Linux N/A Guia de instalação Get Docker

Tip

Para mais informações, reveja os requisitos do sistema para SQL Server no Linux. Para a última política de suporte para SQL Server 2017, veja a política de suporte técnico para Microsoft SQL Server.

Microsoft também suporta a implementação e gerenciamento de containers SQL Server usando OpenShift e Kubernetes.

Nota

SQL Server é testado e suportado no Linux para as distribuições listadas anteriormente. Se você optar por instalar o SQL Server em um sistema operacional não suportado, por favor revise a seção Política de suporte da política de suporte técnico do Microsoft SQL Server para entender as implicações do suporte.

Requisitos de sistema

SQL Server tem os seguintes requisitos de sistema para Linux:

Memória 2 GB
Sistema de ficheiros XFS ou EXT4 (outros sistemas de ficheiros, tais como BTRFS, não são suportados)
EspaçoDisk 6 GB
Velocidade do processador 2 GHz
Núcleos do processador 2 núcleos
Tipo de processador x64-compatível apenas

Se você usa compartilhamentos remotos do Sistema de Arquivos de Rede (NFS) na produção, observe os seguintes requisitos de suporte:

  • Utilizar NFS versão 4.2 ou superior. Versões mais antigas do NFS não suportam os recursos necessários, tais como criação de arquivo fallocate e sparse, comuns aos sistemas de arquivo modernos.
  • Localizar apenas os diretórios /var/opt/mssql na montagem do NFS. Outros arquivos, como os binários do sistema SQL Server, não são suportados.
  • Certifique-se de que os clientes NFS usam a opção ‘nolock’ ao montar o compartilhamento remoto.

Configurar repositórios fonte

Quando você instala ou atualiza o SQL Server, você obtém a última versão do SQL Server do seu repositório Microsoft configurado. Os quickstarts usam o repositório Cumulative Update CU para o SQL Server. Mas você pode, ao invés disso, configurar um repositório GDR. Para mais informações sobre repositórios e como configurá-los, veja Configurar repositórios para SQL Server no Linux.

Instalar SQL Server

Você pode instalar o SQL Server 2017 ou o SQL Server 2019 no Linux a partir da linha de comando. Para instruções passo a passo, veja uma das seguintes instruções rápidas:

Plataforma Instalações rápidas
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Tambem pode correr o SQL Server em Linux numa máquina virtual Azure. Para mais informações, veja Provision a SQL VM in Azure.

Após a instalação, considere fazer alterações de configuração adicionais para um desempenho ideal. Para mais informações, veja Melhores práticas de desempenho e diretrizes de configuração para SQL Server em Linux.

Atualizar ou atualizar o SQL Server

Para atualizar o pacote mssql-server para a versão mais recente, use um dos seguintes comandos baseados em sua plataforma:

Plataforma Comando(s)-comando(s) de atualização do pacote
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Estes comandos baixam o mais novo pacote e substituem os binários localizados em /opt/mssql/. Os bancos de dados gerados pelo usuário e os bancos de dados do sistema não são afetados por esta operação.

Para atualizar o SQL Server, primeiro mude seu repositório configurado para a versão desejada do SQL Server. Depois use o mesmo comando de actualização para actualizar a sua versão do SQL Server. Isto só é possível se o caminho de actualização for suportado entre os dois repositórios.

Rollback SQL Server

Para fazer rollback ou downgrade do SQL Server para um lançamento anterior, use os seguintes passos:

  1. Identifique o número da versão do pacote SQL Server para o qual pretende fazer downgrade. Para uma lista de números de pacotes, veja as notas de lançamento.

  2. Downgrade para uma versão anterior do SQL Server. Nos comandos seguintes, substitua <version_number> pelo número da versão do SQL Server que identificou no passo um.

    Plataforma Comando(s)-comando(s) de actualização do pacote
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Nota

Só é suportada a desclassificação para um lançamento dentro da mesma versão principal, como o SQL Server 2019.

Verifique a versão instalada do SQL Server

Para verificar sua versão e edição atual do SQL Server no Linux, use o seguinte procedimento:

  1. Se ainda não estiver instalado, instale as ferramentas de linha de comando do SQL Server.

  2. Utilize sqlcmd para executar um comando Transact-SQL que exibe a versão e edição do seu SQL Server.

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

Desinstalar SQL Server

Para remover o pacote mssql-server no Linux, use um dos seguintes comandos baseados na sua plataforma:

Plataforma Comando(s) de remoção do pacote
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Remover o pacote não elimina os ficheiros de base de dados gerados. Se quiser apagar os ficheiros da base de dados, use o seguinte comando:

sudo rm -rf /var/opt/mssql/

Instalação desacompanhada

Pode efectuar uma instalação desacompanhada da seguinte forma:

  • Seguir os passos iniciais nos arranques rápidos para registar os repositórios e instalar o SQL Server.
  • Quando correr mssql-conf setup, defina variáveis de ambiente e use a opção -n (sem prompt).

O exemplo seguinte configura a edição Developer do SQL Server com a variável de ambiente MSSQL_PID. Ele também aceita o EULA (ACCEPT_EULA) e define a senha do usuário SA (MSSQL_SA_PASSWORD). O parâmetro -n executa uma instalação nãorompida onde os valores de configuração são puxados das variáveis de ambiente.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

Você também pode criar um script que executa outras ações. Por exemplo, você pode instalar outros pacotes do SQL Server.

Para um exemplo de script mais detalhado, veja os seguintes exemplos:

  • Crip de instalação sem supervisão
  • SUSE script de instalação sem supervisão
  • Ubuntu unattended installation script

Offline install

Se a sua máquina Linux não tiver acesso aos repositórios online usados nos inícios rápidos, você pode baixar os arquivos do pacote diretamente. Estes pacotes estão localizados no repositório da Microsoft, https://packages.microsoft.com.

Tip

Se você instalou com sucesso com os passos nos inícios rápidos, você não precisa baixar ou instalar manualmente o(s) pacote(s) do SQL Server. Esta secção é apenas para o cenário offline.

  1. Download do pacote do motor de base de dados para a sua plataforma. Encontre os links para download do pacote na seção de detalhes do pacote das Notas de Lançamento.

  2. Move o pacote baixado para sua máquina Linux. Se você usou uma máquina diferente para baixar os pacotes, uma maneira de mover os pacotes para sua máquina Linux é com o comando scp.

  3. Instalar o pacote do mecanismo de banco de dados. Use um dos seguintes comandos com base na sua plataforma. Substitua o nome do arquivo do pacote neste exemplo pelo nome exato que você baixou.

    Plataforma Comando de instalação do pacote
    RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLES >sudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Nota

    Você também pode instalar os pacotes RPM (RHEL e SLES) com o comando rpm -ivh, mas os comandos da tabela anterior instalam automaticamente as dependências, se disponíveis a partir de repositórios aprovados.

  4. Resolver dependências em falta: Você pode ter dependências em falta neste momento. Caso contrário, você pode pular este passo. No Ubuntu, se você tiver acesso a repositórios aprovados contendo essas dependências, a solução mais fácil é usar o comando apt-get -f install. Este comando também completa a instalação do SQL Server. Para inspecionar manualmente as dependências, use os seguintes comandos:

    Plataforma Comando Lista de dependências
    RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Após a resolução das dependências em falta, tente instalar o pacote mssql-server novamente.

  5. Completar a configuração do SQL Server. Use o mssql-conf para completar a configuração do SQL Server:

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

Licenciamento e preço

Servidor SQL é licenciado da mesma forma para Linux e Windows. Para mais informações sobre licenciamento e preços do SQL Server, veja Como licenciar o SQL Server.

Características opcionais do SQL Server

Após a instalação, você também pode instalar ou ativar as características opcionais do SQL Server.

  • Ferramentas de linha de comando do servidor SQL Server
  • ServidorSQL Agent
  • ServidorSQL Full Text Search
  • Serviço de aprendizagem de máquinas (R, Python)
  • Serviço de integração do servidor SQL Server

Obter ajuda

  • UserVoice: Tem sugestões para melhorar o SQL Server?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (tag sql-server): Fazer perguntas ao SQL Server
  • Stack Overflow (tag sql-server): Respostas a questões de desenvolvimento SQL
  • Reddit: Discussão geral sobre o SQL Server
  • Microsoft SQL Server License Terms and Information
  • Opções de suporte para utilizadores empresariais
  • Contacto Microsoft
  • Ajuda e feedback adicionais ao SQL Server

Tip

Para respostas às perguntas mais frequentes, consulte a FAQ do SQL Server no Linux.

Deixe uma resposta

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