Perguntas frequentes sobre o SQL Server em LinuxSQL Server on Linux Frequently Asked Questions (FAQ)

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

As seções a seguir fornecem perguntas e respostas comuns sobre o SQL Server em execução no Linux.The following sections provide common questions and answers for SQL Server running on Linux.

Perguntas geraisGeneral Questions

  1. Quais plataformas Linux são compatíveis?What Linux platforms are supported?

    No momento, o SQL Server é compatível com Red Hat Enterprise Server, SUSE Linux Enterprise Server e Ubuntu.SQL Server is currently supported on Red Hat Enterprise Server, SUSE Linux Enterprise Server, and Ubuntu. Ele também é compatível quando em execução em um contêiner com o Docker.It also supported running in a container with Docker. Para obter as informações mais recentes sobre as versões compatíveis, confira Plataformas com suporte.For the latest information about the supported versions, see Supported platforms.

  2. O SQL Server em Linux funcionará em outras plataformas?Will SQL Server on Linux work on other platforms?

    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. Outras distribuições do Linux estão fortemente relacionadas e podem ser capazes de executar o SQL Server (por exemplo, o CentOS está fortemente relacionado ao Red Hat Enterprise Server).Other Linux distributions are closely related and might be able to run SQL Server (for example, CentOS is closely related to Red Hat Enterprise Server). Porém, se você optar por instalar o SQL Server em um sistema operacional sem suporte, confira 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.But 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. Observe também que algumas distribuições do Linux mantidas pela comunidade não terão uma maneira formal de receber suporte se o sistema operacional subjacente for o problema.Also note that some community-maintained Linux distributions do not have a formal way to receive support if the underlying operating system is the problem.

  3. O SQL Server em Linux é o mesmo que no Windows?Is SQL Server on Linux the same as on Windows?

    O Mecanismo de Banco de Dados principal para o SQL Server é o mesmo no Linux e no Windows.The core Database Engine for SQL Server is the same on Linux as it is on Windows. No entanto, atualmente não há suporte para alguns recursos no Linux.However, some features are currently not supported on Linux. Para obter uma lista de recursos que não têm suporte no Linux, confira os Recursos e serviços sem suporte.For a list of features that are not supported on Linux, see the Unsupported features & services. Leia também os Problemas conhecidos.Also review the Known issues. A menos que especificado nessas listas, outros recursos e serviços do SQL Server têm suporte no Linux.Unless specified in these lists, other SQL Server features and services are supported on Linux.

  4. Qual é a política de suporte para o SQL Server?What is the support policy for SQL Server?

    Para entender a política de suporte, leia a Política de suporte técnico para o SQL Server.To understand the support policy, review the Technical Support Policy for SQL Server.

  5. Tenho experiência prévia com o Windows SQL Server. Há recursos para ajudar a aprender a usar o SQL Server em Linux?I am coming from a Windows SQL Server background. Are there resources to help learn how to use SQL Server on Linux?

    Os guias de início rápido fornecem instruções passo a passo sobre como instalar o SQL Server em Linux e executar consultas Transact-SQL.The quickstarts provide step-by-step instructions on how to install SQL Server on Linux and run Transact-SQL queries. Outros tutoriais fornecem instruções adicionais sobre como usar o SQL Server em Linux.Other tutorials provide additional instructions on using SQL Server on Linux. Para obter uma lista de dicas de terceiros, confira a Lista da MSSQLTIPS de dicas sobre o SQL Server em Linux.For a third-party list of tips, see the MSSQLTIPS list of SQL Server on Linux Tips.

