Orientação de instalação do SQL Server no LinuxInstallation guidance for SQL Server on Linux

Aplica-se a: SimSQL Server (somente Linux) nenhumbanco de dados SQL nenhumAzure SQL Data Warehouse nenhumparalela Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este artigo fornece orientação para instalar, atualizar e desinstalar o SQL Server 2017 e visualização de 2019 do SQL Server no Linux.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 preview on Linux.

Dica

Este guia coves vários cenários de implantação.This guide coves several deployment scenarios. Se você estiver procurando apenas para obter instruções de instalação passo a passo, saltar para uma das 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 para perguntas frequentes, consulte o SQL Server nas perguntas frequentes sobre o Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Plataformas com suporteSupported platforms

Há suporte para o SQL Server 2017 no Ubuntu, SUSE Linux Enterprise Server (SLES) e Red Hat Enterprise Linux (RHEL).SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Ele também tem suporte como uma imagem do Docker, que pode ser executados no mecanismo do Docker no Linux ou no Docker para 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 com suporteSupported version(s) ObterGet
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3 ou 7.47.3 or 7.4 Obter o RHEL 7.4Get RHEL 7.4
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 Obter o SP2 do SLES v12Get 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 oferece suporte a 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

SQL Server é testado e suportado 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, consulte o política de suporte seção da política de suporte técnico para o Microsoft SQL Server a entender o suporte implicações.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

SQL Server 2017 tem os seguintes requisitos de sistema para 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 com x64 somentex64-compatible only

Se você usar sistema de arquivos de rede (NFS) compartilhamentos remotos 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 a versão do NFS 4.2 ou versão posterior.Use NFS version 4.2 or higher. Versões mais antigas do NFS não suportam os recursos necessários, como criação de arquivo esparso, comuns aos sistemas de arquivos modernos e fallocate.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Localize somente as /var/opt/mssql diretórios em que a montagem do 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 do SQL Server.Other files, such as the SQL Server system binaries, are not supported.
  • Certifique-se de que os clientes NFS usem 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

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

Importante

Se você instalou anteriormente um CTP ou a versão do SQL Server 2017 RC, remova o repositório de versão prévia e registrar uma disponibilidade geral (GA) um.If you previously installed a CTP or RC version of SQL Server 2017, you must remove the preview repository and register a General Availability (GA) one. Para obter mais informações, consulte configurar repositórios para o SQL Server no Linux.For more information, 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 da linha de comando.You can install SQL Server 2017 on Linux from the command line. Para obter instruções passo a passo, consulte um dos seguintes inícios rápidos:For step-by-step instructions, see one of the following quickstarts:

Instalar o SQL Server 2019 previewInstall SQL Server 2019 preview

Você pode instalar a visualização de 2019 do SQL Server no Linux usando os mesmos links de início rápido na 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 versão prévia (vNext) repositório, em vez da CU repositório.However, you must register the Preview (vNext) repository instead of the CU repository. Os inícios rápidos fornecem instruções sobre como fazer isso.The quickstarts provide instructions on how to do this.

Depois de instalar, considere a possibilidade de fazer alterações de configuração adicionais para otimizar o desempenho.After installing, consider making additional configuration changes for optimal performance. Para obter mais informações, consulte práticas recomendadas de desempenho e diretrizes de configuração do SQL Server no Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Atualize o SQL ServerUpdate SQL Server

Para atualizar o mssql-server para a versão mais recente do pacote, use um dos comandos a seguir 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 de atualização de pacote (s)Package 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 substitua os binários localizados em /opt/mssql/.These commands download the newest package and replace the binaries located under /opt/mssql/. O usuário gerou bancos de dados e 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 seu repositório configurado, é possível que o atualizar comando para atualizar 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. Isso é apenas o caso se o caminho de atualização tem suporte entre os dois repositórios.This is only the case if the upgrade path is supported between the two repositories.

Reversão SQL ServerRollback SQL Server

A reversão 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 para o pacote do SQL Server que você deseja fazer o downgrade.Identify the version number for the SQL Server package you want to downgrade to. Para obter uma lista de números de pacote, consulte o notas de versão.For a list of package numbers, see the Release notes.

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

    PlataformaPlatform Comando de atualização de pacote (s)Package 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

Somente há suporte para fazer o downgrade para uma versão dentro da mesma versão principal, como o 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 instalada do SQL ServerCheck installed SQL Server version

Para verificar sua versão atual e a edição do SQL Server no Linux, use o procedimento a seguir:To verify your current version and edition of SQL Server on Linux, use the following procedure:

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

  2. Use sqlcmd para executar um comando Transact-SQL que exibe a versão do SQL Server e a edição.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 mssql-server pacote no Linux, use um dos comandos a seguir 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 gerado.Removing the package does not delete the generated database files. Se você deseja 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ônomaUnattended install

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

  • Siga etapas de inicial do 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.
  • Quando você executa mssql-conf setup, defina variáveis de ambiente e usar o -n (nenhum prompt) opção.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 o MSSQL_PID variável de ambiente.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 de SA (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). O -n parâmetro executa uma instalação de observação 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 um script de exemplo mais detalhado, consulte os exemplos a seguir:For a more detailed sample script, see the following examples:

Instalação offlineOffline install

Se sua máquina Linux não tem acesso aos repositórios online usados na inícios rápidos, você pode 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 você instalou com êxito com as etapas de início rápido, você precisa 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 é 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. Localize links de download do pacote na seção de detalhes do pacote do notas de versão.Find package download links in the package details section of the Release Notes.

  2. Mover o pacote baixado para seu 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 sua máquina Linux é com o scp comando.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. Instalar 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 com o nome exato que você baixou.Replace the package file name in this example with the exact name you downloaded.

    PlataformaPlatform Comando de instalação do 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 rpm -ivh comando, mas os comandos na tabela anterior instalam automaticamente as dependências se aprovados disponíveis de repositórios.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 no 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 contém essas dependências, a solução mais fácil é usar o apt-get -f install comando.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Este comando também conclui a instalação do SQL Server.This command also completes the installation of SQL Server. Para verificar manualmente as dependências, use os seguintes comandos:To manually inspect dependencies, use the following commands:

    PlataformaPlatform Comando de dependências de listaList 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 novamente.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. Concluir a instalação do SQL Server.Complete the SQL Server setup. Use mssql-conf para concluir a instalaçã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

SQL Server é licenciado a mesma para Linux e Windows.SQL Server is licensed the same for Linux and Windows. Para obter mais informações sobre o SQL Server de licenciamento e preços, consulte 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 para perguntas frequentes, consulte o SQL Server nas perguntas frequentes sobre o Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.