En primer lugar,
De hecho, todo el tamaño de los archivos de base de datos, archivos de registro en línea y el tamaño del archivo de control y.
Puede simplemente usar
select sum (bytes) de dba_data_file;
bajo y poner unos cuantos guión más práctica etiquetada, es mi favorito.
1, ver el uso del espacio en la mesa.
SELECT superior (f.tablespace_name) espacio de tabla,
d.Tot_grootte_Mb "espacio de tabla (M)",
d.Tot_grootte_Mb - f.total_bytes "espacio utilizado (M)",
redondos ((d.Tot_grootte_Mb - f.total_bytes) / d.Tot_grootte_Mb * 100,2) "uso de",
f.total_bytes "espacio libre (M)",
f.max_bytes "bloque máximo (M)"
la dE
(la tablespace_name SELECT,
redonda (la suma (bytes) / (1,024 * 1024), 2) total_bytes,
ronda (MAX (bytes) / (1024 * 1024), 2) MAX_BYTES
DE sys.dba_free_space
GROUP BY tablespace_name) f,
(dd.tablespace_name SELECT, redondos (suma (dd.bytes) / (1024 * 1024), 2) Tot_grootte_Mb
DE sys.dba_data_files dd
dd.tablespace_name GROUP BY) d
DONDE d.tablespace_name = f.tablespace_name
ORDER BY 4 DESC
2,查看无法扩展的段
SELECCIONAR segment_name,
segment_type,
propietario,
a.tablespace_name "espacio-tabla",
initial_extent / 1.024 "inital_extent (K)",
next_extent / 1.024 "next_extent (K)",
pct_increase,
b.bytes / 1.024 "espacio de tabla max espacio libre (K)",
b.sum_bytes / 1.024 "espacio de tabla de espacio libre total (K)"
DE dba_segments a,
(tablespace_name SELECT, MAX (bytes) bytes, SUM (bytes) sum_bytes del grupo DBA_FREE_SPACE POR tablespace_name) b
DONDE a.tablespace_name = b.tablespace_name
Y next_extent> b.bytes
ORDER BY 4,3,1
En segundo lugar, la forma más fácil de pelo, mirando herramienta de cliente de Oracle instalado en las ventanas de la llamada gestor de almacenamiento