"); //-->
在LMT之前,也就是说在DMT中,SMON的一个经常性工作是去合并(coalesce )相邻的自由空间。那么在LMT之后,这个工作还需要么?
如果表空间创建是Extent的设置使用的是Uniform Size选项,那么显然在使用过程中自由空间不再需要被合并,因为请求的Extent将和现存的大小一致。
但是即使如此,在Oracle9i的某些版本中,仍然会存在Coalesce所带来的困然。已知在Oracle 9.2.0.6数据库版本中,你可能会看到如下语句在Top SQL列表中出现:
这个语句就是用于空间管理的,t.dflextpct!=0是查找那些pct_increase不等于0的表空间,t.bitmapped=0是查找那些非本地管理表空间的。虽然在很多9i之后的数据库中,这个查询的返回值统统是0,但是查询仍然在消耗资源。
虽然这个语句的返回值为0,但是执行计划并不简单:
对于LMT的UNIFORM SIZE和AUTOALLOCATE,两者的区别还是明显的。在Oracle9i、10g中,可以通过DBA_FREE_SPACE_COALESCED视图来查看各表空间的空间合并情况:
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。