您现在的位置是:网站首页> 编程资料编程资料
Oracle中查看表空间使用率的SQL脚本分享_oracle_
2023-05-27
529人已围观
简介 Oracle中查看表空间使用率的SQL脚本分享_oracle_
复制代码 代码如下:
/* Formatted on 2012/5/31 14:51:13 (QP5 v5.185.11230.41888) */
SELECT D.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 ( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,
SUM (BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --如果有临时表空间
SELECT D.TABLESPACE_NAME,
SPACE || 'M' "SUM_SPACE(M)",
BLOCKS SUM_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 ( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,
SUM (BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
ORDER BY 1;
效果如下:

您可能感兴趣的文章:
相关内容
- Oracle中查看引起Session阻塞的2个脚本分享_oracle_
- oracle ORA-00031:session marked for kill(标记要终止的会话)解决方法_oracle_
- Linux下Oracle删除用户和表空间的方法_oracle_
- LINUX下Oracle数据库用户创建方法详解_oracle_
- LINUX下Oracle数据导入导出的方法详解_oracle_
- Oracle修改表空间大小的方法_oracle_
- oracle跨库查询dblink的用法实例详解_oracle_
- Oracle Listener 动态注册 与 静态注册_oracle_
- Mac上Oracle数据库的安装及过程中一些问题的解决_oracle_
- 在Mac OS上安装Oracle数据库的基本方法_oracle_
