Aplica-se a:SQL Server em Linux
As seções a seguir fornecem perguntas e respostas comuns sobre o SQL Server em execução no Linux.
Perguntas gerais
Quais plataformas Linux são compatíveis?
O SQL Server é atualmente suportado em Red Hat Enterprise Linux, SUSE Linux Enterprise Server e Ubuntu. Também é suportado para rodar em um container com o Docker. Para obter as informações mais recentes sobre as versões compatíveis, confira Plataformas com suporte.
O SQL Server em Linux funcionará em outras plataformas?
O SQL Server é testado e compatível 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, 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. 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.
O SQL Server em Linux é o mesmo que no Windows?
O Mecanismo de Banco de Dados principal para o SQL Server é o mesmo no Linux e no Windows. No entanto, atualmente não há suporte para alguns recursos no Linux. Para obter uma lista de recursos que não têm suporte no Linux, confira os Recursos e serviços sem suporte. Leia também SQL Server em Linux: problemas conhecidos. A menos que especificado nessas listas, outros recursos e serviços do SQL Server têm suporte no Linux.
Qual é a política de suporte para o SQL Server?
Para entender a política de suporte, leia a Política de suporte técnico para o SQL Server.
Tenho experiência prévia com o Windows SQL Server. Há recursos para ajudar a aprender a usar o SQL Server em Linux?
Os quickstarts fornecem instruções passo a passo sobre como instalar SQL Server em Linux e executar consultas Transact-SQL (T-SQL). Outros tutoriais fornecem instruções adicionais sobre como usar o SQL Server em Linux. Para obter uma lista de dicas de terceiros, confira a Lista da MSSQLTIPS de dicas sobre o SQL Server em Linux.
Licenciamento
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 confira Como licenciar o SQL Server e Recursos e documentos de licenciamento do SQL Server.
Qual edição do SQL Server devo escolher quando já o comprei?
Ao executar
mssql-conf setup, você verá 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ê 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. 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. Se você comprou a Standard Edition por meio de um canal de varejo, selecione a opção 8. Essa opção solicita que você insira uma chave.
Como faço para verificar a versão e a edição instaladas do SQL Server em Linux?
Conecte-se à instância do SQL Server com uma ferramenta de cliente, como o utilitário sqlcmd ou o Visual Studio Code. Em seguida, execute a seguinte consulta T-SQL para verificar a versão e edição do SQL Server que você está usando:
SELECT @@VERSION SELECT SERVERPROPERTY('Edition');
Instalação
Como faço para obter o SQL Server instalado em meus servidores Linux?
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. Para instalar rapidamente, confira um dos guias de início rápido.
Posso instalar o SQL Server no Subsistema do Linux para Windows 10 ou Windows 11?
Não. O Linux em execução no Windows 10 ou Windows 11 atualmente não é uma plataforma com suporte para SQL Server e ferramentas relacionadas.
Quais sistemas de arquivos do Linux o SQL Server pode usar para arquivos de dados?
Atualmente, o SQL Server no Linux dá suporte a ext4 e XFS. O suporte para outros sistemas de arquivos será adicionado conforme necessário no futuro.
Posso baixar os pacotes de instalação para instalar o SQL Server offline?
Sim. Para mais informações, veja Informações de lançamento para SQL Server no Linux. Além disso, leia as instruções para instalações offline.
Posso executar uma instalação autônoma do SQL Server em Linux?
Sim. Para obter uma discussão sobre a instalação autônoma, confira Orientação de instalação do SQL Server em Linux. Confira os scripts de exemplo Red Hat, SUSE Linux Enterprise Server e Ubuntu. Você também pode ler este script de exemplo criado pela equipe de consultoria do cliente SQL Server.
Ferramentas
Posso usar o cliente SQL Server Management Studio no Windows para acessar o SQL Server em Linux?
Sim, você pode usar todas as ferramentas existentes que são executadas no Windows para acessar SQL Server em Linux. Elas incluem ferramentas da Microsoft, como SSMS (SQL Server Management Studio), SSDT (SQL Server Data Tools) e ferramentas de terceiros e OSS.
Existe uma ferramenta como o SSMS que é executada no Linux?
O Visual Studio Code é uma ferramenta multiplataforma e você pode instalar a extensão MSSQL para gerenciar o SQL Server. Para mais informações, veja extensão MSSQL para Visual Studio Code.
Comandos como sqlcmd e bcp estão disponíveis no Linux?
Sim, sqlcmd e bcp estão disponíveis nativamente no Linux, no macOS e no Windows. Além disso, use a ferramenta de linha de comando mssql-scripter no Linux, macOS ou Windows para gerar scripts T-SQL para seu banco de dados SQL rodando em qualquer lugar.
É possível exibir o Monitor de Atividade quando conectado por meio do SSMS no Windows para uma instância em execução no Linux?
Sim, você pode usar SSMS no Windows para se conectar remotamente, e usar ferramentas e recursos como comandos Monitor de Atividade em uma instância Linux.
Quais ferramentas estão disponíveis para monitorar o desempenho do SQL Server em 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. 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 SSMS (SQL Server Management Studio) do Windows.
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:
Administração
A Microsoft criou um aplicativo como o SQL Server Configuration Manager no Linux?
Sim, há uma ferramenta de configuração para o SQL Server em Linux: mssql-conf.
O SQL Server em Linux dá suporte a várias instâncias no mesmo host?
Não, não damos suporte a várias instâncias no mesmo computador 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 escutar em uma porta diferente. Para obter mais informações, confira Executar vários contêineres de SQL Server.
Há suporte para a Autenticação do Active Directory no Linux?
Sim. Para obter mais informações, confira Autenticação do Active Directory com o SQL Server em Linux.
Grupos de disponibilidade Always On e clustering são suportados no Linux?
O clustering de failover e a alta disponibilidade no Linux são obtidos com o Pacemaker no Linux. Para obter mais informações, confira Recuperação de banco de dados e continuidade dos negócios – SQL Server em Linux.
É possível configurar a replicação do Linux para o Windows e vice-versa?
As réplicas de escala de leitura podem ser usadas entre o Windows e o Linux para replicação de dados unidirecional.
É possível migrar bancos de dados existentes em versões mais antigas do SQL Server do Windows para o Linux?
Sim, há vários métodos de conseguir isso.
Posso migrar meus dados do Oracle e de outros mecanismos de banco de dados para o SQL Server em Linux?
Sim. Assistente de Migração do SQL Server (SSMA) suporta migração de vários tipos de motores 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, confira Migrar um esquema do Oracle para o SQL Server em Linux com o Assistente de Migração do SQL Server.
Quais permissões são necessárias para arquivos do SQL Server?
Todos os arquivos na pasta de arquivos
/var/opt/mssqldevem pertencer ao usuáriomssqle pertencer ao grupomssql. As permissões de diretório padrão podem variar. Por exemplo, o diretório raiz (/var/opt/mssql) é definido como770, enquanto subdiretórios como edatasão definidos comolog755. Os arquivos de banco de dados (.mdf,.ndf,.ldf) são criados com permissões660, garantindo que somente o usuário e o grupomssqlpossam lê-los e gravá-los. Observe os seguintes cenários especiais envolvendo permissões de arquivo e diretório:- As permissões para o proprietário e o grupo do
mssqlsã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 o a máscara raiz padrão de
0022, a configuração do SQL Server falhará após a instalação. Você precisa aplicar manualmente as permissões necessárias para a conta de inicialização do SQL Server.
- As permissões para o proprietário e o grupo do
Posso alterar a propriedade de arquivos e diretórios do SQL Server a partir da conta e do grupo associados à instalação do
mssql?Não suportamos alterar a propriedade dos diretórios e arquivos do SQL Server a partir da instalação padrão. A
mssqlconta e o grupo são usados especificamente para SQL Server. A conta não possui acesso interativo para login.Links simbólicos são suportados para diretórios de dados e logs do SQL Server?
Não, os links simbólicos não têm suporte em diretórios de log e dados do SQL Server. Para alterar os diretórios de log e dados padrão, confira Alterar o local do diretório de log e dados padrão.
Podemos remover a conta Builtin\Administrator do SQL Server em Linux e das instâncias de container?
Remover a conta Builtin\Administrators do SQL Server em Linux interrompe a execução de alguns dos procedimentos armazenados do sistema. Sugerimos não remover a conta Builtin\administrator do SQL Server em Linux/contêineres.
Obter ajuda
- Ideias para SQL: Tem sugestões para melhorar o SQL Server?
- Microsoft Q&A (SQL Server)
- DBA Stack Exchange (tag sql-server): Perguntar sobre SQL Server
- Stack Overflow (tag sql-server): respostas para perguntas sobre desenvolvimento de SQL
- Informações e termos de licença do Microsoft SQL Server
- Opções de suporte para usuários empresariais
- Ajuda e comentários adicionais sobre o SQL Server
Contribua com a documentação do SQL
Você sabia que pode editar conteúdo do SQL por conta própria? Ao fazer isso, além de melhorar nossa documentação, você também será creditado como um colaborador da página.
Para obter mais informações, consulte Editar a documentação do Microsoft Learn.