用SQL:
select b.file_id||'|'||
b.tablespace_name||'|'||
b.bytes||'|'||
(b.bytes-sum(nvl(a.bytes,0)))||'|'||
sum(nvl(a.bytes,0))||'|'||
round(sum(nvl(a.bytes,0))/(b.bytes)*100,2)||'|'||
b.file_name
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.file_name,b.bytes
order by b.file_id;
可以查出表空间使用率,但无法查出TEMP的使用率?是为什么?请问如何查询出TEMP表空间的使用率?谢谢!
select b.file_id||'|'||
b.tablespace_name||'|'||
b.bytes||'|'||
(b.bytes-sum(nvl(a.bytes,0)))||'|'||
sum(nvl(a.bytes,0))||'|'||
round(sum(nvl(a.bytes,0))/(b.bytes)*100,2)||'|'||
b.file_name
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.file_name,b.bytes
order by b.file_id;
可以查出表空间使用率,但无法查出TEMP的使用率?是为什么?请问如何查询出TEMP表空间的使用率?谢谢!
select f.BYTES from v$tempfile f --总数
select e.BYTES_CACHED from v$temp_extent_pool e --已用空间