Tente dbcc shrinkdatabase ('mydbname')
Este é um comando seguro, embora eu não o usasse quando o banco de dados estivesse em uso pesado.
JR
Recebi a tarefa de migrar dados de arquivo de um banco de dados do SQL Server para outro. Atualmente, há um banco de dados SQL Server 2005 que é armazenado em um campo de tipo de imagem. Há uma migração acontecendo que está movendo esses arquivos para uma configuração do SQL 2008 Filestream, que funciona muito bem. Os arquivos estão sendo migrados em lotes, mas me deparei com um problema, pois o tamanho do arquivo do DB não está diminuindo. O script de migração move o lote e, em seguida, exclui o lote. Os registros não estão mais disponíveis por consulta no banco de dados antigo e eles foram movidos com êxito, mas como eu disse, o tamanho do arquivo não muda.
Eu preciso diminuir o tamanho para permitir o próximo lote, já que o banco de dados inicial é de quase 1TB, não há espaço suficiente para ter duas cópias.
Eu tentei SHRINKFILE, mas isso não está funcionando. Qualquer ajuda é apreciada.
O Shrink Database deve fazer o truque. Deve pelo menos dizer o quanto você pode recuperar.
A transação está comprometida? Se não, você não pode recuperar esse espaço.
Tem certeza de que também está criando um arquivo shrink no arquivo de dados correto? Ou você está fazendo um banco de dados?
Tags migration sql-server-2005