- 最后登录
- 2023-8-16
- 在线时间
- 1686 小时
- 威望
- 2135
- 金钱
- 50532
- 注册时间
- 2011-10-12
- 阅读权限
- 200
- 帖子
- 5207
- 精华
- 39
- 积分
- 2135
- UID
- 2
|
2#
发表于 2012-6-27 15:04:21
LOCAL Management Extent 本地盘区管理出现之前 使用DMT, 数据段segment的扩展extent会参考pctincrease 来增长,这会导致一个表空间上出现 大大小小的extents, 过多extents会造成表空间上的碎片过多,即时在free space很大的情况下 却可能无法放下一个 连续的大的extents, 例如free space有1G ,但是每个free extents实际都不超过16MB ,这时候如果要分配一个32MB的extents也做不到。
因此对于DMT 有必要定期做alter tablespace coalesce的合并操作, 将小的extents合并成大的extents,减少碎片。
LOCAL Management extents下分配的extent 或者是 uniform 固定大小的例如 1MB -128M, 或者是autoallocate 系统自动分配的 从 8* blocks 到更多。 表空间碎片的问题已经减少了, 但是收缩大的数据段alter table shrink space 仍能回收一下extents, 理论上shrink对 减少碎片仍有好处,但是实际在本地管理模式下 shrink 对碎片整理的效果一般并不明显。 |
|