Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server no Linux
Este artigo apresenta detalhes de recursos com suporte nas diferentes edições do SQL Server 2022 (16.x) no Linux.
Para edições e recursos com suporte do SQL Server no Windows, confira Edições e recursos com suporte do SQL Server 2022. Para obter mais informações sobre as novidades no SQL Server 2022 (16.x) no Windows, consulte Novidades no SQL Server 2022.
Os requisitos de instalação variam de acordo com as necessidades do aplicativo. As diferentes edições do SQL Server acomodam desempenho, runtime e requisitos de preço exclusivos para organizações e indivíduos. Os componentes do SQL Server que você instala dependem também dos seus requisitos específicos. As seções a seguir ajudarão você a entender como fazer a melhor escolha entre as edições e os componentes disponíveis no SQL Server.
Para obter as notas de versão mais recentes e as informações sobre as novidades, confira Notas sobre a versão do SQL Server 2022 no Linux.
Para obter uma lista dos recursos de SQL Server não disponíveis no Linux, confira Recursos e serviços sem suporte.
Experimente o SQL Server
Edições doSQL Server
A tabela a seguir descreve essas edições do SQL Server.
| Edição | Definição |
|---|---|
| Enterprise1 | A oferta principal, o SQL Server Enterprise Edition, oferece funcionalidades abrangentes de datacenter de alto nível com desempenho rápido, virtualização ilimitada 1 e business intelligence de ponta a ponta, permitindo altos níveis de serviço para cargas de trabalho críticas e acesso do usuário final a insights de dados. |
| Standard | A edição Standard do SQL Server oferece um equilíbrio de desempenho, segurança e acessibilidade para empresas que precisam de recursos de classe empresarial sem a complexidade. Esta edição capacita empresas em crescimento com desempenho de nível empresarial, recursos de business intelligence e flexibilidade híbrida. |
| Web2 | O SQL Server Web Edition é uma opção de baixo custo total de propriedade para hospedagem de sites e VAPs da Web (incluindo a escolha da Web Edition no IaaS no Azure) que fornece funcionalidades de escalabilidade, economia e capacidade de gerenciamento para propriedades da Web de pequeno a grande porte. |
| Desenvolvedor | O SQL Server Developer Edition permite que os desenvolvedores criem qualquer tipo de aplicativo com base no SQL Server. Ele inclui toda a funcionalidade da Edição Enterprise, mas é licenciado para uso como um sistema de desenvolvimento e teste, não como um servidor de produção. O SQL Server Developer Edition é uma opção ideal para pessoas que criam e testam aplicativos. |
| Avaliação | A edição avaliação do SQL Server inclui todas as funcionalidades da Edição Enterprise. Uma implantação de avaliação está disponível por 180 dias. Para mais informações, confira Recursos e documentos de licenciamento do SQL Server. |
| Express3 | O SQL Server Express Edition é o banco de dados gratuito de nível de entrada, ideal para aprender e criar aplicativos baseados em dados de servidores e desktops pequenos. É a melhor opção para fornecedores independentes de software, desenvolvedores e hobbyists que criam aplicativos cliente. Se você precisar de recursos de banco de dados mais avançados, o SQL Server Express poderá ser atualizado perfeitamente para outras edições de extremidade superior do SQL Server. O SQL Server Express LocalDB é uma versão leve do Express Edition que tem todos os seus recursos de programação, é executado no modo de usuário e tem uma instalação rápida de configuração zero e uma breve lista de pré-requisitos. |
A edição 1 Enterprise oferece virtualização ilimitada para clientes com Software Assurance. As implantações devem atender o guia de licenciamento. Para mais informações, confira Recursos e documentos de licenciamento do SQL Server.
2 A edição da Web não está disponível no SQL Server 2025 (17.x) e versões posteriores.
3 A partir do SQL Server 2025 (17.x), o Express Edition inclui todas as funcionalidades disponíveis na edição SQL Server Express com Serviços Avançados.
Usar o SQL Server com aplicativos cliente/servidor
Você pode instalar apenas os componentes cliente do SQL Server em um computador executando aplicativos cliente/servidor que se conectam diretamente a uma instância do SQL Server. A instalação dos componentes cliente é também uma boa opção se você administra uma instância do SQL Server em um servidor de banco de dados ou se planeja desenvolver aplicativos no SQL Server .
Componentes SQL Server
O SQL Server 2022 (16.x) no Linux é compatível com o Mecanismo de Banco de Dados do SQL Server. A tabela a seguir descreve os recursos no Mecanismo de Banco de Dados.
| Componentes de servidor | Descrição |
|---|---|
| Mecanismo de Banco de Dados do SQL Server | O Mecanismo de Banco de Dados do SQL Server inclui o Mecanismo de Banco de Dados, o principal serviço para armazenamento, processamento e proteção de dados, replicação, pesquisa de texto completo, ferramentas para gerenciar dados XML e relacionais, e integração de análise de banco de dados. |
Edições de Desenvolvedor, Enterprise Core e Avaliação
Para saber quais os recursos com suporte nas edições Developer, Enterprise Core e Evaluation, veja os recursos listados para o SQL Server Enterprise Edition nas tabelas a seguir.
A Developer Edition continua a dar suporte a apenas um cliente para o SQL Server Distributed Replay.
Limites de escala
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Capacidade máxima de computação usada por uma instância – Mecanismo de Banco de Dados do SQL Server 1 | Máximo do sistema operacional | Limitado a menos de 4 soquetes ou 24 núcleos | Limitado a menos de 4 soquetes ou 16 núcleos | Limitado a menos de 1 soquete ou 4 núcleos |
| Capacidade máxima de computação usada por uma única instância – Serviços de análise ou Reporting Services | Máximo do sistema operacional | Limitado a menos de 4 soquetes ou 24 núcleos | Limitado a menos de 4 soquetes ou 16 núcleos | Limitado a menos de 1 soquete ou 4 núcleos |
| Memória máxima para o pool de buffers por instância do Mecanismo de Banco de Dados do SQL Server | Máximo do sistema operacional | 128 GB | 64 GB | 1.410 MB |
| Capacidade máxima para a extensão do pool de buffers por instância do Mecanismo de Banco de Dados do SQL Server | 32 * (configuração máxima de memória do servidor) | 4 * (configuração máxima de memória do servidor) | N/A | N/A |
| Memória máxima para cache de segmento columnstore por instância do Mecanismo de Banco de Dados do SQL Server | Memória ilimitada | 32 GB | 16 GB | 352 MB |
| Tamanho de dados máximo otimizado para memória de acordo com banco de dados em Mecanismo de Banco de Dados do SQL Server | Memória ilimitada | 32 GB | 16 GB | 352 MB |
| Tamanho máximo do banco de dados relacional | 524 Petabytes | 524 Petabytes | 524 Petabytes | 10 GB |
1 O Enterprise edition com Servidor + licenciamento baseado em CAL (Licença de Acesso para Cliente) (não disponível para novos contratos) é limitado ao máximo de 20 núcleos por instância do SQL Server. Não há limites no modelo de Licenciamento de Servidor Baseado em Núcleo. Para saber mais, confira Calcular limites de capacidade por edição do SQL Server.
Alta disponibilidade
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Envio de logs | Sim | Sim | Sim | Não |
| Compactação de backup | Sim | Sim | Não | Não |
| Instantâneo do banco de dados | Sim | Sim | Não | Não |
| Instâncias Always On de cluster de failover 1 | Sim | Sim | Não | Não |
| Grupos de disponibilidade Always On 2 | Sim | Não | Não | Não |
| Grupos de disponibilidade básicos 3 | Não | Sim | Não | Não |
| Configuração de grupos de disponibilidade de confirmação de réplica mínima | Sim | Sim | Não | Não |
| Grupo de disponibilidade sem cluster | Sim | Sim | Não | Não |
| Restauração de arquivo e página online | Sim | Não | Não | Não |
| Indexação online | Sim | Não | Não | Não |
| Recompilações de índice online retomáveis | Sim | Não | Não | Não |
| Alteração de esquema online | Sim | Não | Não | Não |
| Recuperação rápida | Sim | Não | Não | Não |
| Backups espelhados | Sim | Não | Não | Não |
| Adição de memória a quente e CPU | Sim | Não | Não | Não |
| Backup criptografado | Sim | Sim | Não | Não |
| Backup híbrido para o Azure (backup para URL) | Sim | Sim | Não | Não |
1 Na Enterprise edition, o número de nós é o máximo do sistema operacional. Na edição Standard, há suporte para dois nós.
2 Na Enterprise edition, há suporte para até oito réplicas secundárias, incluindo duas réplicas secundárias síncronas.
3 A Edição Standard dá suporte a grupos de disponibilidade básicos. Um grupo de disponibilidade básico dá suporte a duas réplicas, com um banco de dados. Para obter mais informações sobre grupos de disponibilidade básicos, consulte Grupos de disponibilidade Always On básicos para um banco de dados individual.
Desempenho e escalabilidade
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Columnstore 1 | Sim | Sim | Sim | Sim |
| Binários de objeto grandes em índices columnstore clusterizados | Sim | Sim | Sim | Sim |
| Recompilação de índice columnstore não clusterizado online | Sim | Não | Não | Não |
| OLTP na memória 1 | Sim | Sim | Sim | Sim |
| Memória principal persistente | Sim | Sim | Sim | Sim |
| Particionamento de tabela e índice | Sim | Sim | Sim | Sim |
| Compactação de dados | Sim | Sim | Sim | Sim |
| Administrador de recursos | Sim | Não | Não | Não |
| Paralelismo de tabela particionada | Sim | Não | Não | Não |
| Memória de página grande e alocação de matriz de buffer com reconhecimento NUMA | Sim | Não | Não | Não |
| Governança de recursos de E/S | Sim | Não | Não | Não |
| Durabilidade atrasada | Sim | Sim | Sim | Sim |
| Aprimoramentos de inserção em massa | Sim | Sim | Sim | Sim |
1 O tamanho de dados de OLTP in-memory e o cache do segmento columnstore são limitados à quantidade de memória especificada por edição na seção Limites de escala. O grau máximo de paralelismo é limitado. O grau de paralelismo do processo (DOP) para uma construção de índice é limitado a 2 DOP para a edição Standard e 1 DOP para as edições Web e Express. Refere-se a índices de columnstore criados em tabelas baseadas em disco e tabelas com otimização de memória.
Processamento de consulta inteligente
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Ajuste automático | Sim | Não | Não | Não |
| Junções adaptáveis de modo de lote | Sim | Não | Não | Não |
| Comentários de concessão de memória de modo de lote | Sim | Não | Não | Não |
| Execução intercalada para funções com valor de tabela de várias instruções | Sim | Sim | Sim | Sim |
Segurança
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Segurança em nível de linha | Sim | Sim | Sim | Sim |
| Sempre Criptografado | Sim | Sim | Sim | Sim |
| Máscara Dinâmica de Dados | Sim | Sim | Sim | Sim |
| Auditoria básica | Sim | Sim | Sim | Sim |
| Auditoria refinada | Sim | Sim | Sim | Sim |
| TDE (Transparent Data Encryption) | Sim | Sim | Não | Não |
| Gerenciamento Extensível de Chaves (EKM) usando o Azure Key Vault 1 | Sim | Sim | Sim | Sim |
| Funções definidas pelo usuário | Sim | Sim | Sim | Sim |
| Bancos de dados independentes | Sim | Sim | Sim | Sim |
| Criptografia para backups | Sim | Sim | Não | Não |
1 O EKM usando o Azure Key Vault está disponível para o SQL Server em Linux, a partir do SQL Server 2022 (16.x) CU 12. Para obter mais informações, consulte Configurar Gerenciamento Extensível de Chaves do SQL Server TDE usando Azure Key Vault.
Capacidade de gerenciamento
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Conexão dedicada de administrador | Sim | Sim | Sim | Sim 1 |
| Suporte de scripts PowerShell | Sim | Sim | Sim | Sim |
| Suporte para operações de componente de aplicativo da camada de dados (extrair, implantar, atualizar, excluir) | Sim | Sim | Sim | Sim |
| Automação de política (verificação de agenda e alterações) | Sim | Sim | Sim | Não |
| Coletor de dados de desempenho | Sim | Sim | Sim | Não |
| Relatórios de desempenho padrão | Sim | Sim | Sim | Não |
| Guias de plano e planejar congelamento para guias de plano | Sim | Sim | Sim | Não |
Consulta direta de visões indexadas (usando a dica NOEXPAND) |
Sim | Sim | Sim | Sim |
| Manutenção automática de exibições indexadas | Sim | Sim | Sim | Não |
| Exibições particionadas distribuídas | Sim | Não | Não | Não |
| Operações de manutenção de índice paralelo | Sim | Não | Não | Não |
| Uso automático da exibição indexada através do otimizador de consulta | Sim | Não | Não | Não |
| Verificação de consistência paralela | Sim | Não | Não | Não |
| Ponto de controle do Utilitário do SQL Server | Sim | Não | Não | Não |
1 Com sinalizador de rastreamento.
Programação
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| JSON | Sim | Sim | Sim | Sim |
| Repositório de Consultas | Sim | Sim | Sim | Sim |
| Temporal | Sim | Sim | Sim | Sim |
| Suporte a XML nativo | Sim | Sim | Sim | Sim |
| Indexação XML | Sim | Sim | Sim | Sim |
MERGE e funcionalidades upsert |
Sim | Sim | Sim | Sim |
| Tipos de dados de data e hora | Sim | Sim | Sim | Sim |
| Suporte à internacionalização | Sim | Sim | Sim | Sim |
| Pesquisa semântica e de texto completo | Sim | Sim | Sim | Sim |
| Especificação de idioma em consulta | Sim | Sim | Sim | Sim |
| Service Broker (mensagens e enfileiramento) | Sim | Sim | Não 1 | Não 1 |
| pontos de extremidade Transact-SQL | Sim | Sim | Sim | Não |
| Graph | Sim | Sim | Sim | Sim |
1 Somente cliente.
Serviços de integração
Para obter informações sobre os recursos do SSIS (Integration Services) compatíveis com as edições do SQL Server, confira Recursos do Integration Services compatíveis com as edições do SQL Server.
Serviços espaciais e de localização
| Recurso | Enterprise | Standard | web | Expresso |
|---|---|---|---|---|
| Índices espaciais | Sim | Sim | Sim | Sim |
| Tipos de dados planares e geodésicos | Sim | Sim | Sim | Sim |
| Bibliotecas espaciais avançadas | Sim | Sim | Sim | Sim |
| Importação/exportação de formatos de dados espaciais padrão da indústria | Sim | Sim | Sim | Sim |
Configurar limites de memória com cgroup (grupo de controle) v2
A partir do SQL Server 2025 (17.x) e do SQL Server 2022 (16.x) 20, o SQL Server detecta e respeita as restrições do grupo de controle (cgroup) v2, melhorando a estabilidade de desempenho e o isolamento de recursos nos ambientes docker, Kubernetes e OpenShift. Os grupos de controle habilitam o controle refinado no kernel do Linux sobre recursos do sistema, como CPU e memória.
Com o suporte ao cgroup v2, o SQL Server reduz erros de memória (OOM) observados anteriormente em implantações em contêineres, especialmente em clusters do Kubernetes (por exemplo, AKS v1.25+), em que os limites de memória definidos nas especificações do contêiner não eram impostos.
Verificar a versão do cgroup
stat -fc %T /sys/fs/cgroup
Os resultados são os seguintes:
| Resultado | Descrição |
|---|---|
cgroup2fs |
Você está usando o cgroup v2 |
cgroup |
Você está usando o cgroup v1 |
Alternar para cgroup v2
O caminho mais fácil é escolher uma distribuição que dê suporte ao cgroup v2 pronto para utilização.
Se você precisar alternar manualmente, adicione a seguinte linha à configuração do GRUB:
systemd.unified_cgroup_hierarchy=1
Em seguida, execute o seguinte comando para atualizar o GRUB:
sudo update-grub
Para obter mais informações, consulte os seguintes recursos:
- Início Rápido: Implantar um contêiner do SQL Server Linux no Kubernetes usando gráficos do Helm
- Documentação do cgroup do Kernel do Linux v2
- Grupo de Controle v2
Recursos e serviços sem suporte
Os seguintes recursos e serviços não estão disponíveis para SQL Server 2022 (16.x) no Linux. O suporte para esses recursos será habilitado gradativamente com o passar do tempo.
| Área | Recurso ou serviço sem suporte | Comentários |
|---|---|---|
| Mecanismo de banco de dados | Replicação de mesclagem | |
| Banco de Dados Expansível | Esse recurso foi preterido no SQL Server 2022 (16.x) e não tem suporte. | |
| Consulta distribuída com conexões de terceiros | ||
| Servidores vinculados a fontes de dados diferentes do SQL Server | Instale o PolyBase no Linux para consultar outras fontes de dados do SQL Server usando a sintaxe Transact-SQL. Para cenários em que o PolyBase não é útil, envie comentários para o fórum do Microsoft Azure. | |
Procedimentos armazenados estendidos do sistema (xp_cmdshell etc.) |
Este recurso foi preterido. Se você tiver requisitos específicos, envie comentários para o fórum do Microsoft Azure. | |
| FileTable, FILESTREAM | Se você tiver requisitos específicos, envie comentários para o fórum do Microsoft Azure. | |
Assemblies CLR com o conjunto de permissões EXTERNAL_ACCESS ou UNSAFE |
||
| Extensão do Pool de Buffer | ||
| Backup para URL – blob de páginas | O Backup para URL é compatível com os blobs de blocos usando a Assinatura de Acesso Compartilhado. | |
| SQL Server Agent | Subsistemas: CmdExec, PowerShell, Queue Reader, SSIS, SSAS, SSRS | |
| Alertas | ||
| Backup Gerenciado | ||
| Alta Disponibilidade | Espelhamento de banco de dados | Este recurso foi preterido. Use Grupos de disponibilidade AlwaysOn em vez disso. |
| Segurança | Gerenciamento extensível de chaves (EKM) | O Gerenciamento Extensível de Chaves usando o Azure Key Vault está disponível para o SQL Server em ambientes Linux, a partir do SQL Server 2022 (16.x) CU 12. Siga as instruções da Etapa 5: Configurar o SQL Server em diante. |
| Autenticação integrada do Windows para servidores vinculados | ||
| Autenticação integrada do Windows para pontos de extremidade do AG (grupo de disponibilidade) | Crie e use a autenticação de ponto de extremidade baseada em certificado para grupos de disponibilidade. Para obter mais informações, consulte Configurar o grupo de disponibilidade do SQL Server para alta disponibilidade no Linux. | |
| Always Encrypted com enclaves seguros | ||
| TLS 1.3 | ||
| As implantações do SQL Server no Linux não são compatíveis com FIPS | ||
| Serviços | Navegador do SQL Server | O serviço SQL Server Browser não é necessário no Linux porque apenas uma única instância padrão tem suporte por host. Ao contrário do Windows, não há instâncias nomeadas a serem resolvidas e a porta é configurada explicitamente durante a instalação. |
| Serviços de R para o SQL Server | O SQL Server R tem suporte no SQL Server, mas não há suporte para os serviços do SQL Server R como um pacote separado. Você pode instalar os Serviços de Machine Learning no Linux para SQL Server 2019 e SQL Server 2022. |
|
| Analysis Services | ||
| Serviços de Relatórios | Configurar bancos de dados de catálogo do Servidor de Relatórios do Power BI para o SQL Server no Linux. Execute o SQL Server Reporting Services (SSRS) no Windows e hospede os bancos de dados de catálogo do SSRS em implantações do SQL Server no Linux. | |
| Serviços de Qualidade de Dados | Recurso obsoleto. | |
| Master Data Services | Recurso obsoleto. |
Observação
Os recursos mais recentes do SQL Server 2022 (16.x) que dependem do agente do Azure Arc, incluindo a Autenticação do Microsoft Entra (antes conhecida como autenticação do Azure Active Directory), o Microsoft Purview, o PAYG (Pagamento Conforme o Uso) para SQL Server e a integração do Defender, não têm suporte no momento para o SQL Server implantado em contêineres. O SQL Server habilitado pelo Azure Arc não dá suporte a SQL Server em execução em contêineres.
Para obter uma lista dos recursos compatíveis com as edições do SQL Server no Windows, consulte:
- Edições e recursos com suporte do SQL Server 2025
- Edições e recursos com suporte do SQL Server 2022
- Edições e recursos com suporte do SQL Server 2019
- Edições e recursos com suporte do SQL Server 2017
- Edições e recursos com suporte do SQL Server 2016