Tamanho da Base de dados

      Nenhum comentário em Tamanho da Base de dados
dezembro 2019
D S T Q Q S S
1234567
891011121314
15161718192021
22232425262728
293031  

Fala pessoal!

O script de hoje é para verificar o crescimento do banco de dados.

Tenho algumas instâncias do Oracle XE (mais informações aqui) aonde é necessário acompanhar o crescimento desses dados e pensando na limitação do XE que atualmente é de 10GB (na versão mais atual são 12GB) é sempre importante monitorar isso.

A um tempo atrás também disponibilizei um script que verificar o tamanho das tablespaces.

Vamos ao script então:

DECLARE
dbf NUMBER;
tmpdbf NUMBER;
lgf NUMBER;
ctl NUMBER;
soma NUMBER;
BEGIN
SELECT trunc(SUM(bytes / 1024 / 1024), 2)
INTO dbf
FROM v$datafile;
SELECT trunc(SUM(bytes / 1024 / 1024), 2)
INTO tmpdbf
FROM v$tempfile;
SELECT trunc(SUM(bytes / 1024 / 1024), 2)
INTO lgf
FROM v$log l,
v$logfile lf
WHERE l.group# = lf.group#;
SELECT trunc(SUM(block_size * file_size_blks / 1024 / 1024), 2)
INTO ctl
FROM v$controlfile;
SELECT trunc((dbf + tmpdbf + lgf + ctl) / 1024, 2)
INTO soma
FROM dual;
dbms_output.put_line(chr(10));
dbms_output.put_line(‘Datafiles: ‘ || dbf || ‘ MB’);
dbms_output.put_line(chr(0));
dbms_output.put_line(‘Tempfiles: ‘ || tmpdbf || ‘ MB’);
dbms_output.put_line(chr(0));
dbms_output.put_line(‘Logfiles: ‘ || lgf || ‘ MB’);
dbms_output.put_line(chr(0));
dbms_output.put_line(‘Controlfiles: ‘ || ctl || ‘ MB’);
dbms_output.put_line(chr(0));
dbms_output.put_line(‘Total Tamanho: ‘ || soma || ‘ GB’);

END;

Esse é um script bem simples, mas que ajuda bastante no dia a dia.

Até mais!!

Deixe uma resposta

O seu endereço de e-mail não será publicado.