Tamanho do arquivo de dados - SQL Server 2008

2

Estou transferindo um banco de dados que fiz para uma máquina servidora, mas o tamanho do banco de dados é de cerca de 8GB, por algum motivo. Não deveria precisar de tanto espaço como eu só tenho algumas centenas de registros. Como posso reduzir esse tamanho? E se alguém souber, o que aconteceu aqui ??

Obrigado

    
por mfinni 30.04.2012 / 15:47

4 respostas

3

Verifique o tamanho do seu log de transações. É provavelmente onde a maior parte do espaço está sendo ocupado. É muito fácil para um arquivo de log de transações do SQL Server crescer muito rapidamente, especialmente se você não estiver fazendo backups regulares.

Se este for o caso, você pode aprender mais sobre como gerenciar o tamanho do log de transações aqui

    
por 30.04.2012 / 15:50
0

foi sempre maior que isso?

o tamanho do db é o "tamanho alocado" e não o tamanho real. Então, digamos que você tenha 99 mb de dados e seu DB tenha 100mb alocados. Se você tiver seu conjunto de BDs para crescer 1Gb de cada vez, quando atingir 100mb (e precisar crescer), ele alocará 1Gb e se tornará 1.1Gb (100 mb de dados e 1 Gb alocados)

Você pode verificar essa configuração clicando com o botão direito do mouse em seu DB - > propriedades - > arquivos

    
por 30.04.2012 / 15:57
0

Tente executar isso em seu banco de dados local:

EXEC sp_MSforeachtable @ command1 =              "EXEC sp_spaceused '?'"

Isso mostrará para cada tabela quanto espaço é usado para dados, índices, etc.

    
por 30.04.2012 / 15:58
0

Primeiro, verifique quanto espaço livre há no banco de dados e tente reduzir o banco de dados e verificar se alguma tabela está ocupando mais espaço.

Comando de Encolhimento do DB: DBCC SHRINKDATABASE (UserDB, 10);

espaço de tabela

: -SP_MSFOREACHTABLE

Verifique o arquivo de log também-DBCC SQLPERF (espaço de logs)

    
por 01.05.2012 / 07:50