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ê 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 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 |
---|---|---|
Servidor Red Hat Enterprise Linux 7.7, 7.9 ou 8.x | XFS ou EXT4 | Guia de instalação |
SUSE Enterprise Linux Server v12 SP3–SP5 | XFS ou EXT4 | Guia de instalação |
Ubuntu 16.04 LTS 1 , 18.04 LTS | XFS ou EXT4 | Guia de instalação |
Docker Engine 1.8+ no Linux | N/D | Guia de instalação |
1 O suporte para SQL Server no Ubuntu 16.04 é limitado. No final de abril de 2021, o Ubuntu 16.04 passou de sua janela de manutenção padrão de cinco anos de versões LTS (suporte a longo prazo), para suporte ESM (suporte estendido de manutenção de segurança). Para obter mais detalhes, confira Transições do Ubuntu 16.04 LTS para o ESM (Manutenção de Segurança Estendida) | Ubuntu.
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 7.7, 7.9 ou 8.x | XFS ou EXT4 | Guia de instalação | Obtenha o RHEL 8 |
SUSE Enterprise Linux Server v12 (SP3 – SP5) ou v15 (SP1 – SP3) | XFS ou EXT4 | Guia de instalação | Obter o SLES v15 |
Ubuntu 16.04 1, 18.04 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 O suporte para SQL Server no Ubuntu 16.04 é limitado. No final de abril de 2021, o Ubuntu 16.04 passou de sua janela de manutenção padrão de cinco anos de versões LTS (suporte a longo prazo), para suporte ESM (suporte estendido de manutenção de segurança). Para obter mais detalhes, confira Transições do Ubuntu 16.04 LTS para o ESM (Manutenção de Segurança Estendida) | Ubuntu.
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 Enterprise Linux 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 |
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 |
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, confira Configurar repositórios para 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 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:
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 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 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, instale as ferramentas de linha de comando do SQL Server.
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:
- 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:
- Script de instalação autônoma do Red Hat
- Script de instalação autônoma do SUSE
- Script de instalação autônoma do 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, 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 links para baixar o pacote na seção detalhes do pacote 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.
Recursos opcionais do SQL Server
Após a instalação, você também pode instalar ou habilitar recursos opcionais do SQL Server.
- Ferramentas de linha de comando do SQL Server
- SQL Server Agent
- Pesquisa de Texto Completo do SQL Server
- Serviços de Machine Learning (R, Python)
- SQL Server Integration Services
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
- Entre em contato com a Microsoft
- 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