Ir para conteúdo
Fórum Script Brasil
  • 0

Como diminuir o tamanho do banco?


Nilton Shiga

Pergunta

Olá Pessoal,

Não sei porque mas o banco de dados do SQL Server aumentou de 8gb para 80gb em menos de um mês.

Alguém tem alguma idéia do porque isso pode ter acontecido?

Como posso diminuir o tamanho do banco?

Uma outra coisa que está acontecendo tb, é que depois que eu crio uma nova tabela e vou iserir dados nela o Sql Enterprise trava, alguém já passou por isso?

Obrigado!

Nilton

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Bom dia Nilton,

você está utilizando o SQL 2000, ok?

Vamos às observações:

- Quando se cria um Banco, você identifica a tamanho minimo que ocupará. Mesmo sem dados nenhum, o mesmo ocupará o espaço minimo estipulado.

- Ver quanto de espaço foi destinado para o log.

- Caso seja o SQL 2000, vá no Enterprise, clique com o botão direito no Banco, selecione Todas as Tarefas / Shrink Database. Nesta aba encontrará informações para redução do espaço do Banco.

- Caso seja o SQL 2005 (apenas informativo), vá no Server Management, clique com o botão direito no Banco, selecione Tasks / Shrink / Database. Nesta aba encontrará informações para redução do espaço do Banco.

Em relação ao travamento do Enterprise, não conheço nenhum caso. Tente recriar a tabela. Insira os dados via Query Analyzer e depois pelo Enterprise.

Espero ter ajudado.. :.)

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde Nilton,

Antes de realizar os testes, backup é sempre bom... rs.

O seu Banco está como "Auto Shrink". Se não tiver, pode colocá-lo.

Tente executar:

CHECKPOINT

GO

EXEC SP_SPACEUSED

GO

BACKUP LOG Meu_Banco WITH TRUNCATE_ONLY

GO

DBCC SHRINKFILE(Meu_Arquivo_Log', TamanhoLogMB)

GO

DBCC SHRINKDATABASE('Meu_Banco', TRUNCATEONLY)

GO

DBCC SHRINKDATABASE ('Meu_Banco', TamanhoBdMB)

GO

EXEC SP_SPACEUSED

Verifique o tamanho.

Após estas manipulações, o tamanho físico pode ter diminuido, mas o lógico não. Pode-se utilizar a procedure sp_updatestats.

Verifique o tamanho.

você pode reindexar as tabelas, utilizando o comando DBCC DBReindex('Tabela_1','').

Verifique o tamanho.

Faça os testes. Caso nada dê certo, faça o seguinte:

- Crie uma nova Base de Dados.

- Insira todas as tabelas nesta base.

- Recrie as estruturas de indices e chaves estrangeiras.

- Se tiver espaço, pode utilizar o copy database.

- Pode fazer também attach/detach no arquivo mdf.

Bem, creio q minhas opções acabaram... rs. Dê uma olhada se consegue diminuir o tamanho com isto.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...