LicenciamentoLicensing

  1. Como funciona o licenciamento no Linux?How does licensing work on Linux?

    O SQL Server é licenciado da mesma forma para Windows e Linux.SQL Server is licensed the same way for both Windows and Linux. Na verdade, você licencia o SQL Server e, em seguida, pode optar por usar essa licença na plataforma de sua escolha.In fact, you license SQL Server and then you can choose to use that license on the platform of your choice. Para obter mais informações, confira Como licenciar o SQL Server.For more information, see How to license SQL Server.

  2. Qual edição do SQL Server devo escolher quando já o comprei?What edition of SQL Server should I choose when I already purchased it?

    Ao executar a instalação de mssql-conf, você verá as seguintes opções:When you run mssql-conf setup you are presented with the following options:

    Choose an edition of SQL Server:
       1. Evaluation (free, no production use rights, 180-day limit)
       2. Developer (free, no production use rights)
       3. Express (free)
       4. Web (PAID)
       5. Standard (PAID)
       6. Enterprise (PAID)
       7. Enterprise Core (PAID)
       8. I bought a license through a retail sales channel and have a product key to enter.
    

    Se você tiver obtido sua licença por meio do licenciamento por volume como parte de um Contrato Enterprise ou por meio de sua assinatura do MSDN, será necessário selecionar as opções 4 a 7.If you have obtained your license through volume licensing as part of an Enterprise Agreement or through your MSDN subscription, you need to select options 4 through 7. Esta etapa não solicita que você insira a licença, mas você deve ter adquirido anteriormente a licença apropriada para sua configuração.This step does not ask you to enter the license, but you must have previously purchased the appropriate license for your configuration. Se você comprou a Standard Edition por meio de um canal de varejo, selecione a opção 8.If you have purchased Standard edition through a retail channel, select option 8. Essa opção solicita que você insira uma chave.This option does prompt you to enter a key.

  3. Como faço para verificar a versão e a edição instaladas do SQL Server em Linux?How do I verify the installed version and edition of SQL Server on Linux?

    Conecte-se à instância do SQL Server com uma ferramenta de cliente como sqlcmd, mssql-cli ou Visual Studio Code.Connect to the SQL Server instance with a client tool such as sqlcmd, mssql-cli, or Visual Studio Code. Em seguida, execute a seguinte consulta Transact-SQL para verificar a versão e a edição do SQL Server que você está executando:Then run the following Transact-SQL query to verify the version and edition of SQL Server that you are running:

    SELECT @@VERSION
    SELECT SERVERPROPERTY('Edition')
    

InstalaçãoInstallation

  1. Como faço para obter o SQL Server instalado em meus servidores Linux?How do I get SQL Server installed on my Linux servers?

    A Microsoft mantém repositórios de pacotes para instalação do SQL Server e dá suporte à instalação por meio de gerenciadores de pacotes nativos, como yum, zypper e apt.Microsoft maintains package repositories for installing SQL Server and supports installation via native package managers such as yum, zypper, and apt. Para instalar rapidamente, confira um dos guias de início rápido.To quickly install, see one of the quickstarts.

  2. Posso instalar o SQL Server no subsistema Linux para Windows 10?Can I install SQL Server on the Linux Subsystem for Windows 10?

    Nenhum.No. O Linux em execução no Windows 10 não é uma plataforma com suporte no momento para o SQL Server e ferramentas relacionadas.Linux running on Windows 10 is currently not a supported platform for SQL Server and related tools.

  3. Quais sistemas de arquivos do Linux o SQL Server pode usar para arquivos de dados?Which Linux file systems can SQL Server use for data files?

    Atualmente, o SQL Server em Linux dá suporte a ext4 e XFS.Currently SQL Server on Linux supports ext4 and XFS. O suporte para outros sistemas de arquivos será adicionado conforme necessário no futuro.Support for other file systems will be added as needed in the future.

  4. Posso baixar os pacotes de instalação para instalar o SQL Server offline?Can I download the installation packages to install SQL Server offline?

    Sim.Yes. Para obter mais informações, confira os links de download do pacote nas Notas sobre a versão.For more information, see the package download links in the Release notes. Além disso, leia as instruções para instalações offline.Also, review the instructions for offline installations.

  5. Posso executar uma instalação autônoma do SQL Server em Linux?Can I perform an unattended installation of SQL Server on Linux?

    Sim.Yes. Para obter uma discussão sobre a instalação autônoma, confira Orientação de instalação do SQL Server em Linux.For a discussion of unattended installation, see Installation guidance for SQL Server on Linux. Confira os scripts de exemplo Red Hat, SUSE Linux Enterprise Server e Ubuntu.See the sample scripts for Red Hat, SUSE Linux Enterprise Server, and Ubuntu. Você também pode ler este script de exemplo criado pela equipe de consultoria do cliente SQL Server.You can also review this sample script created by the SQL Server Customer Advisory Team.

