Oracle中查看表空间使用率的SQL脚本分享
2023-06-13 09:15:29 时间
/*Formattedon2012/5/3114:51:13(QP5v5.185.11230.41888)*/
SELECTD.TABLESPACE_NAME,
SPACE||"M""SUM_SPACE(M)",
BLOCKS"SUM_BLOCKS",
SPACE-NVL(FREE_SPACE,0)||"M""USED_SPACE(M)",
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2)||"%"
"USED_RATE(%)",
FREE_SPACE||"M""FREE_SPACE(M)"
FROM( SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)SPACE,
SUM(BLOCKS)BLOCKS
FROMDBA_DATA_FILES
GROUPBYTABLESPACE_NAME)D,
( SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)FREE_SPACE
FROMDBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
UNIONALL --如果有临时表空间
SELECTD.TABLESPACE_NAME,
SPACE||"M""SUM_SPACE(M)",
BLOCKSSUM_BLOCKS,
USED_SPACE||"M""USED_SPACE(M)",
ROUND(NVL(USED_SPACE,0)/SPACE*100,2)||"%""USED_RATE(%)",
NVL(FREE_SPACE,0)||"M""FREE_SPACE(M)"
FROM( SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)SPACE,
SUM(BLOCKS)BLOCKS
FROMDBA_TEMP_FILES
GROUPBYTABLESPACE_NAME)D,
( SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES_USED)/(1024*1024),2)USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2)FREE_SPACE
FROMV$TEMP_SPACE_HEADER
GROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
ORDERBY1;
效果如下:
相关文章
- 使用Oracle查看数据表字段信息(oracle查表字段)
- Oracle数据库如何利用SQL创建索引(oracle创建索引语句)
- 率深入了解Oracle数据库表使用情况(oracle查看表使用)
- Oracle表的别名:妙用Alias简化SQL查询(oracle表的别名)
- 测试Oracle数据库:利用脚本实现自动化(oracle测试脚本)
- 精通Oracle数据库触发器类型(oracle触发器类型)
- 探索Oracle中查看编码的方法(oracle查看编码)
- 深入了解Oracle数据库编码方式(查看oracle的编码)
- 查看Oracle编码:简易指引(如何查看oracle编码)
- 查询Oracle 优化:并行查询大幅提升性能(oracle开并行)
- 检测Oracle数据库入侵检测的重要性(oracle入侵)
- Oracle大法师:多条SQL串联,效率倍增!(oracle多条sql)
- 探索Oracle数据库中的关联式SQL(oracle关联sql)
- Oracle数据库的多样性实现无限可能(oracle几个数据库)
- 查看Oracle数据库版本号的简单方法(l查看oracle版本)
- C 编程与 Oracle 数据库技术的完美结合(c 。oracle)
- 调整Oracle函数参数增加长度(oracle修改函数长度)
- Oracle中如何增加月份的操作(oracle中怎么加月数)
- 重要性Oracle中回收权限的重大意义(oracle中回收权限的)
- Oracle 一列转两列使用SQL实现分离一列字符(oracle一列转两列)
- Oracle R连接解决大数据时代数据分析问题(oracle r连接)
- 使用Oracle HCM云助力企业管理变革(oracle hcm 云)
- Oracle ERP驱动的销售成功之路(oracle erp销售)