oracle 表空间利用率的查询

  1. --查询表空间使用情况  
  2. SELECT Upper(F.TABLESPACE_NAME)         "表空间名",  
  3.        D.TOT_GROOTTE_MB                 "表空间大小(M)",  
  4.        D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",  
  5.        To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')  
  6.        || '%'                           "使用比",  
  7.        F.TOTAL_BYTES                    "空闲空间(M)",  
  8.        F.MAX_BYTES                      "最大块(M)"  
  9. FROM   (SELECT TABLESPACE_NAME,  
  10.                Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,  
  11.                Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES  
  12.         FROM   SYS.DBA_FREE_SPACE  
  13.         GROUP  BY TABLESPACE_NAME) F,  
  14.        (SELECT DD.TABLESPACE_NAME,  
  15.                Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB  
  16.         FROM   SYS.DBA_DATA_FILES DD  
  17.         GROUP  BY DD.TABLESPACE_NAME) D  
  18. WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME  
  19. ORDER  BY 1  
  20.   
  21. --查询表空间的free space  
  22. select tablespace_name, count(*) AS extends,round(sum(bytes) / 1024 / 1024, 2) AS MB,sum(blocks) AS blocks from dba_free_space group BY tablespace_name;  
  23.   
  24. --查询表空间的总容量  
  25. select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;  
  26. --查询表空间使用率  
  27. SELECT total.tablespace_name,  
  28.        Round(total.MB, 2)           AS Total_MB,  
  29.        Round(total.MB - free.MB, 2) AS Used_MB,  
  30.        Round(( 1 - free.MB / total.MB ) * 100, 2)  
  31.        || '%'                       AS Used_Pct  
  32. FROM   (SELECT tablespace_name,  
  33.                Sum(bytes) / 1024 / 1024 AS MB  
  34.         FROM   dba_free_space  
  35.         GROUP  BY tablespace_name) free,  
  36.        (SELECT tablespace_name,  
  37.                Sum(bytes) / 1024 / 1024 AS MB  
  38.         FROM   dba_data_files  
  39.         GROUP  BY tablespace_name) total  

  1. WHERE  free.tablespace_name = total.tablespace_name;  

  2. 文章转自:http://blog.csdn.net/wuweilong/article/details/53257503

猜你喜欢

转载自blog.csdn.net/tao19910610/article/details/53893698