Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Motta

Drop Table-reduzindo espaço em disco

Recommended Posts

Sr(a)s

 

O drop table no sqlserver reduz o espaço em disco ou alguma coisa a mais deve ser feita ?

O que ?

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Motta,

 

Bem, um DROP TABLE na maioria das situações aumentará o espaço em disco. Mas, depende, você quer somente dropar uma tabela e pronto, ela deixará de existir no banco de dados ou mesmo no modelo?

 

Se você tiver intenção em dropar a tabela e depois restaurá-la, com certeza você terá mais organização das páginas de dados, somente deverá ter cuidado com índices e chaves, muito cuidado.

 

Um comando que pode lhe causar problemas de performance é o ALTER TABLE, ainda mais quando a tabela alvo do comando tenha muitas linhas de dados, aí o servidor passa meio apertado...overhead de memória 100%. Quando você altera uma tabela com ALTER TABLE uma cópia (multi-versioning) da tabela é criada na memória, após isso a velha é assassinada e aquela que antes era # ou ## passa a ser uma tabela física.

 

Abração!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wagner :

 

O que ocorre aqui é que queremos deletar alguns registros da tabela para reduzir o espaço ocupado.

No Oracle o delete ou drop não reduz espaço para isto é preciso realizar uma operação com os arquivos, no sql o drop table reduz o espaço utilizado ?

 

Como reduzir o espaço utilizado ?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Oracle o delete ou drop não reduz espaço para isto é preciso realizar uma operação com os arquivos, no sql o drop table reduz o espaço utilizado ?

Sim, no ORACLE a dinâmica é diferente né...nele você tem os grupos de redo logs on-line que, são escritos de forma sequencial e cíclica, quando o ORACLE termina de escrever o primeiro membro do primeiro grupo, começa a escrever na primeiro membro de segundo grupo, quando chega no fim deste o ORACLE copia o primeiro para os achives (redo log arquivados - arquivo externo) voltando a escrever nele e assim por diante. Percebe-se que, ao emitir um DROP ou DELETE, já que é uma modificação do banco de dados, os dados também vão para o REDO LOG ON-LINE...Bom, no SQL Server, a coisa é bem parecida, mas sem esse tanto de log que tem o ORACLE. As modificações são levadas para o log, mas para 1 log apenas!Recomendo que você crie uma tabela de histórico em um filegroup em outro disco, lógico, após verificar por quanto tempo os dados devem ser armazenados na produção para fins jurídicos.Abração!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.