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

Este tópico aplica-se a: SimSQL Server no Linuxsembanco de dados do SQL AzuresemAzure SQL Data Warehousesem Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

Este tópico explica como instalar, atualizar e desinstalar o SQL Server 2017 no Linux.This topic explains how to install, update, and uninstall SQL Server 2017 on Linux. Há suporte para o SQL Server 2017 no Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) e Ubuntu.SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Ele também está disponível como uma imagem do Docker, que pode ser executado no mecanismo do Docker no Linux ou o Docker para Windows/Mac.It is also available as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

Dica

Para começar rapidamente, ir para uma das guias de início rápido para RHEL, SLES, Ubuntu, ou Docker.To get started quickly, jump to one of the quickstarts for RHEL, SLES, Ubuntu, or Docker.

Plataformas com suporteSupported platforms

Há suporte para o SQL Server 2017 nas seguintes plataformas Linux:SQL Server 2017 is supported on the following Linux platforms:

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 RHEL 7.4Get RHEL 7.4
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server SP2 v12v12 SP2 Obter SLES v12 SP2Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Obter Ubuntu 16.04Get Ubuntu 16.04
Mecanismo do dockerDocker Engine 1.8+1.8+ Obter o DockerGet Docker

A Microsoft oferece suporte a implantar e gerenciar contêineres do SQL Server usando OpenShift e Kubernetes.Microsoft supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

Para a política de suporte mais recente para o SQL Server 2017, consulte política de suporte técnico para o Microsoft SQL Server.For the latest support policy for SQL Server 2017, see Technical support policy for Microsoft SQL Server.

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 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:

  • Versão do NFS Use 4.2 ou superior.Use NFS version 4.2 or higher. Versões mais antigas do NFS não dão suporte a recursos obrigatórios, como fallocate e criação de arquivo esparso, comum para 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.
  • Localizar somente o /var/opt/mssql diretórios na 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.

Instalar o SQL ServerInstall SQL Server

Você pode instalar o SQL Server no Linux da linha de comando.You can install SQL Server on Linux from the command line. Para obter instruções, consulte um dos tutoriais a seguir:For instructions, see one of the following quickstarts:

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 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 baixar 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.

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 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> 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 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

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

Para verificar a 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 de 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 de remoção do 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/

Configurar repositórios de origemConfigure source repositories

Quando você instala ou atualiza o SQL Server, você obter a versão mais recente do SQL Server do 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.

Opções do repositórioRepository options

Há dois tipos principais de repositórios para cada distribuição:There are two main types of repositories for each distribution:

  • Atualizações cumulativas (CU): repositório de atualização a cumulativa (CU) contém os pacotes para a versão do SQL Server base e correções de bugs ou melhorias desde a versão.Cumulative Updates (CU): The Cumulative Update (CU) repository contains packages for the base SQL Server release and any bug fixes or improvements since that release. Atualizações cumulativas são específicas para uma versão de lançamento, como SQL Server 2017.Cumulative updates are specific to a release version, such as SQL Server 2017. Elas são lançadas em um ritmo regular.They are released on a regular cadence.

  • GDR: repositório o GDR contém os pacotes para a versão de base do SQL Server e somente correções críticas e atualizações de segurança desde a versão.GDR: The GDR repository contains packages for the base SQL Server release and only critical fixes and security updates since that release. Essas atualizações também são adicionadas para a próxima versão de atualizações Cumulativas.These updates are also added to the next CU release.

Cada versão de atualização Cumulativa e GDR contém o pacote completo do SQL Server e todas as atualizações anteriores para esse repositório.Each CU and GDR release contains the full SQL Server package and all previous updates for that repository. Há suporte à atualização de uma versão GDR para uma versão CU alterando seu repositório configurado para o SQL Server.Updating from a GDR release to a CU release is supported by changing your configured repository for SQL Server. Você também pode fazer o downgrade para qualquer versão dentro de sua versão principal (ex: 2017).You can also downgrade to any release within your major version (ex: 2017). Atualizando uma atualização cumulativa versão para uma versão GDR não tem suporte.Updating from a CU release to a GDR release is not supported.

Verifique seu repositório configuradoCheck your configured repository

Se você quiser verificar o repositório está configurado, use as seguintes técnicas dependente de plataforma.If you want to verify what repository is configured, use the following platform-dependent techniques.

