频道栏目
首页 > 资讯 > Oracle > 正文

oracle关于查询空间使用情况的几个sql语句

13-05-24        来源:[db:作者]  
收藏   我要投稿
oracle关于查询空间使用情况的几个sql语句
 
1、查看表空间使用率
 
col Tablespace format a24
col "% Used" for 99.99
select df.tablespace_name "Tablespace",df.bytes/(1024*1024) "Total Size(MB)",
sum(fs.bytes)/(1024*1024) "Free Size(MB)", round(sum(fs.bytes)*100/df.bytes) "% Free",
round((df.bytes-sum(fs.bytes))*100/df.bytes,2) "% Used"
from dba_free_space fs, 
(select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name ) df          
where fs.tablespace_name = df.tablespace_name
group by df.tablespace_name, df.bytes;
 
2、所有表空间总大小
 
select sum(bytes)/(1024*1024*1024) "Total Size(GB)" from dba_data_files;
 
3、所有表空间剩余大小
 
select sum(bytes)/(1024*1024*1024) "Total Size(GB)" from dba_free_space;
 
4、业务表空间总大小(业务表空间在这里指的是表空间大小>20G的表空间)
 
select sum(df.bytes) / (1024 * 1024 * 1024) total
 from (select tablespace_name, sum(bytes) bytes
          from dba_data_files
         group by tablespace_name) df
 where (df.bytes / (1024 * 1024 * 1024)) > 20; 
 
5、业务表空间剩余大小
 
select sum(fs.bytes) total
  from (select tablespace_name, sum(bytes) / (1024 * 1024 * 1024) bytes
          from dba_free_space
         group by tablespace_name) fs
 where fs.tablespace_name in
       (select tablespace_name
          from (select tablespace_name, sum(bytes) bytes
                  from dba_data_files
                 group by tablespace_name) df
         where (df.bytes / (1024 * 1024 * 1024)) > 20);
相关TAG标签
上一篇:继承与派生-撞错
下一篇:android Imageview 图片覆盖
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站