- 06/22/2020
- 7 minutos para ler
-
- V
- r
- M
- D
- M
-
+9
Candidata-se a: SQL Server (todas as versões suportadas) – Linux
Este artigo fornece orientações para instalar, actualizar e desinstalar o SQL Server 2017 e o SQL Server 2019 no Linux.
Para outros cenários de implementação, veja:
- Windows
- Docker containers
- Kubernetes – Big Data Clusters
Tip
Este guia cobre vários cenários de implementação. Se você está procurando apenas instruções de instalação passo a passo, pule para um dos quickstart:
- RHEL quickstart
- SLES quickstart
- Ubuntu quickstart
- Docker quickstart
Para respostas às perguntas mais freqüentes, veja o FAQ do SQL Server no Linux.
Plataformas suportadas
ServidorSQL é suportado no Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), e Ubuntu. Ele também é suportado como uma imagem Docker, que pode rodar no Docker Engine no Linux ou Docker para Windows/Mac.
Plataforma | Versão(ões) suportada(s) | Get |
---|---|---|
Red Hat Enterprise Linux | 7.3, 7.4, 7.5, 7.6, 8 | Get RHEL 7.6 |
SUSE Linux Enterprise Server | v12 SP2 | Get SLES v12 SP2 |
Ubuntu | 16.04 | Abter Ubuntu 16.04 |
Motor Docker | >1.8+ | Pega Docker |
Plataformas suportadas
Plataforma | Sistema de arquivo | Guia de instalação | Get | |
---|---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8, ou 8.0 – 8.3 Server | XFS ou EXT4 | Guia de instalação | Guia de instalação | Get RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS ou EXT4 | Guia de instalação | Get SLES v12 | |
Ubuntu 16.04 LTS, 18.04 LTS | XFS ou EXT4 | Guia de instalação | Abter Ubuntu 18.04 | |
Motor Docker 1.8+ no Windows, Mac ou Linux | N/A | Guia de instalação | Get Docker |
Tip
Para mais informações, reveja os requisitos do sistema para SQL Server no Linux. Para a última política de suporte para SQL Server 2017, veja a política de suporte técnico para Microsoft SQL Server.
Microsoft também suporta a implementação e gerenciamento de containers SQL Server usando OpenShift e Kubernetes.
Nota
SQL Server é testado e suportado no Linux para as distribuições listadas anteriormente. Se você optar por instalar o SQL Server em um sistema operacional não suportado, por favor revise a seção Política de suporte da política de suporte técnico do Microsoft SQL Server para entender as implicações do suporte.
Requisitos de sistema
SQL Server tem os seguintes requisitos de sistema para Linux:
Memória | 2 GB |
Sistema de ficheiros | XFS ou EXT4 (outros sistemas de ficheiros, tais como BTRFS, não são suportados) |
EspaçoDisk | 6 GB |
Velocidade do processador | 2 GHz |
Núcleos do processador | 2 núcleos |
Tipo de processador | x64-compatível apenas |
Se você usa compartilhamentos remotos do Sistema de Arquivos de Rede (NFS) na produção, observe os seguintes requisitos de suporte:
- Utilizar NFS versão 4.2 ou superior. Versões mais antigas do NFS não suportam os recursos necessários, tais como criação de arquivo fallocate e sparse, comuns aos sistemas de arquivo modernos.
- Localizar apenas os diretórios /var/opt/mssql na montagem do NFS. Outros arquivos, como os binários do sistema SQL Server, não são suportados.
- Certifique-se de que os clientes NFS usam a opção ‘nolock’ ao montar o compartilhamento remoto.
Configurar repositórios fonte
Quando você instala ou atualiza o SQL Server, você obtém a última versão do SQL Server do seu repositório Microsoft configurado. Os quickstarts usam o repositório Cumulative Update CU para o SQL Server. Mas você pode, ao invés disso, configurar um repositório GDR. Para mais informações sobre repositórios e como configurá-los, veja Configurar repositórios para SQL Server no Linux.
Instalar SQL Server
Você pode instalar o SQL Server 2017 ou o SQL Server 2019 no Linux a partir da linha de comando. Para instruções passo a passo, veja uma das seguintes instruções rápidas:
Plataforma | Instalações rápidas |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
Tambem pode correr o SQL Server em Linux numa máquina virtual Azure. Para mais informações, veja Provision a SQL VM in Azure.
Após a instalação, considere fazer alterações de configuração adicionais para um desempenho ideal. Para mais informações, veja Melhores práticas de desempenho e diretrizes de configuração para SQL Server em Linux.
Atualizar ou atualizar o SQL Server
Para atualizar o pacote mssql-server para a versão mais recente, use um dos seguintes comandos baseados em sua plataforma:
Plataforma | Comando(s)-comando(s) de atualização do pacote |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Estes comandos baixam o mais novo pacote 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 esta operação.
Para atualizar o SQL Server, primeiro mude seu repositório configurado para a versão desejada do SQL Server. Depois use o mesmo comando de actualização para actualizar a sua versão do SQL Server. Isto só é possível se o caminho de actualização for suportado entre os dois repositórios.
Rollback SQL Server
Para fazer rollback ou downgrade do SQL Server para um lançamento anterior, use os seguintes passos:
-
Identifique o número da versão do pacote SQL Server para o qual pretende fazer downgrade. Para uma lista de números de pacotes, veja as notas de lançamento.
-
Downgrade para uma versão anterior do SQL Server. Nos comandos seguintes, substitua
<version_number>
pelo número da versão do SQL Server que identificou no passo um.Plataforma Comando(s)-comando(s) de actualização do 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
Nota
Só é suportada a desclassificação para um lançamento dentro da mesma versão principal, como o SQL Server 2019.
Verifique a versão instalada do SQL Server
Para verificar sua versão e edição atual do SQL Server no Linux, use o seguinte procedimento:
-
Se ainda não estiver instalado, instale as ferramentas de linha de comando do SQL Server.
-
Utilize sqlcmd para executar um comando Transact-SQL que exibe a versão e edição do seu SQL Server.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Desinstalar SQL Server
Para remover o pacote mssql-server no Linux, use um dos seguintes comandos baseados na sua plataforma:
Plataforma | Comando(s) de remoção do pacote |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Remover o pacote não elimina os ficheiros de base de dados gerados. Se quiser apagar os ficheiros da base de dados, use o seguinte comando:
sudo rm -rf /var/opt/mssql/
Instalação desacompanhada
Pode efectuar uma instalação desacompanhada da seguinte forma:
- Seguir os passos iniciais nos arranques rápidos para registar os repositórios e instalar o SQL Server.
- Quando correr
mssql-conf setup
, defina variáveis de ambiente e use a opção-n
(sem prompt).
O exemplo seguinte 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 do usuário SA (MSSQL_SA_PASSWORD). O parâmetro -n
executa uma instalação nãorompida onde os valores de configuração são puxados 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 um exemplo de script mais detalhado, veja os seguintes exemplos:
- Crip de instalação sem supervisão
- SUSE script de instalação sem supervisão
- Ubuntu unattended installation script
Offline install
Se a sua máquina Linux não tiver acesso aos repositórios online usados nos inícios rápidos, você pode baixar os arquivos do pacote diretamente. Estes pacotes estão localizados no repositório da Microsoft, https://packages.microsoft.com.
Tip
Se você instalou com sucesso com os passos nos inícios rápidos, você não precisa baixar ou instalar manualmente o(s) pacote(s) do SQL Server. Esta secção é apenas para o cenário offline.
-
Download do pacote do motor de base de dados para a sua plataforma. Encontre os links para download do pacote na seção de detalhes do pacote das Notas de Lançamento.
-
Move o pacote baixado para sua máquina Linux. Se você usou uma máquina diferente para baixar os pacotes, uma maneira de mover os pacotes para sua máquina Linux é com o comando scp.
-
Instalar o pacote do mecanismo de banco de dados. Use um dos seguintes comandos com base na sua plataforma. Substitua o nome do arquivo do pacote neste exemplo pelo nome exato que você baixou.
Plataforma Comando de instalação do 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
Nota
Você também pode instalar os pacotes RPM (RHEL e SLES) com o comando
rpm -ivh
, mas os comandos da tabela anterior instalam automaticamente as dependências, se disponíveis a partir de repositórios aprovados. -
Resolver dependências em falta: Você pode ter dependências em falta neste momento. Caso contrário, você pode pular este passo. No Ubuntu, se você tiver acesso a repositórios aprovados contendo essas dependências, a solução mais fácil é usar o comando
apt-get -f install
. Este comando também completa a instalação do SQL Server. Para inspecionar manualmente as dependências, use os seguintes comandos:Plataforma Comando Lista de 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
Após a resolução das dependências em falta, tente instalar o pacote mssql-server novamente.
-
Completar a configuração do SQL Server. Use o mssql-conf para completar a configuração do SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
Licenciamento e preço
Servidor SQL é licenciado da mesma forma para Linux e Windows. Para mais informações sobre licenciamento e preços do SQL Server, veja Como licenciar o SQL Server.
Características opcionais do SQL Server
Após a instalação, você também pode instalar ou ativar as características opcionais do SQL Server.
- Ferramentas de linha de comando do servidor SQL Server
- ServidorSQL Agent
- ServidorSQL Full Text Search
- Serviço de aprendizagem de máquinas (R, Python)
- Serviço de integração do servidor SQL Server
Obter ajuda
- UserVoice: Tem sugestões para melhorar o SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Fazer perguntas ao SQL Server
- Stack Overflow (tag sql-server): Respostas a questões de desenvolvimento SQL
- Reddit: Discussão geral sobre o SQL Server
- Microsoft SQL Server License Terms and Information
- Opções de suporte para utilizadores empresariais
- Contacto Microsoft
- Ajuda e feedback adicionais ao SQL Server
Tip
Para respostas às perguntas mais frequentes, consulte a FAQ do SQL Server no Linux.