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:
- Defina o banco de dados para o modo de acesso de usuário único usando
ALTER DATABASE SET SINGLE_USER. - Altere o Nível de Compatibilidade do banco de dados usando a declaração
ALTER DATABASEapropriada. - 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.