Diretrizes de instalação para SQL Server em Linux

Aplica-se a: SQL Server – Linux

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

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

Este guia cobre vários cenários de implantação. Se você só precisar das instruções de instalação passo a passo, pule 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.

Política de suporte do SQL Server

Termo Definição
Manutenção A Microsoft lança GDR, hotfixes e correções de segurança dentro do ciclo de vida do produto para distribuições compatíveis.
Suporte A Microsoft oferece suporte aos usuários com problemas relacionados às distribuições compatíveis.

Diretiva de suporte

O SQL Server é compatível com as distribuições Linux até o primeiro de dois eventos: o fim do ciclo de vida de suporte da distribuição ou o fim do ciclo de vida de suporte do SQL Server.

Política de manutenção

Durante a fase de suporte base do SQL Server, fornecemos atualizações cumulativas (CUs) para todas as distribuições Linux que também estão dentro do período de suporte base. Para distribuições Linux que passam do suporte base para o suporte estendido e ainda são reconhecidas como plataformas compatíveis, a Microsoft pode lançar atualizações cumulativas e correções de bugs a seu critério.

Quando o SQL Server ultrapassa o suporte base e entra na fase de suporte estendido, continuamos a publicar atualizações de segurança e correções da versão de distribuição geral (GDR). No entanto, essas atualizações não são estendidas às distribuições Linux que concluem o período de suporte.

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 de contêiner, que pode ser executada no Kubernetes, no OpenShift e no Mecanismo do Docker no Linux.

Plataforma Sistema de arquivos Guia de instalação
Red Hat Enterprise Linux 7.7 - 7.9 Server 1, ou 8.x Server XFS ou EXT4 Guia de instalação
SUSE Linux Enterprise Server v12 SP3 — SP5 2 XFS ou EXT4 Guia de instalação
Ubuntu 18.04 LTS 3 XFS ou EXT4 Guia de instalação
Docker Engine 1.8+ no Linux N/D Guia de instalação

1 No final de junho de 2024, o RHEL 7.x passou da manutenção convencional para o suporte de ciclo de vida estendido (ELS). Para obter mais informações, confira Ciclo de vida do Red Hat Enterprise Linux.

2 No final de outubro de 2024, o SLES v12 fará a transição do suporte geral padrão para o suporte de longo prazo de service pack (LTSS). Para obter mais informações, consulte Ciclo de vida do suporte ao produto — Datas do ciclo de vida por produto.

3 No final de abril de 2023, o Ubuntu 18.04 LTS passou da manutenção padrão para a manutenção de segurança expandida (ESM). Para obter mais informações, consulte Fim do suporte padrão do Ubuntu 18.04.

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, confira a Política de suporte técnico para Microsoft SQL Server.

Você deve executar cargas de trabalho de produção em plataformas compatíveis, como Red Hat Enterprise Linux, SUSE Linux Enterprise Server e Ubuntu Pro, pois elas recebem atualizações regulares de segurança do sistema operacional e têm as opções de cobertura de suporte de que você precisa para implantações de banco de dados corporativo.

Plataforma Sistema de arquivos Guia de instalação Obter
Red Hat Enterprise Linux 7.7 - 7.9 Server 1, ou 8.x Server XFS ou EXT4 Guia de instalação Obtenha o RHEL 8
SUSE Linux Enterprise Server v12 (SP3 — SP5) 2 ou v15 (SP1 — SP3) XFS ou EXT4 Guia de instalação Obter o SLES v15
Ubuntu 18.04 3 ou 20.04 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

1 No final de junho de 2024, o RHEL 7.x passou da manutenção convencional para o suporte de ciclo de vida estendido (ELS). Para obter mais informações, confira Ciclo de vida do Red Hat Enterprise Linux.

2 No final de outubro de 2024, o SLES v12 fará a transição do suporte geral padrão para o suporte de longo prazo de service pack (LTSS). Para obter mais informações, consulte Ciclo de vida do suporte ao produto — Datas do ciclo de vida por produto.

3 No final de abril de 2023, o Ubuntu 18.04 LTS passou da manutenção padrão para a manutenção de segurança expandida (ESM). Para obter mais informações, consulte Fim do suporte padrão do Ubuntu 18.04.

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, confira a Política de suporte técnico para Microsoft SQL Server.

Você deve executar cargas de trabalho de produção em plataformas compatíveis, como Red Hat Enterprise Linux, SUSE Linux Enterprise Server e Ubuntu Pro, pois elas recebem atualizações regulares de segurança do sistema operacional e têm as opções de cobertura de suporte de que você precisa para implantações de banco de dados corporativo.

Plataforma Sistema de arquivos Guia de instalação Obter
Servidor Red Hat Enterprise Linux 8.x ou 9.x XFS ou EXT4 Guia de instalação Obter o RHEL 9
SUSE Linux Enterprise Server v15 (SP1 – SP4) XFS ou EXT4 Guia de instalação Obter o SLES v15
Ubuntu 20.04 ou 22.04 XFS ou EXT4 Guia de instalação Obter o Ubuntu 22.04
Docker Engine 1.8+ no 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, 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 1
Sistema de Arquivos XFS ou EXT4 (não há suporte para outros sistemas de arquivos, como o BTRFS)
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

1 A memória mínima necessária para iniciar o SQL Server no Linux é de 2 GB, o que comporta os threads e os processos internos do sistema. Você deve levar esse valor em consideração ao definir memória máx do servidor e MemoryLimitMB.

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 nos 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.

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. Para obter mais informações sobre repositórios e como configurá-los, consulte Configurar repositórios para instalar e atualizar o SQL Server em Linux.

Instale o SQL Server

Você pode instalar o SQL Server em 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 | 2022
SUSE Linux Enterprise Server (SLES) 2017 | 2019 | 2022
Ubuntu 2017 | 2019 | 2022
Docker 2017 | 2019 | 2022

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 adicionais na configuração para alcançar 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 Comandos de atualização de pacotes
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. Essa etapa só é possível se o caminho de atualização for compatível com 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 Comandos de atualização de pacotes
    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 versão dentro da mesma versão principal, como o SQL Server 2022 (16.x).

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, consulte Instalar as ferramentas de linha de comando sqlcmd e bcp do SQL Server no Linux.

  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 Comandos de remoção de pacotes
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 SQL Server Developer 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, em 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 os links de download dos pacotes na seção de detalhes dos pacotes 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, você pode tentar instalar o pacote mssql-server novamente.

  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 e Recursos e documentos de licenciamento do 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

Contribua com a documentação do SQL

Você sabia que pode editar conteúdo do SQL por conta própria? Ao fazer isso, além de melhorar nossa documentação, você também será creditado como um colaborador da página.

Para obter mais informações, confira Como contribuir para a documentação do SQL Server