- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据块实现原理深入解析oracle培训
HYPERLINK Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block),HYPERLINK 北京甲骨文(盈佳科技)学习中心将详细介绍
数据块是数据库中最小的(逻辑)数据单位。与数据块对应的,所有数据在操作系统级的最小物理存储单位是字节(byte)。每种操作系统都有一个被称为块容量(block size)的参数。Oracle每次获取数据时,总是访问整数个(Oracle)数据块,而不是按照操作系统块的容量访问数据。
HYPERLINK 数据库中标准的数据块(data block)容量是由初始化参数 DB_BLOCK_SIZE指定的。除此之外,用户还可以指定五个非标准的数据块容量(nonstandardblock size)。数据块容量应该设为操作系统块容量的整数(同时小于数据块容量的最大限制),以便减少不必要的I/O操作。Oracle数据块是Oracle可以使用和分配的最小存储单位。
数据块结构
在HYPERLINK Oracle中,不论数据块中存储的是表(table)、索引(index)或簇表(clustered data),其内部结构都是类似的。块结构图如下所示:
数据块头(包括标准内容和可变内容)
数据块头(header)中包含了此数据块的概要信息,例如块地址(block address)及此数据块所属的段(segment)的类型(例如,表或索引)。
表目录区
如果一个数据表在此数据块中储存了数据行,那么数据表的信息将被记录在数据块的表目录区(table directory)中。
行目录区
此区域包含数据块中存储的数据行的信息(每个数据行片断(row piece) 在行数据区(row data area)中的地址)。[一个数据块中可能保存一个完整的数据行,也可能只保存数据行的一部分 ,所以文中使用row piece]
当一个数据块(data block)的行目录区(row directory)空间被使用后,即使数据行被删除(delete),行目录区空间也不会被回收。举例来说,当一个曾经包含50条记录的数据块被清空后,其块头(header)的行目录区仍然占用100字节(byte)的空间
管理开销
数据块头(data block header),表目录区(table directory),行目录区(rowdirectory)被统称为管理开销(overhead)。其中 有些开销的容量是固定的;而有些开销的总容量是可变的。数据块中固定及可变管理开销的容量平均在84到107字节(byte)之间。
行数据
数据块(data block)中行数据区(row data)包含了表或索引的实际数据。一个数据行可以跨多个数据块。
可用空间区
在插入新数据行,或在更新数据行需要更多空间时(例如,原来某行最后一个字段为空(trailing null),现在要更新为非空值),将 使用可用空间区(free space)中的空间。如果一个数据块(data block)属于表或簇表的数据段(data segment),或属于索引的索引段(index segment),那么在其可用空间区中还可能会存储事务条目(transaction entry)。如果一个数据块中的数据行(row)正在由INSERT,UPDATE,DELETE,及 SELECT...FOR UPDATE 语句访问,此数据块中就需要保存事务条目。事务条目所需的存储空间依据操作系统而定。在常见的操作系统中事务条目大约需要占用23字节(byte)。
可用空间管理
可用空间可以被手动或自动管理
HYPERLINK 数据库中,每个段(segment)的可用空间可以被自动管理。段内的可用/已用空间以位图(bitmap)形式记录,这与可用块以列表方式的管理不同。段空间自动管理(Automatic segment-space management)具备以下优势:
● 易于使用● 空间利用效率更高,尤其针对每行数据容量差异大的表(或其他对象)● 能够更好地针对当前数据的情况实时调整● Better multi-instance behavior. in terms of performance/space utilization
用户可以在创建一个本地管理的表空间(locally managed tablespace)时选择自动段空间管理(automatic segment-space management)功能。这样在此表空间内创建的段都将默认地设置为自动段空间管理。
数据块可用空间的有效性及优化
有两种SQL语句可以增加数据块中的可用空间:分别是 DELETE 语句,和将现有数据值更新为占用容量更小值的 UPDATE 语句。在以下两种条件
您可能关注的文档
- 幼儿园部分《幼儿教育学》模拟试题(三)答案解析.doc
- 幼儿园课程领导力文献综述.doc
- 幼儿教育学考点梳理.doc
- 幼儿园创建省优安全卫生材料目录.doc
- 广东专插本《管理学》考试大纲答案周三多版.doc
- 广东佛山市普通高中2013届高三教学质量检测(一).doc
- 广东农村饮水安全工程施工组织设计(投标).doc
- 广东初级会计电算化理论试题(认真看完有意想不到收获).doc
- 广东工业水泵房深基坑支护施工组织设计(土钉墙).doc
- 广东广凌校园手机微信支付功能应用场景分析.doc
- 2025至2030中国高等教育主动学习平台行业调研及市场前景预测评估报告.docx
- 2025至2030中国PE色母粒行业调研及市场前景预测评估报告.docx
- 2025至2030中国高压扩散器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国Qsil用石英管行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国蜂窝调制解调器行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国车载香薰行业市场发展分析及产业链报告.docx
- 2025至2030中国工单管理(WOM)行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国电子用金属薄板行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国垂直轮廓投影仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国冲击辊行业市场占有率及有效策略与实施路径评估报告.docx
最近下载
- TSZITS 002.5-2021低速无人车城市商业运营安全管理规范第5部分.docx VIP
- DB11T 1835-2021 给水排水管道工程施工技术规程.docx VIP
- 校园保安服务项目整体服务设想及策划.docx VIP
- 著名中医妇科学家罗元恺经验摘要.doc VIP
- 中医辩证—卫气营血辨证(中医课件).pptx
- 国企党群工作部个人工作总结(完整版).doc VIP
- SY-T 10002-2000 结构钢管制造规范.pdf VIP
- 园艺产品采收及采后处理方法.ppt VIP
- 伟大的国际主义战士——白求恩.pdf VIP
- 北师大版综合课程 三年级上册 主题二《项目1 了解岭南节日习俗》课件.pptx
原创力文档


文档评论(0)