Partilhar via


Perguntas frequentes (FAQ) sobre o SQL Server no Linux

Aplica-se a:SQL Server em Linux

As seções a seguir fornecem perguntas e respostas comuns para o SQL Server em execução no Linux.

Questões gerais

  1. Quais plataformas Linux são suportadas?

    Atualmente, há suporte para o SQL Server no Red Hat Enterprise Server, SUSE Linux Enterprise Server e Ubuntu. Ele também suportava a execução em um contêiner com o Docker. Para obter as informações mais recentes sobre as versões suportadas, consulte Plataformas suportadas.

  2. O SQL Server no Linux funcionará em outras plataformas?

    O SQL Server é testado e tem suporte no Linux para as distribuições listadas anteriormente. Outras distribuições Linux estão intimamente relacionadas e podem ser capazes de executar o SQL Server. Se você optar por instalar o SQL Server em um sistema operacional sem suporte, consulte 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. Observe também que algumas distribuições Linux mantidas pela comunidade não têm uma maneira formal de receber suporte se o sistema operacional subjacente for o problema.

  3. O SQL Server no Linux é o mesmo que no Windows?

    O Mecanismo de Banco de Dados principal para SQL Server é o mesmo no Linux e no Windows. No entanto, alguns recursos atualmente não são suportados no Linux. Para obter uma lista de recursos que não são suportados no Linux, consulte Recursos não suportados & serviços. Analise também o SQL Server no Linux: Problemas conhecidos. A menos que especificado nessas listas, outros recursos e serviços do SQL Server são suportados no Linux.

  4. Qual é a política de suporte para o SQL Server?

    Para entender a política de suporte, consulte a Política de Suporte Técnico para SQL Server.

  5. Venho de um plano de fundo do Windows SQL Server. Existem recursos para ajudar a aprender a usar o SQL Server no Linux?

    Os guias de início rápido fornecem instruções passo a passo sobre como instalar o SQL Server no Linux e executar consultas Transact-SQL. Outros tutoriais fornecem instruções adicionais sobre como usar o SQL Server no Linux. Para obter uma lista de dicas de terceiros, consulte a lista MSSQLTIPS do SQL Server no Linux Tips.

Licenciamento

  1. Como funciona o licenciamento no Linux?

    O SQL Server é licenciado da mesma forma para Windows e Linux. Na verdade, você licencia o SQL Server e, em seguida, pode optar por usar essa licença na plataforma de sua escolha. Para obter mais informações, consulte Como licenciar o SQL Server e Recursos e documentos de licenciamento do SQL Server.

  2. Que edição do SQL Server devo escolher quando já a comprei?

    Quando executa mssql-conf setupo , são apresentadas as seguintes opções:

    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ê obteve sua licença por meio do licenciamento por volume como parte de um Enterprise Agreement ou por meio de sua assinatura do MSDN, precisará selecionar as opções 4 a 7. Esta etapa não solicita que você insira a licença, mas você deve ter comprado previamente a licença apropriada para sua configuração. Se você comprou a edição Standard por meio de um canal de varejo, selecione a opção 8. Esta opção solicita que você insira uma chave.

  3. Como verifico a versão instalada e a edição do SQL Server no Linux?

    Conecte-se à instância do SQL Server com uma ferramenta de cliente, como sqlcmd, mssql-cli ou Visual Studio Code. Em seguida, execute a seguinte consulta Transact-SQL para verificar a versão e edição do SQL Server que você está executando:

    SELECT @@VERSION
    SELECT SERVERPROPERTY('Edition');
    

Instalação

  1. Como faço para instalar o SQL Server em meus servidores Linux?

    A Microsoft mantém repositórios de pacotes para instalar o SQL Server e oferece suporte à instalação por meio de gerenciadores de pacotes nativos, como yum, zypper e apt. Para instalar rapidamente, consulte um dos inícios rápidos.

  2. Posso instalar o SQL Server no Subsistema Linux para Windows 10 ou Windows 11?

    Não. O Linux em execução no Windows 10 ou Windows 11 não é atualmente uma plataforma suportada para o SQL Server e ferramentas relacionadas.

  3. Quais sistemas de arquivos Linux o SQL Server pode usar para arquivos de dados?

    Atualmente, o SQL Server no Linux oferece suporte a ext4 e XFS. O suporte para outros sistemas de arquivos será adicionado conforme necessário no futuro.

  4. Posso baixar os pacotes de instalação para instalar o SQL Server offline?

    Sim. Para obter mais informações, consulte os links de download do pacote nas Notas de versão. Além disso, reveja as instruções para instalações offline.

  5. Posso executar uma instalação autônoma do SQL Server no Linux?

    Sim. Para obter uma discussão sobre a instalação autônoma, consulte Diretrizes de instalação do SQL Server no Linux. Consulte os scripts de exemplo para Red Hat, SUSE Linux Enterprise Server e Ubuntu. Você também pode revisar esse script de exemplo criado pela Equipe de Consultoria ao Cliente do SQL Server.

