Diretrizes de instalação para SQL Server em LinuxInstallation guidance for SQL Server on Linux

APLICA-SE A: simSQL Server (somente para o Linux) nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este artigo fornece diretrizes para instalar, atualizar e desinstalar o SQL Server 2017 e o SQL Server 2019 (versão prévia) no Linux.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 preview on Linux.

Dica

Este guia cobre vários cenários de implantação.This guide coves several deployment scenarios. Se você estiver procurando apenas instruções de instalação passo a passo, vá para um dos guias de início rápido:If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Plataformas compatíveisSupported platforms

O SQL Server 2017 é compatível com o Red Hat Enterprise Linux (RHEL), o SUSE Linux Enterprise Server (SLES) e o Ubuntu.SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and 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.It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

PlataformaPlatform Versões compatíveisSupported version(s) ObterGet
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3, 7.4, 7.5, 7.67.3, 7.4, 7.5, 7.6 Obter RHEL 7.6Get RHEL 7.6
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 Obter o SLES v12 SP2Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Obter o Ubuntu 16.04Get Ubuntu 16.04
Mecanismo do DockerDocker Engine 1.8+1.8+ Obter o DockerGet Docker

A Microsoft também dá suporte para implantar e gerenciar contêineres do SQL Server usando o OpenShift e o Kubernetes.Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

Observação

O SQL Server é testado e compatível no Linux para as distribuições listadas anteriormente.SQL Server is tested and supported on Linux for the previously listed distributions. 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.If you choose to install SQL Server on an unsupported operating system, please review the Support policy section of the Technical support policy for Microsoft SQL Server to understand the support implications.

Requisitos do sistemaSystem requirements

O SQL Server 2017 tem os seguintes requisitos de sistema para o Linux:SQL Server 2017 has the following system requirements for Linux:

MemóriaMemory 2 GB2 GB
Sistema de ArquivosFile System XFS ou EXT4 (outros sistemas de arquivos, como BTRFS, não têm suporte)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Espaço em DiscoDisk space 6 GB6 GB
Velocidade do processadorProcessor speed 2 GHz2 GHz
Núcleos de processadorProcessor cores 2 núcleos2 cores
Tipo de processadorProcessor type Compatível somente com x64x64-compatible only

Se você usar compartilhamentos remotos NFS (Network File System) em produção, observe os seguintes requisitos de suporte:If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • Use o NFS versão 4.2 ou superior.Use NFS version 4.2 or higher. 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.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Localize somente os diretórios /var/opt/mssql na montagem NFS.Locate only the /var/opt/mssql directories on the NFS mount. Não há suporte para outros arquivos, como os binários do sistema SQL Server.Other files, such as the SQL Server system binaries, are not supported.
  • Verifique se os clientes NFS usam a opção 'nolock' ao montar o compartilhamento remoto.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Configurar repositórios de origemConfigure source repositories

Ao instalar ou atualizar o SQL Server, você obtém a versão mais recente do SQL Server de seu repositório Microsoft configurado.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. Os guias de início rápido usam o repositório CU (Atualização Cumulativa) do SQL Server 2017.The quickstarts use the SQL Server 2017 Cumulative Update CU repository. Mas, em vez disso, você pode configurar o repositório GDR ou o repositório Preview (vNext) .But you can instead configure the GDR repository or the Preview (vNext) repository. Para obter mais informações sobre repositórios e como configurá-los, confira Configurar repositórios para SQL Server em Linux.For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

Instalar o SQL Server 2017Install SQL Server 2017

Você pode instalar o SQL Server 2017 no Linux por meio da linha de comando.You can install SQL Server 2017 on Linux from the command line. Para obter instruções passo a passo, veja um dos seguintes guias de início rápido:For step-by-step instructions, see one of the following quickstarts:

Após a instalação, considere fazer alterações de configuração adicionais para obter um desempenho ideal.After installing, consider making additional configuration changes for optimal performance. Para obter mais informações, confira Práticas recomendadas de desempenho e diretrizes de configuração do SQL Server em Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Instalar a versão prévia do SQL Server 2019Install SQL Server 2019 preview

Você pode instalar a versão prévia do SQL Server 2019 no Linux usando os mesmos links de início rápido da seção anterior.You can install SQL Server 2019 preview on Linux using the same quickstart links in the previous section. No entanto, você deve registrar o repositório Preview (vNext) , em vez do repositório CU.However, you must register the Preview (vNext) repository instead of the CU repository. Os guias de início rápido fornecem instruções sobre como fazer isso.The quickstarts provide instructions on how to do this.

Atualizar o SQL Server Update SQL Server

Para atualizar o pacote mssql-server para a versão mais recente, use um dos seguintes comandos com base em sua plataforma:To update the mssql-server package to the latest release, use one of the following commands based on your platform:

PlataformaPlatform Comando(s) de atualização de pacotePackage update command(s)
RHELRHEL sudo yum update mssql-server
SLESSLES sudo zypper update mssql-server
UbuntuUbuntu 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/.These commands download the newest package and replace the binaries located under /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.The user generated databases and system databases are not affected by this operation.

Dica

Se você primeiro alterar o repositório configurado, talvez o comando update atualize sua versão do SQL Server.If you first change your configured repository, it is possible for the update command to upgrade your version of SQL Server. Esse será o caso apenas se o caminho de atualização for compatível entre os dois repositórios.This is only the case if the upgrade path is supported between the two repositories.

Reverter o SQL ServerRollback SQL Server

