ASSM内部存储研究大揭密

ASSM内部存储研究大揭密

ID:43323680

大小:204.71 KB

页数:23页

时间:2019-09-30

ASSM内部存储研究大揭密_第1页
ASSM内部存储研究大揭密_第2页
ASSM内部存储研究大揭密_第3页
ASSM内部存储研究大揭密_第4页
ASSM内部存储研究大揭密_第5页
资源描述:

《ASSM内部存储研究大揭密》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ASSM内部存储研究大揭密一、ASSM的基本情况在920以前,表的剩余空间的管理与分配都是由连接列表freelist來完成的,因为freelist存在串行的问题,因此容易引起往往容易引起段头的争用与空间的浪费(其实这一点并不明显),最主要的还是因为需要DBA花费大量的精力去管理这些争用并监控表的空间利用。自动段空间管理(ASSM),它首次出现在Oracle920里。有了ASSM,连接列表freelist被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(freeblock),因此能够改善分段存储本质,ASSM表空间上创建的段还有另外一个称呼叫Bit

2、mapManagedSegments(BMB段)。让我们看看位图freelist是如何实现的。我会从使用区段空间管理自动参数创建tablespace开始:Createtablespacedemodatafile7ora01/oem/demo01.dbf*size5mEXTENTMANAGEMENTLOCAL-TurnonLMTSEGMENTSPACEMANAGEMENTAUTO-TurnonASSM;

3、if]・・>一旦你定义好了tablespace,那么表和索引就能够使用各种方法很容易地被移动到新的tablespace里,带有ASSM的本地管理tablespace会略掉任何为PCTUSED、NEXT和FREELISTS所指定的值。当表格或者索引被分配到这个tablespace以后,用于独立对象的PCTUSED的值会被忽略,而Oracle9i会使用位图数组来自动地管理tablespace里表格和索引的freelist。对于在LMT的tablespace内部创建的表格和索引而言,这个NEXT扩展子句是过时的,因为由本地管理的tablespace会管理它们。但是‘INITI

4、AL参数仍然是需要的,因为Oracle不可能提前知道初始表格加载的大小。对于ASSM而言’INITIAL]=J小的值是三个块。新的管理机制用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,女0>75%,50%-75%,25%-50%和v25%,也就是说位图其实采用了四个状态位来代替以前的pctused,什么时候该利用该数据块则由设定的pctfree来确定。使用ASSM的一个巨大优势是,位图freelist肯定能够减轻缓冲区忙等待(bufferbusywait)的负担,这个问题在Oracle9i以前的版本里曾是一个严重的问题。在没有多个fre

5、elist的时候,每个Oracle表格和索引在表格的头部都曾有一个数据块,用来管理对象所使用的剩余区块,并为任何SQL插入声明所创建的新数据行提供数据块。当数据缓冲内的数据块由于被另一个DML事务处理锁定而无法使用的时候,缓冲区忙等待就会发生。当你需要将多个任务插入到同一个表格里的吋候,这些任务就被强制等待,而同时Oracle会在同时分派剩余的区块,一次一个。有了ASSM之后,Oracle宣称显著地提高了DML并发操作的性能,因为(同一个)位图的不同部分可以被同时使用,这样就消除了寻找剩余空间的串行化。根据Oracle的测试结果,使用位图freelist会消除所有分段头

6、部(对资源)的争夺,还能获得超快的并发插入操作。尽管ASSM显示出了令人激动的特性并能够简化OracleDBA的工作,但是Oracle9i的位图分段管理还是有一些局限性的:・一旦DBA被分配之后,它就无法控制tablespace内部的独立表格和索引的存储行为。•你不能够使用ASSM创建临时的tablespaceo这是由排序时临时分段的短暂特性所决定的。•只有木地管理的tablespace才能够使用位图分段管理。•使用超高容量的DML(例如INSERT、UPDATE和DELETE等)的时候可能会出现性能上的问题,但是在最新的版本上如9204以上,ASSM也开始了被广泛的应

7、用。二、ASSM到底是怎么回事,表是怎么结构的呢?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。