Pular para o conteúdo

Script para classificar o tamanho das tabelas do banco de dados Oracle – Análise e aprendizado

Classificar o tamanho das tabelas do banco de dados Oracle

Olá,
Neste artigo você irá poder analisar, aprender, um pouco sobre um script que procura classificar o tamanho das tabelas do banco de dados Oracle.

Tarefas a serem seguidas:

1º Classifica cada tabela do usuario em Pequena, Media, ou Grande

— Setar a váriavel abaixo:

COLUMN segment_name FORMAT A30

— Vamos classificar as tabelas da seguinte forma:
— Grande = Acima de 2048M
— Media  = Entre 2048M ate 64M
— Pequena= Menos de 64M

2º Copie o comando, SELECT, abaixo e execute no seu SQL PLUS:

select segment_name, decode(trunc(bytes/1024), 0, to_char(bytes, '9G990'),
decode(trunc(bytes/1024/1024), 0, to_char(bytes/1024, '9G990D99') || 'K',
decode(trunc(bytes/1024/1024/1204), 0, to_char(bytes/1024/1024, '9G990D99') || 'M',
to_char(bytes/1024/1024/1024, '9G990D99') || 'G'))) tamanho,
decode(trunc(bytes/&v_tam_extent_base/1024/505), 0, 'P = &v_tam_extent_base.K * ',
decode(trunc(bytes/(&v_tam_extent_base/32)/1024/1024/505), 0, 'M =   ' || &v_tam_extent_base/32||
'M * ','G = &v_tam_extent_base.M * ')) categoria,
decode(trunc(bytes/&v_tam_extent_base/1024/505), 0, ceil(bytes/&v_tam_extent_base/1024),
decode(trunc(bytes/(&v_tam_extent_base/32)/1024/1024/505), 0, ceil(bytes/(&v_tam_extent_base/32)/1024
1024), ceil(bytes/&v_tam_extent_base/1024/1024))) extents
from user_segments
where segment_type = 'TABLE'
order by bytes desc
/
Flávio de Arruda Isidorio

Flávio de Arruda Isidorio

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress