Oracle database query file information

- . 1 , see Oracle database command information data file method
 SELECT  
b.file_name physical file name, 
b.tablespace_name tablespace, 
b.bytes / 1024 / 1024 size M, 
(b.bytes -sum (NVL (a.bytes , 0 ))) / 1024 / 1024   used M, 
substr ((b.bytes -sum (NVL (a.bytes, 0 ))) / (b.bytes) * 100 , . 1 , . 5 ) utilization 
 from DBA_FREE_SPACE A , B dba_data_files 
 WHERE a.file_id = b.file_id 
Group by b.tablespace_name, b.file_name, b.bytes 
Order by b.tablespace_name

 - 2,
 SELECT * from dba_data_files;

 - . 3 , 
the SELECT the UPPER (F.TABLESPACE_NAME) " table space " , 

D.TOT_GROOTTE_MB " table space (M) " , 

D.TOT_GROOTTE_MB - F.TOTAL_BYTES " used space (M) " , 

the TO_CHAR (the ROUND ((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100 , 2 ), ' 990.99 ' ) || ' % '  " use than " , 

F.TOTAL_BYTES "Free space (M) ",

F.MAX_BYTES "最大块(M)"

FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

FROM SYS.DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

ORDER BY 1;


SELECT ROUND(SUM(BYTES)/1024/1024/1024,2)||'GB' 
FROM DBA_DATA_FILES;

SELECT SUM(BYTES)/1024/1024/1024 AS GB 
FROM DBA_TEMP_FILES;

SELECT SUM(BYTES)/1024/1024/1024 AS GB 
FROM V$LOG;

SELECT SUM(GB) AS GB
FROM(
     SELECT SUM(BYTES)/1024/1024/1024 AS GB 
     FROM DBA_DATA_FILES
     UNION ALL
     SELECT SUM(BYTES)/1024/1024/1024
     FROM DBA_TEMP_FILES
     UNION ALL
     SELECT SUM(BYTES)/1024/1024/1024
     FROM V$LOG
     );

 

Guess you like

Origin www.cnblogs.com/Jeely/p/11386966.html