Shrink: como organizar e limpar o banco de dados
O comando DBCC SHRINKDATABASE (ou SHRINKFILE) reduz o tamanho físico dos arquivos MDF/LDF, devolvendo espaço não utilizado ao disco.
O cuidado que poucos tomam
Rodar shrink com frequência, ou em rotina automatizada "por precaução", costuma causar mais problema do que resolver: o processo fragmenta índices, já que o SQL Server reorganiza páginas de dados de forma desordenada ao compactar o arquivo.
Quando faz sentido
Use pontualmente, depois de uma limpeza grande de dados (ex: uma purga histórica), e sempre seguido de uma reorganização ou reconstrução de índices.
Post original no LinkedIn.
Veja também: Fragmentação de índices.