Dúvidas do DBA

Alterar o nível de compatibilidade de um banco de dados no SQL Server.

Alterar o nível de compatibilidade de um banco de dados no SQL Server.
Alterar o nível de compatibilidade de um banco de dados no SQL Server.

Veja como alterar o nível de compatibilidade de um banco de dados.

Recentemente publiquei um artigo que falava sobre como verificar o nível de compatibilidade no SQL Server. Mas eu não mostrei a vocês como alterar o nível de compatibilidade.

Se você olhar no artigo que publiquei vai identificar na primeira imagem que é bem simples de fazer isso, mas essa mudança também pode ser feita usando T-SQL da seguinte forma.

USE [master]
GO
-- SQL Server 2017
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 140
GO
USE [master]
GO
-- SQL Server 2016
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 130
GO
USE [master]
GO
-- SQL Server 2014
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 120
GO
USE [master]
GO
-- SQL Server 2012
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 110
GO
USE [master]
GO
-- SQL Server 2008 / 2008 R2
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 100
GO
USE [master]
GO
-- SQL Server 2005
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 90
GO
USE [master]
GO
-- SQL Server 2000
ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 80
GO

Prático e simples não é mesmo?

Minha recomendação é que você mude a compatibilidade do seu banco de dados para a versão da instância, então você poderá obter o máximo de seu banco de dados.

Observe que, se você estiver atualizando a partir da versão anterior do SQL Server, você pode querer verificar completamente o seu aplicativo para quaisquer erros. É muito possível quando você alterar o nível de compatibilidade da versão anterior para a versão mais recente, o aplicativo que pode estar usando o código mais antigo, pode não funcionar mais.

Tem alguns pontos que você deve lembrar:

– Não precisa reinicar os serviços do SQL Server depois de mudar essas configurações.
– Você pode voltar para a versão anterior em caso de quaisquer erro.
– Essa configuração é aplicavel para todas as consultas futuras assim que alterada.
– Lembre-se de testar suas aplicações completamente para se certificar de que depois de alterar essas configurações não há erros.

Melhores melhor forma de alterar o plano de compatibilidade.

– Altere o banco de dados para single user

ALTER DATABASE SET SINGLE_USER

– Mude a o nível de compatibilidade da base de dados

ALTER DATABASE [AdventureWorks] SET COMPATIBILITY_LEVEL = 140

– Altere o banco de dados para multi user

ALTER DATABASE SET MULTI_USER
Alterar o nível de compatibilidade de um banco de dados no SQL Server.
The following two tabs change content below.

Wesley Mota

DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.

Latest posts by Wesley Mota (see all)