sql server - reduz o tamanho do banco de dados

2

Eu tenho um banco de dados do SQL Server 2008. Eu armazeno principalmente dados de texto nele, mas também insiro alguns blobs nele. O tamanho do banco de dados aumentou. Agora eu deletei os blobs, mas parece que o tamanho do DB permaneceu o mesmo. Como posso diminuir?

    
por Cyan 09.02.2011 / 13:15

5 respostas

1

Há uma opção Shrink disponível no menu de contexto do banco de dados no SQL Server Management Studio.

Mais informações

por 09.02.2011 / 13:20
1

Há uma opção para encolher o banco de dados ou o arquivo de banco de dados. Você clica com o botão direito no banco de dados no estúdio de gerenciamento - > tarefas - > Encolher

    
por 09.02.2011 / 13:22
1

de BOL :

DBCC SHRINKDATABASE (UserDB, 10); 
GO

em que UserDB é o nome do seu banco de dados e 10 é a porcentagem de espaço livre que você deseja deixar.

Usando SHRINKDATABASE tem implicações de desempenho, você pode ler sobre eles f rom esta questão no StackOverflow .

    
por 11.02.2011 / 01:44
0

Qual é o tamanho do seu arquivo t-log, talvez você só precise reduzir o t-log, não importa se você deletou algumas linhas do banco de dados, porque essas transações provavelmente irão para t-log.

    
por 09.02.2011 / 21:31
0

O banco de dados não diminui automaticamente, mas você tem agora algum espaço livre no arquivo. Portanto, se você salvar algum texto no futuro, o banco de dados crescerá novamente quando não houver mais espaço livre disponível.

Se você realmente o que encolher: clique com o botão direito do mouse em DB \ tasks \ shrink para o que você deseja.

    
por 10.02.2011 / 11:14