从网上找过很多oracle查询临时表空间的sq语句,发现很不完整。于是自己写了一个sql语句共大家参考。
--查看临时表空间
select c.tablespace_name,
to_char(e.bytes / 1024 / 1024 / 1024, '99,999.999') total_gb,
to_char(c.bytes / 1024 / 1024 / 1024, '99,999.999') curr_Gb,
to_char(d.bytes_used / 1024 / 1024 / 1024, '99,999.999') use_gb,
to_char((c.bytes - d.bytes_used) / 1024 / 1024 / 1024, '99,999.999') free_gb,
to_char(d.bytes_used * 100 / c.bytes, '99,999.999') || '%' use
from (select tablespace_name, sum(bytes) bytes
from dba_temp_files
GROUP by tablespace_name) c,
(select tablespace_name, sum(bytes_cached) bytes_used
from v$temp_extent_pool
GROUP by tablespace_name) d,
(select tablespace_name, sum(maxbytes) bytes
from dba_temp_files
GROUP by tablespace_name) e
where c.tablespace_name = d.tablespace_name
and c.tablespace_name = e.tablespace_name;
说明:
total_gb: 已分配的+未分配的所有空间
curr_Gb: 当前已分配的的空间
use_gb: 当前已分配的已使用的空间
free_gb: 当前已分配的未使用的空间
use: 已使用的空间 / 已分配的的空间 的百分比(%)