DIY编程器网

标题: DMT之后SMON还需要coalesce么? [打印本页]

作者: admin    时间: 2014-10-13 14:03
标题: DMT之后SMON还需要coalesce么?
在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视图来查看各表空间的空间合并情况:





欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2