mardi 1 décembre 2009

Espace pour les tablespaces.

En utilisant deux vues de dba (dba_free_space et dba_data_files), voici une astuce pour déterminer l'espace des TS (tablespaces) de n'importe quelle base de données ORACLE 10g.

  • Connectez-vous avec SYS@nom de la BDD as sysdba.
  • Exécutez le code sous SQL PLUS.

set linesize 132
set pagesize 50

ttitle center " Taille et occupation des tablespaces " skip 2
col "% occupé" for 99.9
select A.tablespace_name,
A.total_size " Taille totale (Ko)",
B.free_size " Espace disponible (Ko)",
((A.total_size- B.free_size)*100 / A.total_size) " % Occupé"
from
(select tablespace_name,sum(bytes)/1024 total_size
from dba_data_files
group by tablespace_name) A,
(select tablespace_name,sum(bytes)/1024 free_size
from dba_free_space
group by tablespace_name) B
where a.tablespace_name=b.tablespace_name;

TTITLE OFF (pour désactiver les entêtes ).

Aucun commentaire:

Enregistrer un commentaire