实例解析:计算Oracle表空间的利用率

文章作者 100test 发表时间 2007:10:10 12:12:41
来源 100Test.Com百考试题网


  问:怎样才能正确计算Oracle数据库表空间的利用率?

  答:具体示例代码如下:

SELECT UPPER(F.TABLESPACE_NAME) "表空间名", 

D.TOT_GROOTTE_MB "表空间大小(M)", 

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", 

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES)

/ D.TOT_GROOTTE_MB * 100, 

2), 

990.99) "使用比", 

F.TOTAL_BYTES "空闲空间(M)", 

F.MAX_BYTES "最大块(M)" 

FROM (SELECT TABLESPACE_NAME, 

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, 

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 

FROM SYS.DBA_FREE_SPACE 

GROUP BY TABLESPACE_NAME) F, 

(SELECT DD.TABLESPACE_NAME, 

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 

FROM SYS.DBA_DATA_FILES DD 

GROUP BY DD.TABLESPACE_NAME) D 

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 

ORDER BY 4 DESC


相关文章


带你正确的理解究竟什么是Pro*C程序?
Oracle重做日志文件损坏或丢失后的恢复
教你快速掌握Oracle中“HINT”的30个用法
解析:在Oracle中创建和维护图形大对象
实例解析:计算Oracle表空间的利用率
教你轻松掌握修改Oracle数据库表的大小
0racle-07445错误的解决方法和处理过程
在Windows系统下完全卸载Oracle的好方法
解析:Oracle数据库ASM功能方法的说明
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