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.
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.

Deixe um comentário