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:
- Windows
- Contêineres do Linux
- Kubernetes – Clusters de Big Data – somente SQL Server 2019 (15.x)
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:
- Início Rápido: Instalar o SQL Server e criar um banco de dados no Red Hat
- Início Rápido: instalar o SQL Server e criar um banco de dados no SUSE Linux Enterprise Server
- Início Rápido: Instalar o SQL Server e criar um banco de dados no Ubuntu
- Início Rápido: Executar imagens de contêiner do SQL Server Linux com o Docker
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:
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:
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:
Se ainda não estiverem instaladas, consulte Instalar as ferramentas de linha de comando sqlcmd e bcp do SQL Server no Linux.
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:
- Siga as etapas iniciais nos guias de início rápido para registrar os repositórios e instalar o SQL Server.
- Ao executar o
mssql-conf setup
, defina as variáveis de ambiente e use a opção-n
(sem prompt).
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:
- Exemplo: script de instalação não assistida do SQL Server para o Red Hat Enterprise Linux
- Exemplo: script de instalação não assistida do SQL Server para SUSE Linux Enterprise Server
- Exemplo: script de instalação não assistida do SQL Server para Ubuntu
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.
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.
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.
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.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.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.
- Instalar as ferramentas de linha de comando do SQL Server sqlcmd e bcp no Linux
- Instalar o SQL Server Agent no Linux
- Instalar a pesquisa de texto completo do SQL Server no Linux
- Instalar Serviços de machine learning do SQL Server 2019 (Python e R) no Linux
- Instalar o SSIS (SQL Server Integration Services) no Linux
Obter ajuda
- Ideias para SQL: Tem sugestões para melhorar o SQL Server?
- Microsoft Q&A (SQL Server)
- DBA Stack Exchange (marcação sql-server): Fazer perguntas sobre o SQL Server
- Stack Overflow (marcação sql-server): respostas a perguntas sobre desenvolvimento de SQL
- Reddit: discussão geral sobre o SQL Server
- Informações e termos de licença do Microsoft SQL Server
- Opções de suporte para usuários empresariais
- Ajuda e comentários adicionais sobre o SQL Server
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