FerramentasTools

  1. Posso usar o cliente SQL Server Management Studio no Windows para acessar o SQL Server em Linux?Can I use the SQL Server Management Studio client on Windows to access SQL Server on Linux?

    Sim, você pode usar todas as ferramentas existentes que são executadas no Windows para acessar SQL Server em Linux.Yes, you can use all your existing tools that run on Windows to access SQL Server on Linux. Elas incluem ferramentas da Microsoft, como SSMS (SQL Server Management Studio), SSDT (SQL Server Data Tools) e ferramentas de terceiros e OSS.These include tools from Microsoft such as SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT), and OSS and third-party tools.

  2. Existe uma ferramenta como o SSMS que é executada no Linux?Is there a tool like SSMS that runs on Linux?

    O novo Azure Data Studio é uma ferramenta multiplataforma para gerenciamento do SQL Server.The new Azure Data Studio is a cross-platform tool for managing SQL Server. Para obter mais informações, confira O que é o Azure Data Studio.For more information, see What is Azure Data Studio.

  3. Comandos como sqlcmd e bcp estão disponíveis no Linux?Are commands like sqlcmd and bcp available on Linux?

    Sim, sqlcmd e bcp estão disponíveis nativamente no Linux, no macOS e no Windows.Yes, sqlcmd and bcp are natively available on Linux, macOS, and Windows. Além disso, use a nova ferramenta de linha de comando mssql-scripter no Linux, no macOS ou no Windows para gerar scripts T-SQL para seu Banco de Dados SQL em execução em qualquer lugar.In addition, use the new mssql-scripter command-line tool on Linux, macOS, or Windows to generate T-SQL scripts for your SQL database running anywhere. Além disso, confira a versão prévia para mssql-cli.Also, see the preview release for mssql-cli.

  4. É possível exibir o Monitor de Atividade quando conectado por meio do SSMS no Windows para uma instância em execução no Linux?Is it possible to view Activity Monitor when connected through SSMS on Windows for an instance running on Linux?

    Sim, você pode usar o SSMS no Windows para se conectar remotamente e usar ferramentas/recursos, como comandos do Monitor de Atividade em uma instância do Linux.Yes, you can use SSMS on Windows to connect remotely, and use tools/ features such as Activity Monitor commands on a Linux instance.

  5. Quais ferramentas estão disponíveis para monitorar o desempenho do SQL Server em Linux?What tools are available to monitor SQL Server performance on Linux?

    Você pode usar DMVs (exibições de gerenciamento dinâmico do sistema) para coletar vários tipos de informações sobre o SQL Server, incluindo informações de processo do Linux.You can use system dynamic management views (DMVs) to collect various types of information about SQL Server, including Linux process information. Você pode usar o Repositório de Consultas para melhorar o desempenho da consulta.You can use Query Store to improve query performance. Outras ferramentas, como o Painel de Desempenho interno, funcionam remotamente no SSMS (SQL Server Management Studio) do Windows.Other tools, such as the built-in Performance Dashboard, work remotely in SQL Server Management Studio (SSMS) from Windows.

    Dica

    Uma forma de melhorar o desempenho é configurar corretamente o sistema operacional Linux e a instância do SQL Server.One way to improve performance is to properly configure your Linux operating system and the SQL Server insance. 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.

