...
É importante salientar que a manutenção abaixo é simples e efetiva. Para manutenções mais complexas, acesse o link da documentação oficial da Microsoft para leitura.
O Mecanismo de Banco de Dados do SQL Server grava um registro de log para cada operação no banco de dados, que inclui iniciar ou encerrar uma transação SQL quando um processo de modificação de dados é executado, quando uma tabela ou índice de banco de dados é criado ou descartado e após cada operação de desalocação. Nos sistemas altamente transacionais com operações de registro em log excessivas, o arquivo de log de transações do SQL Server aumentará rapidamente até atingir seu tamanho máximo, gerando o erro número 9002. E se a opção de crescimento automático estiver habilitada, a unidade de disco subjacente ficará sem espaço livre.
Opcionalmente, marque a caixa de seleção Liberar espaço não utilizado .
...
arquivo sem mover quaisquer dados.
Caso a operação não esteja disponível ou a opção não ocorra de maneira satisfatória, avalie os passos abaixo:
Se o tamanho do arquivo não sofrer alterações após uma operação de redução sem erros, tente o seguinte para verificar se o arquivo tem espaço livre o suficiente:
SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files;
...
Normalmente, o arquivo de log é que parece não ser reduzido. Em geral, a não redução é resultado de um arquivo de log que não foi truncado. Para truncar o log, você pode definir o modelo de recuperação de banco de dados como SIMPLE ou fazer backup do log e executar novamente a operação DBCC SHRINKFILE.
Uma transação em execução em um nível de isolamento baseado em controle de versão de linha pode bloquear as operações de redução. Por exemplo, se uma grande operação de exclusão estiver sendo executada em um nível de isolamento de controle de versão de linha quando uma operação DBCC SHRINK DATABASE for executada, a operação de redução aguardará a exclusão ser concluída para continuar.
Ou seja, agende sua manutenção do banco de dados, fora do horário comercial, para evitar queda de performance na aplicação e no banco de dados.
...