Objetivo
Melhorar o desempenho do sistema ajustando a configuração de isolamento de transações do banco de dados.Atenção:
- Este processo exige conhecimento de banco de dados. É ideal que sua TI ou profissional capacitado execute.
- O procedimento pode demorar, por isso, execute os comandos abaixo fora do horário de produção;
- Ninguém deve utilizar o banco/sistema durante a execução do procedimento;
- Realize o BACKUP DO BANCO DE DADOS ANTES DE EXECUTAR OS SCRIPTS.
Passo a passo:
Primeiro, execute a consulta abaixo para checar o status do read_committed_snapshot de seus bancos:SELECT name ,is_read_committed_snapshot_on from sys.databases;
Se o resultado da consulta acima for 0(zero), execute os comandos abaixo para ativar o parâmetro. Execute uma linha de cada vez:
Linha de Execução 1
ALTER DATABASE [NOMEDOBANCO] SET READ_COMMITTED_SNAPSHOT ON;
Linha de Execução 2
ALTER DATABASE [NOMEDOBANCO] SET ALLOW_SNAPSHOT_ISOLATION ON;
Linha de Execução 3
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
Nos links abaixo há mais detalhes sobre configuração de controle de transações:
https://learn.microsoft.com/pt-br/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-ver16
https://learn.microsoft.com/pt-br/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server
https://docs.inventsoftware.info/General/BancoDados/ConfiguracaoControleTransacoes.html