AdministraçãoAdministration

  1. A Microsoft criou um aplicativo como o SQL Server Configuration Manager no Linux?Has Microsoft created an app like the SQL Server Configuration Manager on Linux?

    Sim, há uma ferramenta de configuração para o SQL Server em Linux: mssql-conf.Yes, there is a configuration tool for SQL Server on Linux: mssql-conf.

  2. O SQL Server em Linux dá suporte a várias instâncias no mesmo host?Does SQL Server on Linux support multiple instances on the same host?

    É recomendável executar vários contêineres em um host para ter várias instâncias distintas.We recommend running multiple containers on a host to have multiple distinct instances. Isso é facilmente obtido usando o Docker, mas cada contêiner precisa escutar em uma porta diferente.This is easily achieved using docker, but each container needs to listen on a different port. Para obter mais informações, confira Executar vários contêineres de SQL Server.For more information, see Run multiple SQL Server containers.

  3. Há suporte para a Autenticação do Active Directory no Linux?Is Active Directory Authentication supported on Linux?

    Sim.Yes. Para obter mais informações, confira Autenticação do Active Directory com o SQL Server em Linux.For more information, see Active Directory Authentication with SQL Server on Linux.

  4. Há suporte para Always On e clustering no Linux?Are Always On and clustering supported in Linux?

    O clustering de failover e a alta disponibilidade no Linux são obtidos com o Pacemaker no Linux.Failover clustering and high availability on Linux are achieved with Pacemaker on Linux. Para obter mais informações, confira Recuperação de banco de dados e continuidade dos negócios – SQL Server em Linux.For more information, see Business continuity and database recovery - SQL Server on Linux.

  5. É possível configurar a replicação do Linux para o Windows e vice-versa?Is it possible to configure replication from Linux to Windows and vice versa?

    As réplicas de escala de leitura podem ser usadas entre o Windows e o Linux para replicação de dados unidirecional.Read-scale replicas can be used between Windows and Linux for one-way data replication.

  6. É possível migrar bancos de dados existentes em versões mais antigas do SQL Server do Windows para o Linux?Is it possible to migrate existing databases in older versions of SQL Server from Windows to Linux?

    Sim, há vários métodos de conseguir isso.Yes, there are several methods of achieving this.

  7. Posso migrar meus dados do Oracle e de outros mecanismos de banco de dados para o SQL Server em Linux?Can I migrate my data from Oracle and other database engines to SQL Server on Linux?

    Sim.Yes. O SSMA dá suporte à migração de vários tipos de mecanismos de banco de dados: Microsoft Access, DB2, MySQL, Oracle e SAP ASE (antigo SAP Sybase ASE).SSMA supports migration from several types of database engines: Microsoft Access, DB2, MySQL, Oracle, and SAP ASE (formerly SAP Sybase ASE). Para obter um exemplo de como usar o SSMA, confira Migrar um esquema do Oracle para o SQL Server em Linux com o Assistente de Migração do SQL Server.For an example of how to use SSMA, see Migrate an Oracle schema to SQL Server on Linux with the SQL Server Migration Assistant.

  8. Quais permissões são necessárias para arquivos do SQL Server?What permissions are required for SQL Server files?

    Todos os arquivos na pasta de arquivos /var/opt/mssql devem pertencer ao usuário mssql e pertencer ao grupo mssql.All files in the /var/opt/mssql file folder should be owned by the mssql user and belong to the mssql group. O usuário e o grupo mssql devem ter permissões de leitura/gravação de todos os arquivos e diretórios.Both the mssql user and group should have read-write permissions of all files and directories. Observe os seguintes cenários especiais envolvendo permissões de arquivo e diretório:Note the following special scenarios involving file and directory permissions:

    • As permissões para o proprietário e o grupo do mssq são necessárias para compartilhamentos de rede montados que são usados para armazenar arquivos do SQL Server.Permissions for mssql owner and group are required for mounted network shares that are used to store SQL Server files.
    • Se você localizar arquivos de banco de dados ou backups em um diretório não padrão, também deverá definir permissões para esse diretório.If you locate database files or backups in a non-default directory, you must also set permissions for that directory.
    • Se você alterar o a máscara raiz padrão de 0022, a configuração do SQL Server falhará após a instalação.If you change the default root umask from 0022, SQL Server configuration fails after installation. Você precisa aplicar manualmente as permissões necessárias para a conta de inicialização do SQL Server.You must then manually apply required permissions to SQL Server startup account.
  9. Posso alterar a propriedade de arquivos e diretórios do SQL Server da conta e do grupo do mssql instalado?Can I change the ownership of SQL Server files and directories from the installed mssql account and group?

    Não há suporte para alterar a propriedade do diretório e dos arquivos do SQL Server da instalação padrão.We do not support changing the ownership of SQL Server directory and files from the default installation. A conta e o grupo do mssql são usados especificamente para o SQL Server e não têm acesso de logon interativo.The mssql account and group is specifically used for SQL Server and has no interactive login access.

info_tip Obter ajudaGet Help