Quando isto ocorrer, rode o comando abaixo no seu SQL Server:
1 2 |
-- Saber como estão as configurações SELECT name, log_reuse_wait_desc FROM sys.databases |
Vai retornar uma lista com o nome do banco e como está configurado o log.
Tem que estar como NOTHING. Se estiver como LOG_BACKUP o shrinking não vai limpar o log.
Para mudar a configuração para NOTHING execute o comando abaixo:
1 2 3 4 5 6 7 |
-- Mudar o tipo de log para NOTHING USE [master] GO ALTER DATABASE [DATABASE] SET RECOVERY full GO ALTER DATABASE [DATABASE] SET RECOVERY SIMPLE WITH NO_WAIT; GO |
Depois só rodar o Shrink que vai funcionar.