Compreender o nível de compatibilidade

Concluído

Historicamente, os fornecedores de software que criam software para o SQL Server certificam seu software para ser executado em uma versão específica do mecanismo de banco de dados. Por exemplo, o SharePoint 2016 só foi certificado para ser executado no SQL Server 2014. Esse processo, chamado de certificação de compatibilidade, permite que um aplicativo seja executado na versão mais recente do SQL Server, mantendo seu nível de compatibilidade com suporte do fornecedor.

O nível de compatibilidade do SQL Server sempre foi uma configuração de nível de banco de dados. Definir o nível de compatibilidade para uma versão específica permite que palavras-chave específicas do T-SQL sejam usadas, pois também determina determinados comportamentos do otimizador de consulta. Por exemplo, se você tinha um banco de dados em um nível de compatibilidade específico e o migrou para o SQL Server 2019, as formas do plano de execução e a sintaxe de consulta devem permanecer as mesmas que faziam originalmente antes da migração, se for uma versão com suporte.

A versão do mecanismo de banco de dados para o Banco de Dados SQL do Azure e a Instância Gerenciada do SQL do Azure não são comparáveis com os números de compilação internos do SQL Server, mas se referem ao mesmo nível de compatibilidade.

Você pode verificar o nível de compatibilidade de seus bancos de dados executando a consulta conforme mostrado abaixo:

SELECT name, compatibility_level FROM sys.databases;

Política de suporte para SQL Server

A Microsoft tem uma política de suporte generosa para o SQL Server. As versões são suportadas por cinco anos no suporte principal e, em seguida, cinco anos adicionais no suporte estendido. Durante os primeiros cinco anos, a Microsoft atualiza todas as versões com recursos aprimorados, fecha lacunas de recursos e aborda bugs de desempenho, funcionais e de segurança. Depois que uma versão for transferida para o suporte estendido, a Microsoft resolverá apenas os bugs de segurança.

Há muitos benefícios em executar na versão mais recente do SQL Server, incluindo aprimoramentos nas seguintes categorias:

  • Desempenho
  • Segurança
  • Disponibilidade
  • Funcionalidade de consulta

Esses benefícios são aprimorados ainda mais pela cadência de lançamento de um a dois anos do SQL Server e pela natureza dos serviços do Banco de Dados SQL do Azure, o que significa que ele nunca precisa ser corrigido ou atualizado onde novos recursos são adicionados e as correções são aplicadas automaticamente.

A Microsoft recomendou que os fornecedores de aplicativos certifiquem aplicativos em um nível de compatibilidade específico, em vez de para uma versão de software específica. Essa abordagem ajudará os clientes a aproveitar as versões mais recentes do SQL Server, mas manter o suporte do fornecedor para aplicativos.

A Microsoft inclui a proteção da forma do plano de consulta, o que significa que os planos de execução da consulta e o desempenho devem ser praticamente os mesmos (em hardware semelhante). Esse recurso remove um dos principais riscos da atualização do SQL Server: as alterações do otimizador que causam degradação no desempenho da consulta. A Microsoft ainda recomenda a atualização para um nível de compatibilidade mais recente quando possível, mas dará suporte a bancos de dados em níveis de compatibilidade mais antigos, desde que a versão do SQL Server em que você está executando seja uma versão com suporte do SQL Server.

Saiba mais sobre os níveis de compatibilidade suportados.