Para reverter ou fazer downgrade do SQL Server para uma versão anterior, use as seguintes etapas:To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. Identifique o número de versão do pacote do SQL Server para o qual você deseja fazer downgrade.Identify the version number for the SQL Server package you want to downgrade to. Para obter uma lista de números de pacote, confira as Notas sobre a versão.For a list of package numbers, see the Release notes.

  2. Faça o downgrade para uma versão anterior do SQL Server.Downgrade to a previous version of SQL Server. Nos comandos a seguir, substitua <version_number> pelo número de versão do SQL Server que você identificou na etapa um.In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    PlataformaPlatform Comando(s) de atualização de pacotePackage update command(s)
    RHELRHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLESSLES sudo zypper install --oldpackage mssql-server=<version_number>
    UbuntuUbuntu 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 2017.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

Verificar a versão do SQL Server instaladaCheck installed SQL Server version

Para verificar a versão e a edição atuais do SQL Server em Linux, siga este procedimento:To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. Se ainda não estiverem instaladas, instale as ferramentas de linha de comando do SQL Server.If not already installed, install the SQL Server command-line tools.

  2. Use o sqlcmd para executar um comando Transact-SQL que exibe sua versão e sua edição do SQL Server.Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'
    

Desinstalar o SQL ServerUninstall SQL Server

Para remover o pacote mssql-server no Linux, use um dos seguintes comandos com base em sua plataforma:To remove the mssql-server package on Linux, use one of the following commands based on your platform:

PlataformaPlatform Comando(s) de remoção de pacotePackage removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu sudo apt-get remove mssql-server

A remoção do pacote não exclui os arquivos de banco de dados gerados.Removing the package does not delete the generated database files. Se você quiser excluir os arquivos de banco de dados, use o seguinte comando:If you want to delete the database files, use the following command:

sudo rm -rf /var/opt/mssql/

Instalação autônoma Unattended install

Você pode executar uma instalação autônoma da seguinte maneira:You can perform an unattended installation in the following way:

  • Siga as etapas iniciais nos guias de início rápido para registrar os repositórios e instalar o SQL Server.Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • Ao executar o mssql-conf setup, defina as variáveis de ambiente e use a opção -n (sem prompt).When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

O exemplo a seguir configura a edição Developer do SQL Server com a variável de ambiente MSSQL_PID.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. Ele também aceita o EULA (ACCEPT_EULA) e define a senha de usuário SA (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (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.The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.

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.You can also create a script that performs other actions. Por exemplo, você pode instalar outros pacotes do SQL Server.For example, you could install other SQL Server packages.

Para obter um script de exemplo mais detalhado, confira os exemplos a seguir:For a more detailed sample script, see the following examples:

Instalação offline do Offline install

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.If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. Esses pacotes estão localizados no repositório da Microsoft, https://packages.microsoft.com.These packages are located in the Microsoft repository, 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.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the SQL Server package(s). Esta seção vale apenas para o cenário offline.This section is only for the offline scenario.

  1. Baixe o pacote do mecanismo de banco de dados para sua plataforma.Download the database engine package for your platform. Encontre links para baixar o pacote na seção detalhes do pacote das Notas sobre a versão.Find package download links in the package details section of the Release Notes.

  2. Mova o pacote baixado para o computador Linux.Move the downloaded package to your Linux machine. Se você usou um computador diferente para baixar os pacotes, uma maneira de mover os pacotes para o computador Linux é com o comando scp.If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp command.

  3. Instale o pacote do mecanismo de banco de dados.Install the database engine package. Use um dos comandos a seguir com base em sua plataforma.Use one of the following commands based on your platform. Substitua o nome do arquivo de pacote neste exemplo pelo nome exato que você baixou.Replace the package file name in this example with the exact name you downloaded.

    PlataformaPlatform Comando de instalação de pacotePackage install command
    RHELRHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLESSLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu 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.You can also install the RPM packages (RHEL and SLES) with the rpm -ivh command, but the commands in the previous table automatically install dependencies if available from approved repositories.

  4. Resolver dependências ausentes: Você pode ter dependências ausentes neste momento.Resolve missing dependencies: You might have missing dependencies at this point. Caso contrário, você pode ignorar esta etapa.If not, you can skip this step. 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.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Esse comando também conclui a instalação do SQL Server.This command also completes the installation of SQL Server. Para inspecionar dependências manualmente, use os seguintes comandos:To manually inspect dependencies, use the following commands:

    PlataformaPlatform Comando de listar dependênciasList dependencies command
    RHELRHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLESSLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Depois de resolver as dependências ausentes, tente instalar o pacote mssql-server outra vez.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. Conclua a instalação do SQL Server.Complete the SQL Server setup. Use mssql-conf para concluir a configuração do SQL Server:Use mssql-conf to complete the SQL Server setup:

    sudo /opt/mssql/bin/mssql-conf setup
    

Licenciamento e preçosLicensing and pricing

O SQL Server é licenciado da mesma forma para Linux e Windows.SQL Server is licensed the same for Linux and Windows. Para obter mais informações sobre licenciamento e preços do SQL Server, confira Como licenciar o SQL Server.For more information about SQL Server licensing and pricing, see How to license SQL Server.

Recursos opcionais do SQL ServerOptional SQL Server features

Após a instalação, você também pode instalar ou habilitar recursos opcionais do SQL Server.After installation, you can also install or enable optional SQL Server features.

info_tip Obter ajudaGet help

Dica

Para obter respostas a perguntas frequentes, confira as Perguntas frequentes sobre o SQL Server em Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.