Volumetria de Banco Oracle

Uma bela tarde de sol se via da janela da empresa .. os passarinhos pipiuavam em seus ninhos tranquilamente e felizes quando derrepente toca o ramal:
”Boa Tarde, preciso da Volumetria do Banco de Produção pra ONTEM”

Tudo estava tão tranqüilo não é mesmo????

Bem … eu podia ter queimado a “muffa”, mas como o tempo era levemente curto, apelei para os amigos de trabalho. Eis que lá no 6º andar uma santa alma chamado Eduardo Tomazini tinha exatamente o que eu precisava…..

Obrigada a toda equipe da IBM …. aprendi muito com vocês !!!!!!

— Tamanho de Cada Tabela

SELECT owner, tablespace_name, segment_name,
round(sum(bytes/1024/1024),2) as Tamanho_MB –, extents as Num_extents
FROM dba_segments
WHERE owner = ‘SCOTT’
AND segment_type = ‘TABLE’
— AND segment_name like ‘DEPT%’
GROUP BY owner, tablespace_name, segment_name

— Tamanho das Tabelas Por Usuário

SELECT owner, round(sum(bytes/1024/1024),2) as Tamanho_MB –, extents as Num_extents
FROM dba_segments
GROUP BY owner

— Tamanho Total das Tabelas

SELECT round(sum(bytes/1024/1024),2) as Tamanho_MB –, extents as Num_extents
FROM dba_segments

— % de Uso das TableSpaces

SELECT a.TABLESPACE_NAME “TableSpace Name”,
round(a.BYTES/1024/1024) “MB Allocated”,
round((a.BYTES-nvl(b.BYTES, 0)) / 1024 / 1024) “MB Used”,
nvl(round(b.BYTES / 1024 / 1024), 0) “MB Free”,
round(((a.BYTES-nvl(b.BYTES, 0))/a.BYTES)*100,2) “Pct Used”,
round((1-((a.BYTES-nvl(b.BYTES,0))/a.BYTES))*100,2) “Pct Free”
FROM (SELECT TABLESPACE_NAME,
sum(BYTES) BYTES
FROM dba_data_files
GROUP BY TABLESPACE_NAME) a,
(SELECT TABLESPACE_NAME,
sum(BYTES) BYTES
FROM sys.dba_free_space
GROUP BY TABLESPACE_NAME) b
WHERE a.TABLESPACE_NAME = b.TABLESPACE_NAME (+)
ORDER BY ((a.BYTES-b.BYTES)/a.BYTES);

Kenia Milene

9 thoughts on “Volumetria de Banco Oracle

  1. Olá Kênia,
    Posso dizer que foi muito bom poder conhecer alguém com as suas qualidades, uma profissional nota 1000, e que aprendi muiiiiitas coisas contigo.
    Muito bom e útil este seu Blog, com Certeza me será muito útil nesta dura vida de DBA……

    William

  2. Kênia, tudo bem, nunca vi um blog tão bem humorado da área, fiquei seu fã, Kênia você pode perguntar (nãos sei se você sabe) uma forma de quando um insert,update ou delete na trigger for feito no oracle a gente impeça que o registro seja gravado por algum motivo, conto com a ajuda dos desbravadores espartanos, ok!, um abraço.

  3. Olá Kênia, boa tarde!
    Aqui da janela da empresa vejo o verde das árvores e o azul do céu, quando me deparo com um e-mail da equipe de banco, pedindo que eu calcule a volumetria do modelo físico do banco de dados que modelei para o SQL Server… pergunto:

    Vc tem algum artigo ou saberia dizer se no SGBD SQL Server existe algum procedimento similar ao do Oracle para cálculo de volumetria e taxa de crescimento do banco de dados?

    grata.

    []s Luciana.

  4. Ola Luciana …

    Eu nao tenho nenhum procedimento para SQL SERVER, mas vou montar um servidor virtual aqui e testar e posto em seguida ok ???
    ou se ja tiver feito e puder me passar eu posto aqui para os proximos que tiverem esse mesmo problema que vc

    Abraços
    Kenia

  5. Bom dia Kenia,

    Tenho uma dúvida, preciso calcular o aumento de uma base de acordo com alguns cadastros, por exemplo o usuário quer saber quanto o banco vai aumentar depois que ele cadastrar 100 produtos. A minha dúvida é a seguinte, qualquer inserção que faço na base não consigo ver aumento nenhum nas tablespaces, como faço pra fazer esse calculo? O tamanho da tablespace só muda quando é atingido um determinado valor? Por exemplo só aumenta quando juntar 1 mb?

    Obrigado,
    Felipe.

  6. Uma boa forma de ter idéia sobre o crescimento do banco é a alternância de Redo log, veja de quanto em quanto tempo houve a alternância, verifique o antes e o depois dos arquivos fisicos do banco e você terá uma idéia da taxa de crescimento do banco, por dia, hora, minuto. é só fazer as contas…

    Desculpa se os post’s são antigos mas percebi que não mostra a data…

    Abs
    Diego Silva

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s