Eu tenho uma unidade, :d
, no meu servidor onde tenho meu arquivo .mdf armazenado e agora, de repente, percebo que a unidade :d
não tem mais espaço.
Quando verifiquei o arquivo .mdfdemo1
do banco de dados , ele tem 1,6 TB e ocupa toda a unidade :d
. Esse é um banco de dados importante e não posso truncar tabelas lá.
Verifiquei as propriedades do banco de dados e notei que o tamanho inicial do .mdf é dado como 1,6 TB pela pessoa que criou o banco de dados.
Como posso reduzir o tamanho do arquivo .mdf agora? Tentei encolher, mas não ajudou.
Qualquer ideia é útil.
À primeira vista, posso pensar em quatro coisas preenchendo seus MDFs:
sys.dm_db_index_usage_stats
informações sobre quais índices são raramente usados e considerar descartar alguns. Existe o risco de que um índice que pareça seguro para excluir seja parte de uma importante consulta de longa duração, portanto, idealmente, você testaria seu banco de dados e a carga de trabalho típica sem o índice antes de fazer uma alteração na produção.DBCC SHRINKFILE
), mas geralmente apenas quando você fez uma grande mudança estrutural e não espera precisar desse espaço novamente.Se você não puder excluir dados e não puder adicionar discos, a curto prazo você poderá ganhar tempo descartando índices e desfragmentando tabelas e índices. Ambos devem fazer parte de sua manutenção regular, como DBA. A revisão de índices requer inteligência humana, mas a desfragmentação pode ser facilmente automatizada .
Os LDFs são outra questão e tendem a inchar quando você tem transações de longa duração e/ou poucos backups. Se isso também for um problema, há várias perguntas e respostas aqui no DBA.SE que você pode ler.