Tamanho da Base de Dados

Script para verificar o tamanho de seu banco de dados. O objetivo deste é verificar o crescimento de seu banco de dados.
Muito útil quando o cliente pergunta qual o tamanho da minha base de dados.

SQL> set serveroutput on
SQL> declare
  2  dbf number;  
  3  tmpdbf number;  
  4  lgf number;
  5  ctl number;
  6  soma number;
  7  begin
  8     select trunc(sum(bytes/1024/1024),2) into dbf from v$datafile;
  9     select trunc(sum(bytes/1024/1024),2) into tmpdbf from v$tempfile;
 10     select trunc(sum(bytes/1024/1024),2) into lgf from v$log l, v$logfile lf where l.group# = lf.group#;
 11     select trunc(sum(block_size*file_size_blks/1024/1024),2) into ctl from v$controlfile;
 12     select trunc((dbf+tmpdbf+lgf+ctl)/1024,2) into soma from dual;
 13  DBMS_OUTPUT.PUT_LINE(chr(10));
 14  DBMS_OUTPUT.PUT_LINE('Datafiles: '|| dbf ||' MB');
 15  DBMS_OUTPUT.PUT_LINE(chr(0));
 16  DBMS_OUTPUT.PUT_LINE('Tempfiles: '|| tmpdbf ||' MB');
 17  DBMS_OUTPUT.PUT_LINE(chr(0));
 18  DBMS_OUTPUT.PUT_LINE('Logfiles: '|| lgf ||' MB');
 19  DBMS_OUTPUT.PUT_LINE(chr(0));
 20  DBMS_OUTPUT.PUT_LINE('Controlfiles: '|| ctl ||' MB');
 21  DBMS_OUTPUT.PUT_LINE(chr(0));
 22  DBMS_OUTPUT.PUT_LINE('Total Tamanho: '|| soma ||' GB');
 23  end;
 24  /

Datafiles: 2745.37 MB
Tempfiles: 128 MB
Logfiles: 300 MB
Controlfiles: 27.84 MB
Total Tamanho: 3.12 GB

PL/SQL procedure successfully completed.

A saída do Total Tamanho é em Gigabytes.

%name Tamanho da Base de Dados

Autor: Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g/11g/12c, OCS 11g Implementation, OCE 11g Performance Tuning, OCE 11g RAC & GRID e OPN Specialist. Conhecimentos em PHP.


Publicado

em

, ,

por

Comentários

3 respostas a “Tamanho da Base de Dados”

  1. Avatar de Leonardo
    Leonardo

    Boa tarde, gostaria de uma informaçao, tenho um trabalho de banco de dados, e meu tema foi oracle, se possivel queria que me explicasse para eu saber como eu consigo o tamanho total que o sgbd oracle suporta em uma base de dados, obrigado!

    1. Boa tarde Leonardo.

      O Oracle é dividido em tablespaces e em datafiles.
      Você pode criar quantos datafiles desejar dentro das tablespaces, a unica limitação é o tamanho de cada datafile, que pode chegar a 30GB.

      Logo a sua limitação é unicamente espaço em disco! o SGBD Oracle não há limitação.
      Eu já tive um professor que deu errado em minha resposta, mas eu pesquisei e este é o correto.

      Salvo Oracle express

  2. Avatar de Alex Barbosa

    Post interessante!
    Valeu!
    Vou salvar este script para acompanhar o crescimento de algumas bases no Oracle Express.

    Alex.

Deixe um comentário

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

Connect with Facebook