Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

17

积分

0

好友

3

主题
1#
发表于 2012-6-27 14:55:37 | 查看: 8252| 回复: 3
段空间回收与表空间碎片整理的区别?
我经常使用oracle 10g的段顾问建议进行段的空间回收。
经常听到有人讲表空间碎片整理,这个是啥操作,两者有何区别呢?
谢谢。
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 对碎片整理的效果一般并不明显。

回复 只看该作者 道具 举报

3#
发表于 2012-6-27 15:13:26
意思就是说,10g之后使用本地管理的extent,是没有表空间碎片整理这一说了,只有段空间回收。

回复 只看该作者 道具 举报

4#
发表于 2012-6-27 15:16:05

回复 3# 的帖子

10g中除了个别现象和DMT 基本可以忽略表空间碎片这个话题了

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 13:41 , Processed in 0.044867 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569