查看表空间的使用情况时,
1、要明白选用哪一个数据字典
2、必须考虑数据文件是否自动扩展个
3、查看当前用户的表空间使用情况
4、用户使用的默认表空间
--查看用户使用的默认表空间
-
select username,default_tablespace from dba_users;
--查看用户临时表空间的使用情况
-
SELECT temp_used.tablespace_name,
-
total - used as "Free",
-
total as "Total",
-
round(nvl(total - used, 0) * 100 / total, 3) "Free percent"
-
FROM (SELECT tablespace_name, SUM(bytes_used)/1024/1024 used FROM GV_$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,
-
(SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total
-
WHERE temp_used.tablespace_name = temp_total.tablespace_name;
--查看表空间剩余情况
-
select d.tablespace_name,d.free "free(M)",t.total "total(M)"
-
from
-
(select tablespace_name,sum(bytes)/1024/1024 as free
-
from dba_free_space group by tablespace_name) d,
-
(select tablespace_name,sum(bytes)/1024/1024 as total
-
from dba_data_files group by tablespace_name) t
-
where d.tablespace_name=t.tablespace_name order by 2;
--查看用户使用表空间的情况
-
select owner,tablespace_name,round(sum(bytes)/1024/1024,2) "USED(M)"
-
from dba_segments
-
group by owner,tablespace_name
-
order by sum(bytes) desc;
--查看当前用户使用表空间的情况
-
select tablespace_name,round(sum(bytes)/1024/1024,2) "USED(M)"
-
from user_segments
-
group by tablespace_name
-
order by sum(bytes) desc;
--查看表空间剩余情况
-
select tablespace_name,sum(bytes)/1024/1024 as free
-
from user_free_space group by tablespace_name;
--考虑数据文件是否自动扩展
-
select FILE_NAME,TABLESPACE_NAME,BYTES/1024/1024 BYTES_M, MAXBYTES/1024/1024 MAX_M,AUTOEXTENSIBLE from dba_data_files;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31324783/viewspace-2122095/
,如需转载,请注明出处,否则将追究法律责任。