Diretrizes de instalação para SQL Server em Linux

Aplica se a:yesSQL Server (todas as versões com suporte) – Linux

Este artigo fornece diretrizes para instalar, atualizar e desinstalar o SQL Server 2017 (14.x) e o SQL Server 2019 (15.x) no Linux.

Para ver outros cenários de implantação, confira:

Este guia cobre vários cenários de implantação. Se você estiver procurando apenas instruções de instalação passo a passo, vá para um dos guias de início rápido:

Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.

Plataformas com Suporte

O SQL Server é compatível com o Red Hat Enterprise Linux (RHEL), o SUSE Linux Enterprise Server (SLES) e o Ubuntu. Também tem suporte como uma imagem do Docker, que pode ser executada em um Mecanismo do Docker em Linux ou Docker for Windows/Mac.

Plataforma Versões compatíveis Obter
Red Hat Enterprise Linux 7.7 a 7.9, 8.0 a 8.5 Obter o RHEL
SUSE Linux Enterprise Server v12 SP3–SP5 Obter o SLES v12
Ubuntu 16.04, 18.04 Obter Ubuntu 18.04
Mecanismo do Docker 1.8+ Obter o Docker
Plataforma Sistema de Arquivos Guia de Instalação Obter
Red Hat Enterprise Linux Server 7.7 a 7.9 ou 8.0 a 8.5 XFS ou EXT4 Guia de instalação Obter o RHEL 8.0
SUSE Enterprise Linux Server v12 (SP3 – SP5) ou v15 XFS ou EXT4 Guia de instalação Obter o SLES v15
Ubuntu 16.04 LTS, 18.04 LTS e 20.04 LTS XFS ou EXT4 Guia de instalação Obter o Ubuntu 20.04
Docker Engine 1.8+ no Windows, Mac ou Linux N/D Guia de instalação Obter o Docker

Dica

Para obter mais informações, examine os requisitos do sistema para SQL Server em Linux. Para obter a política de suporte mais recente para o SQL Server 2017, confira a Política de suporte técnico para Microsoft SQL Server.

A Microsoft também dá suporte para implantar e gerenciar contêineres do SQL Server usando o OpenShift e o Kubernetes.

Observação

O SQL Server é testado e compatível no Linux para as distribuições listadas anteriormente. Se você optar por instalar o SQL Server em um sistema operacional sem suporte, examine a seção Política de suporte da Política de suporte técnico para Microsoft SQL Server para entender as implicações de suporte.

Requisitos de sistema

O SQL Server tem os seguintes requisitos de sistema para o Linux:

Requisito
Memória 2 GB
Sistema de Arquivos XFS ou EXT4 (outros sistemas de arquivos, como BTRFS, não têm suporte)
Espaço em Disco 6 GB
Velocidade do processador 2 GHz
Núcleos de processador 2 núcleos
Tipo de processador Compatível somente com x64

Se você usar compartilhamentos remotos NFS (Network File System) em produção, observe os seguintes requisitos de suporte:

  • Use o NFS versão 4.2 ou superior. As versões mais antigas do NFS não dão suporte aos recursos necessários, como fallocate e criação de arquivos esparsos, comuns aos sistemas de arquivos modernos.
  • Localize somente os diretórios /var/opt/mssql na montagem NFS. Não há suporte para outros arquivos, como os binários do sistema SQL Server.
  • Verifique se os clientes NFS usam a opção 'nolock' ao montar o compartilhamento remoto.

Configurar repositórios de origem

Ao instalar ou atualizar o SQL Server, você obtém a versão mais recente do SQL Server de seu repositório Microsoft configurado. Os guias de início rápido usam o repositório CU (Atualização Cumulativa) para o SQL Server. Porém, em vez disso, você pode configurar um repositório de GDR. Para obter mais informações sobre repositórios e como configurá-los, confira Configurar repositórios para SQL Server em Linux.

Instale o SQL Server

