<>1.查看数据库所有表空间
select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by
tablespace_name;
<>2.查看具体表单所占空间
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By
Segment_Name
<>3.查看所有表空间占用率
SELECT --B.file_name "文件名", A.TABLESPACE_NAME "表空间名", TOTAL "表空间大小", FREE
"表空间剩余大小", (TOTAL - FREE) "表空间使用大小", TOTAL / (1024 * 1024 * 1024) "表空间大小(G)",
FREE / (1024 * 1024 * 1024) "表空间剩余大小(G)", (TOTAL - FREE) / (1024 * 1024 * 1024)
"表空间使用大小(G)", ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 %" FROM (SELECT
TABLESPACE_NAME, SUM(BYTES) FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A
, (SELECT TABLESPACE_NAME, -- file_name, SUM(BYTES) TOTAL FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME/*,file_name*/) B WHERE A.TABLESPACE_NAME = B.
TABLESPACE_NAME;
<>4.查看具体dbf表空间占用率
select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.
bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0))
剩余, sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 from dba_free_space a,
dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.
file_name,b.file_id,b.bytes order by b.tablespace_name