Pular para o conteúdo

Fóruns Banco de dados Oracle Tamanho das Tabelas Tamanho das Tabelas

#75873
Marcio68Almeida
Participante

    O script a seguir dá o tamanho de uma tabela em MB
    Select segment_name tabela, sum (bytes) / 1048576 tamanho
    From dba_segments
    Where segment_name = '';

    O script a seguir mostra a utilização da tablespace em MB
    Select tablespace_name, TO_CHAR (SUM (utilizado) / 1048576, '999,999,999.9999') utilizado,
    TO_CHAR (SUM (alocado) / 1048576, '999,999,999.9999') alocado,
    TO_CHAR ((SUM (alocado) - SUM (utilizado)) / 1048576, '999,999.9999') Livre,
    TO_CHAR ((SUM (utilizado) / SUM (alocado)) * 100, '999,999.9999') utilizacao
    From (
    Select s.tablespace_name, s.bytes Utilizado, 0 Alocado
    From dba_segments s
    Union all
    Select d.tablespace_name, 0 Utilizado, d.bytes Alocado
    From dba_data_files d
    )
    Group by tablespace_name
    Order by utilizacao desc;