locked
Exclusão de Coluna Varbinary RRS feed

  • Pergunta

  • Senhores possuo duas tabelas com colunas varbinary, cada uma dessas tabelas tem média 4.5GB, estou removendo esta coluna pois vou salvar todos os arquivos em um diretório mesmo. Fiz o backup do banco e dei um drop nas colunas na tab1 e tab2 porém o banco ainda continua com 24GB enquanto era para estar na casa dos 15GB. Que mais falta eu fazer para reduzir o tamanho dos arquivos do banco?

    Ja executei o shirink database e nada adiantou tudo continua da mesma forma.

    • Movido Gustavo Maia Aguiar segunda-feira, 16 de abril de 2012 17:00 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 16 de abril de 2012 16:53

Todas as Respostas

  • Boa Tarde,

    A exclusão de dados e colunas não significa devolução imediata do espaço liberado. Veja que seu script liberou cerca de 9GB de espaço e esse espaço está disponível para uso. A liberação de espaço para o sistema operacional, significaria que após a execução do seu DELETE, 9GB do arquivo deveriam sumir e isso representa uma grande movimentação de I/O que nem sempre você quer logo após o DELETE (e é por isso que não é automático).

    Para que o espaço seja devolvido para o banco você deve efetuar um REBUILD (Ex: ALTER TABLE Tabela REBUILD). Isso vai realocar a tabela desprezando espaços não utilizados. Após fazer o REBUILD você pode efetuar o SHRINK. Ainda assim, pense bem se vale a pena fazer esse SHRINK. Se você vai usar o espaço no futuro, porque devolvê-lo ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    segunda-feira, 16 de abril de 2012 17:00