Ferramentas

  1. Posso usar o cliente SQL Server Management Studio no Windows para acessar o SQL Server no Linux?

    Sim, você pode usar todas as ferramentas existentes que são executadas no Windows para acessar o SQL Server no Linux. Isso inclui ferramentas da Microsoft, como SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT) e OSS e ferramentas de terceiros.

  2. Existe uma ferramenta como o SSMS que roda no Linux?

    O Visual Studio Code é uma ferramenta multiplataforma, e podes instalar a extensão MSSQL para gerir o SQL Server. Para mais informações, veja O que é a extensão MSSQL para Visual Studio Code?

  3. Comandos como sqlcmd e bcp estão disponíveis no Linux?

    Sim, sqlcmd e bcp estão disponíveis nativamente no Linux, macOS e Windows. Além disso, use a nova ferramenta de linha de comando mssql-scripter no Linux, macOS ou Windows para gerar scripts T-SQL para seu banco de dados SQL em execução em qualquer lugar. Além disso, consulte a versão de visualização para mssql-cli.

  4. É possível visualizar o Monitor de Atividade quando conectado através do SSMS no Windows para uma instância em execução no 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.

  5. Quais ferramentas estão disponíveis para monitorar o desempenho do SQL Server no Linux?

    Você pode usar exibições de gerenciamento dinâmico do sistema (DMVs) para coletar vários tipos de informações sobre o SQL Server, incluindo informações de processo do Linux. Você pode usar o Repositório de Consultas para melhorar o desempenho da consulta. Outras ferramentas, como o Painel de Desempenho interno, funcionam remotamente no SQL Server Management Studio (SSMS) a partir do Windows.

    Sugestão

    Uma maneira de melhorar o desempenho é configurar corretamente seu sistema operacional Linux e a instância do SQL Server. Para obter mais informações, consulte Práticas recomendadas de desempenho e diretrizes de configuração para o SQL Server no Linux.

Administração

  1. A Microsoft criou um aplicativo como o SQL Server Configuration Manager no Linux?

    Sim, existe uma ferramenta de configuração para o SQL Server no Linux: mssql-conf.

  2. O SQL Server no Linux oferece suporte a várias instâncias no mesmo host?

    Não, não suportamos várias instâncias na mesma máquina host. Se você precisar executar várias instâncias no mesmo host, recomendamos o uso de vários contêineres. Tenha em mente que cada contêiner precisa ouvir em uma porta diferente. Para obter mais informações, consulte Executar vários contêineres do SQL Server.

  3. A Autenticação do Ative Directory é suportada no Linux?

    Sim. Para obter mais informações, consulte Autenticação do Ative Directory com o SQL Server no Linux.

  4. Os grupos de disponibilidade Always On e clustering são suportados no Linux?

    O clustering de failover e a alta disponibilidade no Linux são alcançados com o Pacemaker no Linux. Para obter mais informações, consulte Continuidade de negócios e recuperação de banco de dados - SQL Server no Linux.

  5. É possível configurar a replicação do Linux para o Windows e vice-versa?

    As réplicas em escala de leitura podem ser usadas entre Windows e Linux para replicação unidirecional de dados.

  6. É possível migrar bancos de dados existentes em versões mais antigas do SQL Server do Windows para o Linux?

    Sim, existem vários métodos para o conseguir.

  7. Posso migrar meus dados do Oracle e de outros mecanismos de banco de dados para o SQL Server no Linux?

    Sim. O SSMA suporta a migração de vários tipos de mecanismos de banco de dados: Microsoft Access, DB2, MySQL, Oracle e SAP ASE (anteriormente SAP Sybase ASE). Para obter um exemplo de como usar o SSMA, consulte Migrar um esquema Oracle para o SQL Server no Linux com o Assistente de Migração do SQL Server.

  8. Quais permissões são necessárias para arquivos do SQL Server?

    Todos os arquivos na pasta de /var/opt/mssql arquivos devem ser de propriedade do mssql usuário e pertencer ao mssql grupo. Tanto o usuário quanto o mssql grupo devem ter permissões de leitura-gravação de todos os arquivos e diretórios. Observe os seguintes cenários especiais envolvendo permissões de arquivo e diretório:

    • As permissões para mssql proprietário e grupo são necessárias para compartilhamentos de rede montados que são usados para armazenar arquivos do SQL Server.
    • 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.
    • Se você alterar a raiz padrão umask de , a configuração do 0022SQL Server falhará após a instalação. Em seguida, você deve aplicar manualmente as permissões necessárias à conta de inicialização do SQL Server.
  9. Posso alterar a propriedade dos arquivos e diretórios do SQL Server da conta e do grupo instalados mssql ?

    Não há suporte para alterar a propriedade do diretório e dos arquivos do SQL Server a partir da instalação padrão. A conta e o grupo são usados especificamente para o mssql SQL Server e não têm acesso de logon interativo.

  10. Há suporte para links simbólicos para dados do SQL Server e diretórios de log?

    Não, não há suporte para links simbólicos para dados e diretórios de log do SQL Server. Para alterar os dados padrão e os diretórios de log, consulte Alterar os dados padrão ou o local do diretório de log.

  11. Podemos remover a conta Builtin\Administrator do SQL Server em instâncias Linux e contêineres?

    Descartar Builtin\administrators para SQL Server no Linux interrompe a execução de alguns dos procedimentos armazenados do sistema. Sugerimos não remover ou descartar a conta Builtin\administrator do SQL Server no Linux/containers.

Obter ajuda

Contribuir para a documentação do SQL

Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.

Para obter mais informações, consulte Editar a documentação do Microsoft Learn.