DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1335|回复: 0
打印 上一主题 下一主题

[待整理] DMT之后SMON还需要coalesce么?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-13 14:03:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在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视图来查看各表空间的空间合并情况:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-11-16 21:46 , 耗时 0.092228 秒, 22 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表