|
在10g以前的版本中,如果查表空间的使用情况,需要对某些数据字典视图进行聚合,统计出表空间(含临时表空间)的使用情况,偶博客中有个改进的统计表空间使用的脚本;在10g中,统计表空间的使用情况就比较简单了,ORACLE已经给我们提供了可以直接查看表空间使用情况的数据字典视图: SQL> col tablespace_name format a12 SQL> select * from dba_tablespace_usage_metrics; TABLESPACE_N USED_SPACE TABLESPACE_SIZE USED_PERCENT ------------ ---------- --------------- ------------ SYSAUX 16376 4194302 .390434451 SYSTEM 32512 4194302 .775146854 TEMPTS 512 4194302 .012207037 TESTSP 3400 4194302 .081062356 UNDOTS 160 4194302 .003814699 在这里要做一下说明,used_space与tablespace_size单位都是block,如果想看到比较直观的结果,需要针对不同的block size做一下转换。这里需要注意的是,如果表空间的数据文件是自动扩展的,那tablespace_size就是它可以扩展的最大尺寸,如果表空间的block size是8k,那最大的数据文件就是32g。
|