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
...
| SGBD | 32Bits | 64Bits | Nível de Compatibilidade Padrão | Versão/Patch | Info TOTVS | Observações | Status |
|---|
| SQL Server |
...
...
Término do suporte estendido, mais informações acesse aqui.
...
...
...
...
...
...
...
...
...
...
Versões Suportadas
| SQL Server 2016 |
| X | 130 | SP1 |
| Término do suporte padrão, em suporte estendido, mais informações acesse aqui. | |
| SQL Server 2017 |
| X | 140 | RTM |
| Término do suporte padrão, em suporte estendido, mais informações acesse aqui. | |
| Dica |
|---|
| title | Documento de Portabilidade |
|---|
|
Mais detalhes sobre portabilidade na página de portabilidade da linha RM |
| Aviso |
|---|
| title | Previsão de bloqueio nível de compatibilidade |
|---|
|
Atenção: | SQL Server 2019 | X | 150 | RTM | Recomendado | | Estado |
|---|
| colour | Green |
|---|
| title | Supported |
|---|
|
| SQL Server 2022 | X | 160 | CU5 | Recomendado | Importante: Aplicar atualização cumulativa 5 ou superior. | | Estado |
|---|
| colour | Green |
|---|
| title | Supported |
|---|
|
| Oracle 12c | X | Não se aplica | 12.2 | Não suportado | | Estado |
|---|
| colour | Red |
|---|
| title | Not Supported |
|---|
|
| Oracle 18c | X | Não se aplica | 18.5.0.0.0 | Término do suporte padrão, em suporte estendido, mais informações acesse aqui. | | Oracle 19c* | X | Não se aplica | 19.3.0.0.0 | Recomendado | | Estado |
|---|
| colour | Green |
|---|
| title | Supported |
|---|
|
| *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.
| Aviso |
|---|
|
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.
*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
...
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 --> |