Eu tenho um grande banco de dados de teste do SQL Server 2008 (1,9 TB) e quero reduzir seu tamanho no disco. Eu tenho excluído tabelas não utilizadas e removido quantidades significativas de dados, mas seu tamanho no disco não reduz. O que devo fazer?
Eu olhei para a tarefa Encolher no SSMS, mas as opções são desconcertantes. Encolho o banco de dados ou os arquivos? E com quais opções?
sql-server
Dan
fonte
fonte
Respostas:
Selecione o segundo botão de opção
Reorganize pages before releasing unused space
e, naShrink file to:
opção, coloque o MB mínimo especificado. Você será corrigido se colocar um MB menor que o especificado. Depois clique em OK.Eu descobri que usar os comandos DBCC para esses trabalhos o tempo todo, pois a GUI não funcionava em alguns dos meus casos.
Observe também que o espaço extra existe por um motivo. Você precisará de espaço para crescimento futuro, mas esse é um tópico totalmente novo no desempenho.
fonte
Se você tiver a compactação de 2008 disponível (edições Enterprise ou Developer), poderá reduzir seu grande banco de dados usando índices e tabelas compactados. O whitepaper da MS " Compactação de dados: estratégia, planejamento de capacidade e práticas recomendadas " deve poder ajudar você a encontrar o que precisa. Citação:
"O recurso de compactação de dados no software de banco de dados Microsoft® SQL Server® 2008 pode ajudar a reduzir o tamanho do banco de dados, bem como melhorar o desempenho de cargas de trabalho intensivas de E / S. No entanto, recursos extras da CPU são necessários no servidor de banco de dados para compactar e descompacte os dados enquanto os dados são trocados com o aplicativo.Portanto, é importante entender as características da carga de trabalho ao decidir quais tabelas compactar.Este white paper fornece orientações sobre o seguinte:
Aqui está uma explicação mais curta.
Você pode encontrar uma estimativa de quanto espaço você pode economizar usando o procedimento armazenado sp_estimate_data_compression_savings .
fonte