第6章逻辑存储构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章逻辑存储构

区的回收 通常分配给段的区将一直保留在段中,不论区中的数据块是否被使用。只有当段所属的对象被删除时,段中所有的区才会被回收。此外,在一些特殊情况下,也能够回收未使用的区。例如,如果在创建回滚段时指定了OPTIMAL关键字,Oracle会定期回收回滚段中未使用的区。 6.5 段 段概述 回滚段 7.5.1 段概述 段的概述 段是由一个或多个扩展区组成的逻辑存储单元。 数据库模式对象在逻辑上是以段来占据表空间的大小。 段代表特定数据类型的数据存储结构。 段的类型: 数据段 索引段 临时段 回滚段 数据段 数据段用来存储表或簇的数据,可以细分为表数据段、索引表数据段、分区表数据段及簇数据段四种。 索引段 用来存放索引信息,主要包括存储ROWID和索引键。 索引段与其相应的表段经常会被同时访问,为了减少硬盘访问的冲突,索引段与表段可以放到处于不同物理位置的表空间中。 临时段 当用户进行排序查询时,如果在指定的内存无法完成排序,Oracle将自动从用户默认的临时表空间中指派临时段进行排序。会话结束,数据将从临时段中自动删除。 回滚段 回滚段用于保存数据库的回滚信息,包含当前未提交事务所修改的数据的原始版本。 一个事务只能使用一个回滚段存放它的回滚信息,但是一个回滚段可以存放多个事务的回滚信息。回滚段可以动态创建和撤销。 Table Cluster Table partition Index-organized table Index partition Undo segment Temporary segment Index 6.5.2 回滚段 回滚段的工作方式 回滚段的作用 回滚段的种类 回滚段的管理 回滚段的查询 (1)回滚段的工作方式 回滚段采用循环写的方式进行写入。当回滚段中最后一个区写满时,Oracle将覆盖写入回滚段的第一个区,如果此时第一个区保存得回滚条目所对应的事务依然处于活动状态(事务未提交),则此时该区不能被覆盖,Oracle将为回滚段分配一个新的区。 一个回滚段至少需要两个区。一个事务可以占用回滚段中的多个区,同一个区也能够存放多个事务的数据 Update transaction Old image New image Undo segment Table (2)回滚段的作用 Transaction rollback (事务回滚) Transaction recovery (事务恢复) Undo segment Read consistency (读一致性) Flashback query (闪回查询) 事务回滚 当启动一个事务时,Oracle把一个回滚段指定给该事务。当事务修改数据时,该数据修改前的信息会保存在该回滚段中,当用户执行事务回滚操作时(ROLLBACK),Oracle会利用保存在回滚段中的数据将修改的数据恢复到原来的值。 数据库恢复 当数据库实例运行失败时,在数据库恢复时,Oracle先利用重做日志文件中的信息对数据文件进行恢复(包括提交事务和未提交事务的恢复),然后利用回滚段中的信息回滚未提交事务对数据的修改。 数据的读一致性 当一个用户对数据库进行修改,但还没有提交时,系统将用户修改的数据的原始信息保存在回滚段中,这样就可以为正在访问相同数据的其他用户提供一份该数据的原始视图,从而保证当前用户未提交的修改其他用户无法看到,保证了数据的读一致性。 闪回查询 闪回查询技术是Oracle 10g引入的新特性,利用该技术可以查询某个表过去某个时间点的状态。 (3)回滚段的种类 系统回退段 创建数据库时Oracle系统自动在SYSTEM表空间中创建一个“SYSTEM”系统回退段。该回退段只用于系统事务的回退处理,保存系统表空间中对象的前影像。 非系统回退段 用户可以创建非SYSTEM回退段,用于用户事务的回退处理,保存非系统表空间中对象的前影像。非系统回退段又分为私有回退段和公有回退段,其中私有回退段只能被一个实例使用,其数目和名称由ROLLBACK_SEGMENTS参数决定;公有回退段可以被多个实例共享使用,其数目由TRANSACTIONS和TRANSACTION_PER_ROLLBACK_SEGMENT决定。 (4)回滚段的管理 自动撤销管理 如果将初始化参数UNDO_MANAGEMENT设置为AUTO,则启动自动撤销管理方式。DBA不需要为数据库创建多个回滚段,也不需要管理回滚段的使用,只需要为数据库创建撤销表空间,并将UNDO_TABLESPACE参数设置为创建的撤销表空间。这样,数据库运行时的回滚信息就由撤销表空间自动管理。 手动撤销管理 如果将数据库初始化参数UNDO_MANAGEMENT设置为MANUAL,则需要手动进行撤销管理,即需要DBA以手动方式对回

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档