Você pode instalar o SQL Server 2017 ou o SQL Server 2019 no Linux por meio da linha de comando. Para obter instruções passo a passo, veja um dos seguintes guias de início rápido:

Plataforma Guias de início rápido de instalação
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Você também pode executar o SQL Server em Linux em uma máquina virtual do Azure. Para obter mais informações, confira Provisionar uma VM do SQL no Azure.

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

Atualizar ou fazer upgrade do SQL Server

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

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

Esses comandos baixam o pacote mais recente 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 essa operação.

Para atualizar o SQL Server, primeiro altere o repositório configurado para a versão desejada do SQL Server. Em seguida, use o mesmo comando update para atualizar sua versão do SQL Server. Isso será possível apenas se o caminho de atualização for compatível entre os dois repositórios.

Reverter o SQL Server

Para reverter ou fazer downgrade do SQL Server para uma versão anterior, use as seguintes etapas:

  1. Identifique o número de versão do pacote do SQL Server para o qual você deseja fazer downgrade. Para obter uma lista de números de pacote, confira as Notas sobre a versão.

  2. Faça o downgrade para uma versão anterior do SQL Server. Nos comandos a seguir, substitua <version_number> pelo número de versão do SQL Server que você identificou na etapa um.

    Plataforma Comando(s) de atualização de 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

Observação

Só há suporte para fazer downgrade para uma liberação dentro da mesma versão principal, como SQL Server 2019.

Verificar a versão do SQL Server instalada

Para verificar a versão e a edição atuais do SQL Server em Linux, siga este procedimento:

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

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

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

Desinstalar o SQL Server

Para remover o pacote mssql-server no Linux, use um dos seguintes comandos com base em sua plataforma:

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

A remoção do pacote não exclui os arquivos de banco de dados gerados. Se você quiser excluir os arquivos de banco de dados, use o seguinte comando:

sudo rm -rf /var/opt/mssql/

Instalação autônoma

Você pode executar uma instalação autônoma da seguinte maneira:

O exemplo a seguir 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 de usuário SA (MSSQL_SA_PASSWORD). O parâmetro -n executa uma instalação não solicitada em que os valores de configuração são extraídos 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 obter um script de exemplo mais detalhado, confira os exemplos a seguir:

Instalação offline

Se o computador Linux não tiver acesso aos repositórios online usados nos guias de início rápido, você poderá baixar os arquivos de pacote diretamente. Esses pacotes estão localizados no repositório da Microsoft, https://packages.microsoft.com.

Dica

Se tiver realizado a instalação com êxito seguindo as etapas nos guias de início rápido, não será necessário baixar ou instalar manualmente os pacotes do SQL Server. Esta seção vale apenas para o cenário offline.

  1. Baixe o pacote do mecanismo de banco de dados para sua plataforma. Encontre links para baixar o pacote na seção detalhes do pacote das Notas sobre a versão.

  2. Mova o pacote baixado para o computador Linux. Se você usou um computador diferente para baixar os pacotes, uma maneira de mover os pacotes para o computador Linux é com o comando scp.

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

    Plataforma Comando de instalação de 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

    Observação

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

  4. Resolver dependências ausentes: Você pode ter dependências ausentes neste momento. Caso contrário, você pode ignorar esta etapa. No Ubuntu, se você tiver acesso a repositórios aprovados que contenham essas dependências, a solução mais fácil será usar o comando apt-get -f install. Esse comando também conclui a instalação do SQL Server. Para inspecionar dependências manualmente, use os seguintes comandos:

    Plataforma Comando de listar 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

    Depois de resolver as dependências ausentes, tente instalar o pacote mssql-server outra vez.

  5. Conclua a instalação do SQL Server. Use mssql-conf para concluir a configuração do SQL Server:

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

Licenciamento e preços

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

Recursos opcionais do SQL Server

Após a instalação, você também pode instalar ou habilitar recursos opcionais do SQL Server.

Obter ajuda

Dica

Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.