Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Este documento tem como objetivo fornecer orientações sobre Nível de Compatibilidade do SQL Server. Esta alteração deve ser feita pelo DBA responsável, mais detalhes sobre este procedimento consulte a Documentação da Microsoft.

Importância de Manter o Nível de Compatibilidade do SQL Server Atual

O nível de compatibilidade do SQL Server define como o banco de dados interpreta comandos T-SQL, aplica otimizações e habilita recursos. Embora seja possível manter bancos configurados em níveis antigos, essa prática pode trazer riscos e limitar o funcionamento adequado dos sistemas, especialmente na linha RM.

...

2. Compatibilidade com Scripts da Linha RM
Os produtos da linha Linha RM trabalham com scripts SQL  desenvolvidos considerando as funcionalidades e comportamentos mais recentes do SQL Server. Se o banco estiver em um nível de compatibilidade defasado, comandos podem não ser interpretados corretamente, resultando em erros de execução ou atualização do sistemas.

3. Desempenho e EstabilidadeNíveis mais atuais permitem

A utilização de níveis de compatibilidade mais recentes permite que o otimizador de consultas do SQL Server use adote planos mais eficientes e inteligentes, garantindo que resultando em melhor desempenho para os scripts da linha Linha RM rodem com eficiência. Manter compatibilidade antiga pode gerar lentidão, consumo excessivo de recursos e instabilidade em rotinas.

...

.

Observação: Nos níveis 120 e 130, a alteração no cálculo de cardinalidade pode gerar degradação de performance em consultas com joins alinhados, conforme documentado pela própria Microsoft. Nesses casos, a recomendação é reescrever a consulta, aplicar o hint que força a cardinalidade anterior ou migrar para versões superiores. Mais detalhes: Documentação Microsoft

Versões Recomendadas

...

SGBD32Bits64BitsNível de Compatibilidade PadrãoVersão/PatchInfo TOTVSObservaçõesStatus
SQL Server

...

2019
X

...

150

...

RTMRecomendado

...


Estado
colour

...

Green
title

...

Supported

SQL Server

...

2022
X

...

160

...

...

RecomendadoImportante: Aplicar atualização cumulativa 5 ou superior

...

.

Estado
colour

...

Green
title

...

Supported

Versões Suportadas

SQL Server 2016
X130SP1
Término do suporte padrão, em suporte estendido, mais informações acesse aqui.

Estado
colourYellow
titleEOL

SQL Server 2017
X140RTM
Término do suporte padrão, em suporte estendido, mais informações acesse aqui.

Estado
colourYellow
titleEOL



Dica
titleDocumento de Portabilidade

Mais detalhes sobre portabilidade na página de portabilidade da linha RM 

*Obs.: O uso de aplicativos Delphi com o Oracle 19c demandam configurações específicas do SGDB (Uso de Aplicativos Delphi com o oracle 19C), que podem gerar variações em sua performance.

A partir da release 12.1.

2510 todas as versões não suportadas passam a ter seu uso impedido na atualização da base de dados Linha RM.
  • Oracle 12c, 11g e anteriores.
  • SQL Server 2014 e anteriores.
Aviso
titlePrevisão de bloqueio nível de compatibilidade

Atenção:

SQL Server 2019X150RTMRecomendado

Estado
colourGreen
titleSupported

SQL Server 2022X160CU5RecomendadoImportante: Aplicar atualização cumulativa 5 ou superior.

Estado
colourGreen
titleSupported

Oracle 12cXNão se aplica12.2Não suportado

Estado
colourRed
titleNot Supported

Oracle 18cXNão se aplica18.5.0.0.0Término do suporte padrão, em suporte estendido, mais informações acesse aqui.

Estado
colourYellow
titleEOL

Oracle 19c*XNão se aplica19.3.0.0.0Recomendado

Estado
colourGreen
titleSupported

Aviso
titleIMPORTANTE

*Antes de ajustar o nível de compatibilidade, confirme se as consultas do cadastro de consultas do SQL do RM são compatíveis com o novo nível definido

*Teste e ajuste as consultas (se necessário) em homologação antes de aplicar no ambiente de produção.

Orientações de Ajuste do Nível de Compatibilidade da Base

- Modo por script
Execute o comando abaixo com o usuário “sa”:
USE [master]
GO
ALTER DATABASE [NOMEDABASEAQUI] SET COMPATIBILITY_LEVEL = 130

GO

 - Modo por tela
1. Faça login como “sa”.
2. Clique com o botão direito do mouse sobre a base de dados que deseja alterar.
3. Selecione a opção “Propriedades”.
4. No menu lateral, clique em “Opções”.
5. Altere o campo “Nível de compatibilidade” para 130.
6. Clique em OK para confirmar.

...

2702, os níveis de compatibilidade 110 e 120 do SQL Server não serão mais suportados. Planeje sua migração.

HTML
<!-- Inicia codigo Contador -->
<div align="center"><a title='Contador de Visitas do MegaContador' href='https://megacontador.com.br/' ><img src='https://megacontador.com.br/img-hL2YYgu6qeqACYD4-1.gif' border='0' alt='Contador de visitas'></a></div>
<!-- Fim do codigo Contador -->