Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3565549
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客

分类: Oracle

2023-07-19 14:24:46

基本上正确

  1. select a.tablespace_name,round(100*(a.total_mb-b.free_mb)/a.extent_mb,2) used_pct
  2.   from (select tablespace_name,round(sum(nvl(bytes,0))/1024/1024,2) total_mb,
  3.                round(sum(greatest(maxbytes,bytes))/1024/1024,2) extent_mb
  4.           from dba_data_files group by tablespace_name) a,
  5.        (select tablespace_name,round(sum(nvl(bytes,0))/1024/1024,2) free_mb
  6.           from dba_free_space group by tablespace_name) b
  7.  where a.tablespace_name = b.tablespace_name(+)
  8. union all
  9. select a.tablespace_name,round(100*(b.used_mb)/a.extent_mb,2)
  10.   from (select tablespace_name,round(sum(greatest(maxbytes,bytes))/1024/1024,2) extent_mb
  11.           from dba_temp_files group by tablespace_name) a,
  12.        (select tablespace_name,sum(bytes_used)/1024/1024 used_mb
  13.          from gv$temp_extent_pool group by tablespace_name) b
  14.  where a.tablespace_name = b.tablespace_name(+)
  15.  order by 1;


如果文件开启了自动扩展,那么按可扩展的 greatest() 值计算,而实际使用时要注意磁盘空间是否支持
如果创建了一个bigfile表空间且数据没超过1T,那么这个使用率可能很低(<3%)。
阅读(1383) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~