Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10197242
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: Oracle

2012-06-04 09:24:51

Oracle 查看表空间使用率 SQL 脚本
http://blog.csdn.net/tianlesoftware/article/details/7620628

 

SQL 语句:

[sql] view plaincopyprint
  1. /* Formatted on 2012/5/31 14:51:13 (QP5 v5.185.11230.41888) */  
  2. SELECT D.TABLESPACE_NAME,  
  3.        SPACE || 'M' "SUM_SPACE(M)",  
  4.        BLOCKS "SUM_BLOCKS",  
  5.        SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)",  
  6.        ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%'  
  7.           "USED_RATE(%)",  
  8.        FREE_SPACE || 'M' "FREE_SPACE(M)"  
  9.   FROM (  SELECT TABLESPACE_NAME,  
  10.                  ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,  
  11.                  SUM (BLOCKS) BLOCKS  
  12.             FROM DBA_DATA_FILES  
  13.         GROUP BY TABLESPACE_NAME) D,  
  14.        (  SELECT TABLESPACE_NAME,  
  15.                  ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE  
  16.             FROM DBA_FREE_SPACE  
  17.         GROUP BY TABLESPACE_NAME) F  
  18.  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)  
  19. UNION ALL                                                           --如果有临时表空间   
  20. SELECT D.TABLESPACE_NAME,  
  21.        SPACE || 'M' "SUM_SPACE(M)",  
  22.        BLOCKS SUM_BLOCKS,  
  23.        USED_SPACE || 'M' "USED_SPACE(M)",  
  24.        ROUND (NVL (USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)",  
  25.        NVL (FREE_SPACE, 0) || 'M' "FREE_SPACE(M)"  
  26.   FROM (  SELECT TABLESPACE_NAME,  
  27.                  ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,  
  28.                  SUM (BLOCKS) BLOCKS  
  29.             FROM DBA_TEMP_FILES  
  30.         GROUP BY TABLESPACE_NAME) D,  
  31.        (  SELECT TABLESPACE_NAME,  
  32.                  ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE,  
  33.                  ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE  
  34.             FROM V$TEMP_SPACE_HEADER  
  35.         GROUP BY TABLESPACE_NAME) F  
  36.  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)  
  37. ORDER BY 1;  

效果如下:

 

 

阅读(968) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~