1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle查询表空间使用情况

2022-11-19 | 数据库 | 1818ip | 537°c
A+ A-

Oracle查询表空间使用情况的方法未必人人知道,下面就为您详细介绍Oracle查询表空间使用情况的方法,供您参考学习之用。

Oracle查询表空间使用情况–查询表空间使用情况

SELECTUPPER(F.TABLESPACE_NAME)"表空间名", 
D.TOT_GROOTTE_MB"表空间大小(M)", 
D.TOT_GROOTTE_MB-F.TOTAL_BYTES"已使用空间(M)", 
TO_CHAR(ROUND((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/D.TOT_GROOTTE_MB*100,2),'990.99')||'%'"使用比", 
F.TOTAL_BYTES"空闲空间(M)", 
F.MAX_BYTES"最大块(M)" 
FROM(SELECTTABLESPACE_NAME, 
ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES, 
ROUND(MAX(BYTES)/(1024*1024),2)MAX_BYTES 
FROMSYS.DBA_FREE_SPACE 
GROUPBYTABLESPACE_NAME)F, 
(SELECTDD.TABLESPACE_NAME, 
ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB 
FROMSYS.DBA_DATA_FILESDD 
GROUPBYDD.TABLESPACE_NAME)D 
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME 
ORDERBY1

–查询表空间的free space

selecttablespace_name, 
count(*)asextends, 
round(sum(bytes)/1024/1024,2)asMB, 
sum(blocks)asblocks 
fromdba_free_space 
groupbytablespace_name;

–查询表空间的总容量

selecttablespace_name,sum(bytes)/1024/1024asMB 
fromdba_data_files 
groupbytablespace_name;

–查询表空间使用率

selecttotal.tablespace_name, 
round(total.MB,2)asTotal_MB, 
round(total.MB-free.MB,2)asUsed_MB, 
round((1-free.MB/total.MB)*100,2)||'%'asUsed_Pct 
from(selecttablespace_name,sum(bytes)/1024/1024asMB 
fromdba_free_space 
groupbytablespace_name)free, 
(selecttablespace_name,sum(bytes)/1024/1024asMB 
fromdba_data_files 
groupbytablespace_name)total 
wherefree.tablespace_name=total.tablespace_name;

本文来源:1818IP

本文地址:https://www.1818ip.com/post/4617.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。