Tout d'abord,
En fait, toute la taille des fichiers de données de base de données, les fichiers journaux en ligne et la taille du fichier de contrôle et.
Peut simplement utiliser
select sum (octets) de dba_data_file,
sous et mettre un peu de script plus pratique étiquetée, est mon préféré.
1, voir l'utilisation de l' espace de table.
SELECT supérieure (f.tablespace_name) espace de table,
d.Tot_grootte_Mb "espace de table (M)",
d.Tot_grootte_Mb - f.total_bytes "espace utilisé (M)",
round ((d.Tot_grootte_Mb - f.total_bytes) / d.Tot_grootte_Mb * 100,2) ' "utilisation de"
f.total_bytes "de l' espace libre (M)",
f.max_bytes "bloc maximum (M)"
FROM
(SELECT tablespace_name,
ronde (la somme (octets) / (1024 * 1024), 2) total_bytes,
round (MAX (octets) / (1024 * 1024), 2) max_bytes
PROVENANT sys.dba_free_space
GROUP BY tablespace_name) f,
(SELECT dd.tablespace_name, rondes (SUM (dd.bytes) / (1024 * 1024), 2) Tot_grootte_Mb à
partir de sys.dba_data_files dd
GROUP BY dd.tablespace_name) d
OÙ d.tablespace_name = f.tablespace_name
ORDER BY DESC 4
2,查看无法扩展的段
SELECT segment_name,
segment_type,
propriétaire,
a.tablespace_name "nom_espace_table",
initial_extent / 1024 « inital_extent (K) »,
next_extent / 1024 "next_extent (K)",
pct_increase,
b.bytes / 1024 "tablespace espace libre max (K)",
b.sum_bytes / 1024 "tablespace espace libre total (K)" à
partir de DBA_SEGMENTS a,
(SELECT tablespace_name, MAX (octets) octets, SUM (octets) sum_bytes dE GROUPE dba_free_space PAR nom_tablespace) b
OÙ a.tablespace_name = b.tablespace_name
ET next_extent> b.bytes
ORDER BY 4,3,1
En second lieu, les cheveux de façon la plus facile, la recherche CLIENT ORACLE outil installé sur les fenêtres du Storage Manager appelé