PlataformaPlatform ProcedimentoProcedure
RHELRHEL 1. Exibir os arquivos de /etc/yum.repos.d diretório:sudo ls /etc/yum.repos.d1. View the files in the /etc/yum.repos.d directory: sudo ls /etc/yum.repos.d
2. Procure um arquivo que define o diretório do SQL Server, como server.repo mssql.2. Look for a file that configures the SQL Server directory, such as mssql-server.repo.
3. Imprima o conteúdo do arquivo:sudo cat /etc/yum.repos.d/mssql-server.repo3. Print out the contents of the file: sudo cat /etc/yum.repos.d/mssql-server.repo
4. O nome propriedade é o repositório configurado.4. The name property is the configured repository.
SLESSLES 1. Execute o seguinte comando:sudo zypper info mssql-server1. Run the following command: sudo zypper info mssql-server
2. O repositório propriedade é o repositório configurado.2. The Repository property is the configured repository.
UbuntuUbuntu 1. Execute o seguinte comando:sudo cat /etc/apt/sources.list1. Run the following command: sudo cat /etc/apt/sources.list
2. Examine a URL do pacote para o servidor mssql.2. Examine the package URL for mssql-server.

Final da URL do repositório confirma o tipo de repositório:The end of the repository URL confirms the repository type:

  • MSSQL server: repositório de visualização.mssql-server: preview repository.
  • MSSQL-server-2017: repositório de atualizações Cumulativas.mssql-server-2017: CU repository.
  • MSSQL server-2017 gdr: repositório GDR.mssql-server-2017-gdr: GDR repository.

Alterar o repositório de origemChange the source repository

Para configurar as atualização Cumulativa ou GDR repositórios, use as seguintes etapas:To configure the CU or GDR repositories, use the following steps:

Observação

O início rápido configurar o repositório de atualizações Cumulativas.The quickstarts configure the CU repository. Se você seguir esses tutoriais, você não precisa usar as etapas abaixo para continuar a usar o repositório de atualizações Cumulativas.If you follow those tutorials, you do not need to use the steps below to continue using the CU repository. Essas etapas somente são necessárias para alterar o repositório configurado.These steps are only necessary for changing your configured repository.

  1. Se necessário, remova o repositório previamente configurado.If necessary, remove the previously configured repository.

    PlataformaPlatform RepositórioRepository Comando de remoção de repositórioRepository removal command
    RHELRHEL TodosAll sudo rm -rf /etc/yum.repos.d/mssql-server.repo
    SLESSLES CTPCTP sudo zypper removerepo 'packages-microsoft-com-mssql-server'
    CUCU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'
    GDRGDR sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017-gdr'
    UbuntuUbuntu CTPCTP sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main'
    CUCU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main'
    GDRGDR sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main'
  2. Para Ubuntu somente, importar as chaves GPG repositório público.For Ubuntu only, import the public repository GPG keys.

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  3. Configure o novo repositório.Configure the new repository.

    PlataformaPlatform RepositórioRepository ComandoCommand
    RHELRHEL CUCU sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
    RHELRHEL GDRGDR sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017-gdr.repo
    SLESSLES CUCU sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
    SLESSLES GDRGDR sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017-gdr.repo
    UbuntuUbuntu CUCU sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)" && sudo apt-get update
    UbuntuUbuntu GDRGDR sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017-gdr.list)" && sudo apt-get update
  4. Instalar ou atualizar do SQL Server e qualquer relacionadas a pacotes do repositório de novo.Install or update SQL Server and any related packages from the new repository.

    Importante

    Neste ponto, se você optar por usar um dos tutoriais de instalação, como o tutoriais, lembre-se de que você acabou de configurar o repositório de destino.At this point, if you choose to use one of the installation tutorials, such as the quickstart tutorials, remember that you have just configured the target repository. Não repita essa etapa nos tutoriais.Do not repeat that step in the tutorials. Isso é especialmente verdadeiro se você configurar o repositório GDR, porque os tutoriais usam o repositório de atualizações Cumulativas.This is especially true if you configure the GDR repository, because the quickstart tutorials use the CU repository.

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 inicial 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 de desenvolvedor 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 do usuário (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 unprompted onde os valores de configuração são extraídos de 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 o computador Linux não tem acesso aos repositórios online usados no 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ê não precisa baixar ou instalar manualmente os pacotes a seguir.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the package(s) below. Esta seção é apenas para o cenário offline.This section is only for the offline scenario.

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

  2. Mover o pacote baixado para o computador Linux.Move the downloaded package to your Linux machine. Se você usou uma máquina diferente para baixar os pacotes, uma maneira de mover os pacotes para o computador 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 remoção do pacotePackage removal 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 aprovada 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 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ê tem 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
    

Próximas etapasNext steps

Após a instalação, você também pode instalar outros pacotes opcionais do SQL Server.After installation, you can also install other optional SQL Server packages.

Conecte-se à instância do SQL Server para começar a criar e gerenciar bancos de dados.Connect to your SQL Server instance to begin creating and managing databases. Para começar, consulte os guias de início rápido:To get started, see the quickstarts: