Published on

May 4, 2017

Compreendendo o Nível de Compatibilidade do SQL Server

Uma das perguntas mais comuns que recebo após meu webinar gratuito é sobre o Nível de Compatibilidade do Banco de Dados no SQL Server. Neste artigo, explicarei o que é o Nível de Compatibilidade e como você pode alterá-lo para diferentes versões do SQL Server.

O Nível de Compatibilidade refere-se à versão do SQL Server com a qual seu banco de dados é compatível. Ao alterar o Nível de Compatibilidade, você pode aproveitar os recursos e melhorias introduzidos em versões mais recentes do SQL Server. No entanto, é importante entender os riscos envolvidos e testar minuciosamente seu sistema antes de fazer qualquer alteração.

Aqui está um exemplo de script que demonstra como alterar o Nível de Compatibilidade de um banco de dados:

USE [master]
GO
-- SQL Server 2017
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 140
GO

USE [master]
GO
-- SQL Server 2016
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 130
GO

USE [master]
GO
-- SQL Server 2014
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 120
GO

USE [master]
GO
-- SQL Server 2012
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 110
GO

USE [master]
GO
-- SQL Server 2008 / 2008 R2
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 100
GO

USE [master]
GO
-- SQL Server 2005
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 90
GO

USE [master]
GO
-- SQL Server 2000
ALTER DATABASE [WideWorldImporters] SET COMPATIBILITY_LEVEL = 80
GO

Existem algumas situações em que você pode precisar alterar o Nível de Compatibilidade do seu banco de dados do SQL Server. Um cenário é quando você restaura um banco de dados mais antigo de uma versão anterior do SQL Server para a versão mais recente. Outro cenário é quando você alterou explicitamente o Nível de Compatibilidade para um valor anterior.

Recomenda-se definir o Nível de Compatibilidade do seu banco de dados para a versão do SQL Server que você está executando para obter o máximo desempenho e funcionalidade. No entanto, é importante observar que, se você estiver fazendo upgrade de uma versão anterior do SQL Server, deverá testar minuciosamente seu aplicativo em busca de erros. A alteração do Nível de Compatibilidade pode causar problemas se o seu aplicativo estiver usando código mais antigo que não seja mais compatível com a versão mais recente.

Aqui estão alguns pontos importantes a serem lembrados:

  • Não é necessário reiniciar o SQL Server após alterar o Nível de Compatibilidade.
  • O novo Nível de Compatibilidade é aplicável imediatamente para todas as consultas futuras.
  • Você pode reverter para um Nível de Compatibilidade anterior em caso de erros.
  • Você pode avançar ou retroceder no Nível de Compatibilidade a qualquer momento.

É crucial testar minuciosamente seu sistema após alterar o Nível de Compatibilidade para garantir que não haja erros. A melhor prática para alterar o Nível de Compatibilidade de um banco de dados é seguir estas três etapas:

  1. Defina o banco de dados para o modo de acesso de usuário único usando ALTER DATABASE SET SINGLE_USER.
  2. Altere o Nível de Compatibilidade do banco de dados usando a declaração ALTER DATABASE apropriada.
  3. Coloque o banco de dados de volta no modo de acesso de vários usuários usando ALTER DATABASE SET MULTI_USER.

Ao compreender e gerenciar o Nível de Compatibilidade dos seus bancos de dados do SQL Server, você pode garantir um desempenho e compatibilidade ideais com seus aplicativos. Lembre-se de sempre testar minuciosamente seu sistema antes de fazer qualquer alteração.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.