查询表空间利用率的语句
select tbs 表空间名,
sum(totalM) 总共大小M,
sum(usedM) 已使用空间M,
sum(remainedM) 剩余空间M,
sum(usedM) / sum(totalM) * 100 已使用百分比,
sum(remainedM) / sum(totalM) * 100 剩余百分比
from (select b.file_id ID,
b.Tablespace_name tbs,
b.file_name name,
b.bytes / 1024 / 1024 totalM,
(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 usedM,
sum(nvl(a.bytes, 0)) / 1024 / 1024 remainedM,
sum(nvl(a.bytes, 0)) / (b.bytes) * 100 剩余百分比,
(100 - (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)
group by tbs;
select b.file_name "物理文件名",
b.tablespace_name "表空间",
b.bytes / 1024 / 1024 "大小M",
(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 "已使用M",
substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) "利用率"
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.bytes
order by b.tablespace_name;
浙公网安备 33010602011771号