一条sql查询包含自动扩展和不自动扩展表空间使用率
2016-06-30 17:20
344 查看
经常会遇到表空间包含自动扩展和不自动扩展的,用以下sql可以满足两种都有的查询:
select tbs_used_info.tablespace_name,
tbs_used_info.alloc_mb,
tbs_used_info.used_mb,
tbs_used_info.max_mb,
tbs_used_info.free_of_max_mb,
tbs_used_info.used_of_max || '%' used_of_max_pct
from (select a.tablespace_name,
round(a.bytes_alloc / 1024 / 1024) alloc_mb,
round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024) used_mb,
round((a.bytes_alloc - nvl(b.bytes_free, 0)) * 100 /
a.maxbytes) used_of_max,
round((a.maxbytes - a.bytes_alloc + nvl(b.bytes_free, 0)) /
1048576) free_of_max_mb,
round(a.maxbytes / 1048576) max_mb
from (select f.tablespace_name,
sum(f.bytes) bytes_alloc,
sum(decode(f.autoextensible,
'YES',
f.maxbytes,
'NO',
f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a,
(select f.tablespace_name, sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)) tbs_used_info
order by tbs_used_info.used_of_max desc;
select tbs_used_info.tablespace_name,
tbs_used_info.alloc_mb,
tbs_used_info.used_mb,
tbs_used_info.max_mb,
tbs_used_info.free_of_max_mb,
tbs_used_info.used_of_max || '%' used_of_max_pct
from (select a.tablespace_name,
round(a.bytes_alloc / 1024 / 1024) alloc_mb,
round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024) used_mb,
round((a.bytes_alloc - nvl(b.bytes_free, 0)) * 100 /
a.maxbytes) used_of_max,
round((a.maxbytes - a.bytes_alloc + nvl(b.bytes_free, 0)) /
1048576) free_of_max_mb,
round(a.maxbytes / 1048576) max_mb
from (select f.tablespace_name,
sum(f.bytes) bytes_alloc,
sum(decode(f.autoextensible,
'YES',
f.maxbytes,
'NO',
f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a,
(select f.tablespace_name, sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)) tbs_used_info
order by tbs_used_info.used_of_max desc;
相关文章推荐
- 如果一条sql被锁住怎么看它是被哪个线程锁住?
- MySQL学习——存储过程
- mysql保存emoji表情
- sql 日期格式输出 - 转
- 启动MYSQL密码审计插件
- Memcache 内存对象缓存系统
- oracle spool导出数据和sqlldr导入数据
- MYSQL 数据库引擎对比
- Redis学习-开始
- mysqldump的一些用法
- 在MongoDB中实现聚合函数
- Redis 非关系型数据库 ( Nosql )
- MySQL单台物理机上单实例多库与多实例单库性能测试
- MySQL5.6和5.5的一些区别地方
- mysql慢查询日志使用总结
- MySQL学习笔记(二)
- PLSQL Developer安装、配置、连接oracle数据库
- JNDI数据库连接池配置
- elasticSearch/elasticSearch-sql初探
- Oracle EXP-00091解决方法