[oracle][tables size] Tamanho das tabelas de um schema

17 11 2009

Para você que utiliza Oracle e não tem acesso ao EM (Enterprise Manager) e quer ver a utilização de tamanho de cada tabela do banco de dados ordenado de maior ao menor eis o SQL que faz isso.

  • Conectar em um SQL Client com usuário SYS AS SYSBA também pode ser utilizado o usuário SYSTEM.
  • Executar o SQL abaixo especificando o schema correto
-- Mostra a relação de tamanhos das tabelas de um determinado schema
SELECT t.table_name AS "Table Name",
       t.TABLESPACE_NAME AS "Table space",
       t.num_rows AS "Rows",
       t.avg_row_len AS "Avg Row Len",
       Trunc((t.blocks * p.value)/1024) AS "Size KB", -- numero de blocos X o seu tamanho em KBs
       t.last_analyzed AS "Last Analyzed"       
FROM   dba_tables t,
       v$parameter p
WHERE t.owner = 'NOME_SCHEMA'
AND   p.name = 'db_block_size'
ORDER BY 5 desc

Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: