Recortando um grande banco de dados do SQL Server

13

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?

insira a descrição da imagem aqui insira a descrição da imagem aqui

Dan
fonte
Se você estiver olhando para reduzir o tamanho, leia isto - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Respostas:

10

Selecione o segundo botão de opção Reorganize pages before releasing unused spacee, na Shrink 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.

StanleyJohns
fonte
3
Para responder melhor à pergunta, eu explicaria a diferença entre reduzir o banco de dados e os arquivos, bem como a diferença entre liberar espaço não utilizado e reorganizar as páginas. Em vez disso, você acabou de dizer "faça isso" sem explicação.
21411 Nick Chammas
5

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:

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

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 .

Marian
fonte