Ir para conteúdo

Arquivado

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

alphamek

Diminuir Datafiles do Banco de dados

Recommended Posts

Olá Pessoal,

 

Segue o scripts abaixo para diminuição de datafiles do banco de dados fisicamente, isso ajuda a ganhar mais espaço nos filesystems. Muito bom para reorganização de banco de dados.

 

ATENÇÃO:

 

Substitua o número 8192 pelo número equivalente ao seu db_block_size. No exemplo, o db_block_size era de 8KB, caso seja de 32KB, substitua por 32768.

 

select 'alter database datafile ''' || file_name || ''' resize ' ||

ceil( (nvl(hwm,1)*8192*1.2)/1024/1024 ) || 'm;' cmd

from dba_data_files a,

( select file_id, max(block_id+blocks-1) hwm

from dba_extents

group by file_id ) b

where a.file_id = b.file_id(+)

and ceil( (nvl(hwm,1)*8192*1.2)/1024/1024 ) < ceil( blocks*8192/1024/1024)

and ceil( (nvl(hwm,1)*8192*1.2)/1024/1024 ) > 100

/

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/joia.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.