Diretrizes de instalação para SQL Server em Linux
Aplica se a:SQL 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:
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 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:
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 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:
- 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, tente instalar o pacote mssql-server outra vez.
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
Dica
Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.