浅谈oracle数据库assm模式及高水位线优化.pdf
《浅谈oracle数据库assm模式及高水位线优化.pdf》由会员分享,可在线阅读,更多相关《浅谈oracle数据库assm模式及高水位线优化.pdf(3页珍藏版)》请在咨信网上搜索。
1、22|INFORMATION INDUSTRY信息前沿INFORMATION FRONTIER随着全球信息技术的快速发展和大数据时代的到来,各种新概念如云计算、互联网+、人工智能、数字孪生、元宇宙等开始兴起。据预测,到 2025 年,全球的数据量将达到 175ZB(约 1900 亿 TB),并且还在以几何式增长。这个趋势导致对数据库技术的需求不断升级。Oracle,作为数据库领域的重要玩家,以其高可用性、高并发性、高安全性和高效率而广受欢迎。特别是在 B/S 或 C/S 架构的数据库中,Oracle 是最流行的选择之一。随着用户需求的持续增长,Oracle 的自动段空间管理技术(ASSM)对于
2、提高存储性能、管理高水位线(HWM),以及优化数据检索性能和空间碎片整理起到了关键作用。1.Oracle 的存储结构首先简单介绍下 Oracle 的存储单位,大致可以分为以下四个层次从小到大:块(Block):这是数据库存储管理的最小单位,通常默认为 8KB,但在不同操作系统下可能有所不同。块有多种类型,如bitmap block、segment header block、data block 等。区(Extent):区包含一组连续的块,是数据库分配或释放空间的最小逻辑单位。区的大小和所包含的块数量是不定的,这使得 Oracle 在管理空间时能够比直接操作块更高效。浅谈 oracle 数据库a
3、ssm 模式及高水位线优化 文/张德奔段(Segment):在数据库中,通常每个对象(如 table、index、cluster)都对应一个段,由多个区组成。如果对象是分区表,由于存在不同分区,会对应多个段。表空间(Tablespace):这是数据库存储的最大结构。建立表空间需要指定一个或多个数据库文件及大小。因此,通过合理分配数据存储和将对应文件分布在不同设备上,可以实现负载均衡并提高性能。2.Oracle 的空间管理策略MSSM:在 Oracle 9i 版本之前,段空间管理使用的是手动段空间管理(MSSM)。它使用空闲列表(freelist)进行段内的空间管理。当数据库对象的某块被使用时,
4、Oracle 会根据设定策略来更新空闲列表中的块地址。当空闲列表中的某块空闲部分小于 pctfree 值时,该块会被从空闲列表中移除。反之,如果某块使用部分小于pctused 值,它会被重新添加到空闲列表。虽然 MSSM 可以通过参数指导段空间的分配、使用和重用,从而提高效率,但也存在一些缺点。例如,如果 pctused 值设置过大,可能导致空间浪费,设置过小则可能导致 UPDATE 操作因空间不足而出现行迁移问题。此外,每个事务提交 DML操作时都需要访问 freelist,这可能导致竞争,即使可以使用多个 freelists 和 freelist group 来缓解竞争,但仍可能成为 Or
5、acle性能瓶颈。在 Oracle 9.2.0 中,Oracle 引入了自动段空间管理(ASSM)以提高空间管理的性能。ASSM 不再使用 freelists,而是采用更复杂且性能更高的三级位图(bitmap)进行管理。在具体的示例中,当在 Oracle 11gr2 版本中创建表 test1 并插入一条数据后,可以通过检查 dba_extents 视图看到,表 test1 被分配了以 2035488 号开头的连续 8 个块。对应的 trc 文件部分信息如下:frmt:0 x02 chkval:0 x2abc type:0 x20=FIRST LEVEL BITMAP BLOCKDump of
6、First Level Bitmap Block nbits:4 nranges:1 parent dba:0 x035f0f21 poffset:0 Highwater:0 x035f0f28 DBA Ranges:0 x035f0f20 Length:8 Offset:0 0:Metadata 1:Metadata 2:Metadata 3:75-100%free 4:75-100%free 5:75-100%free 6:75-100%free 7:75-100%freeINFORMATION INDUSTRY|23信息前沿INFORMATION FRONTIER可以看到这个块的类型 t
7、ype:0 x20=FIRST LEVEL BITMAP BLOCK,是一个 L1位图块,有一个指针指向其父级 parent dba:0 x035f0f21,就是紧随其后的第二个块,这个块其实是一个 L2 位图块,当前的高水位线 Highwater:0 x035f0f28,最下面的 dba ranges 是这个 L1 块管理的区空间状态,在 ASSM 中,块的种类分为:0-25%free、25-50%free、50-75%free、75-100%free、full、metadata 和unformatted 七种状态,前五种为已经使用不同空闲占比的块,最后是未被使用的未格式化块,而 metad
8、ata 则是段头块用于存储块管理信息并不存储实际数据。L2位图块信息如右:Dump of Second Level Bitmap Blocknumber:1 nfree:1 ffree:0 pdba:0 x035f0f22/*/L1 Ranges:0 x035f0f20 Free:5 Inst:1可 以 看 到 L2 块 管 理 的 L1 范 围 LI Ranges,这里只有一个地址,如果表数据扩展会同时管理多个 L1 地址,L2 块也有一个指向父级的指针 pdfa:0 x034f0f22,这是一个 L3 块地址,我们可以看到如右信息:buffer tsn:8 rdba:0 x035f0f22
9、(13/2035490)frmt:0 x02 chkval:0 x3ed9 type:0 x23=PAGETABLE SEGMENT HEADERHighwater:0 x035f0f28 ext#:0 blk#:8 ext size:8 Low HighWater Mark:Highwater:0 x035f0f28 ext#:0 blk#:8 ext size:8 这 里 的 类 型 为 PAGETABLE SEG-MENTHEADER,说明这同时就是个段头块了,同 L2、L1 块一样,段头块也有管理的子级也就是 L2 的地址范围,而本例中First Level 3 BMB:0 x0000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅谈 oracle 数据库 assm 模式 水位 优化
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。