微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > DMT之后SMON还需要coalesce么?

DMT之后SMON还需要coalesce么?

时间:05-25 来源:eygle.com 点击:

在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视图来查看各表空间的空间合并情况:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top