《第11讲管理回滚数据》-公开课件.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文档。上传文档
查看更多
大型数据库技术 -管理回滚数据 董元方 长春理工大学经管学院 主要内容 描述回滚数据的目的 实现自动回滚管理 创建和配置回滚段 从数据字典获得回滚段信息 管理回滚数据概述 管理回滚数据的两种方法: 自动回滚管理 手动回滚管理 这一节讨论自动回滚管理 Undo一词代替了以前Oracle版本的rollback一词 回滚段 回滚段:目的 读一致性 回滚段的类型 SYSTEM:用于在SYSTEM表空间中的对象 Non-SYSTEM:用于其它表空间中的对象 自动模式:需要一个重做表空间 手动模式: 私有的:仅用于一个单独实例 公用的:用于任意实例 延迟的回滚段:用于表空间立即、临时离线时,或恢复时 自动回滚管理:概念 回滚数据使用undo tablespace来管理 需要为实例指定一个undo tablespace,由系统来决定在undo表空间内开多少undo段 Oracle服务器在UNDO表空间中,自动维护回滚数据 自动回滚管理:配置 在初始化文件中配置两个参数: UNDO_MANAGEMENT UNDO_TABLESPACE 建立至少一个UNDO表空间。 自动回滚管理:初始化参数 UNDO_MANAGEMENT:指定系统是使用自动的还是手动的模式 UNDO_TABLESPACE:指定使用一个特定的UNDO表空间 自动回滚管理:UNDO表空间 通过在CREATE DATABASE命令中增加一个子句,可以为数据库建立UNDO表空间 或者通过使用CREATE UNDO TABLE命令,在之后建立 自动回滚管理:改变一个UNDO表空间 ALTER TABLESPACE命令能改变UNDO表空间 下列例子把另一个数据文件加入到UNDO表空间中: 自动回滚管理:切换UNDO表空间 可以在不同的UNDO表空间之间进行切换 在任何时候,一个实例只能指定一个UNDO表空间 一个实例可以有多于一个的UNDO表空间,但是只能有一个是活跃的(被激活) 使用ALTER SYSTEM命令动态地在UNDO表空间之间切换 自动回滚管理:删除一个UNDO表空间 DROP TABLESPACE命令删除一个UNDO表空间 一个UNDO表空间只能在当前实例没有用它时才被删除 为了删除一个活跃的UNDO表空间: 切换到一个新的UNDO表空间 等待在原表空间工作的当前事务都完成之后,删除表空间 自动回滚管理:其它参数 UNDO_SUPPRESS_ERRORS 设置为真,这个参数在AUTO模式中试图执行托运操作时抑制错误 UNDO_RETENTION 控制回滚数据的数量,保持读一致性的时间(在回滚段中保持一段时间,保持读一致性) 回滚数据统计量 自动回滚管理:设置UNDO表空间的大小 为UNDO表空间确定大小需要三条信息: (UR)UNDO_RETENTION in seconds (UPS)每秒产生的回滚数据块的数目 (DBS)基于内容和文件大小的Overhead varies(db_block_size) 自动回滚管理:回滚配额 长的事务处理和不正确的写事件能消耗有价值的资源 随着回滚配额,用户能被分组,给每个组分配一个最大回滚空间限制 UNDO_POOL,一个资源管理器指示,定义了资源组所允许的空间的大小 当一个组超过它的限制时,不能进行新的事务处理,直到回滚空间由当前事务处理释放、完成或忽略 获得回滚段信息 数据字典视图 DBA_ROLLBACK_SEGS 动态性能视图 V$ROLLNAME V$ROLLSTAT V$UNDOSTAT V$SESSION V$TRANSACTION 总结 配置自动回滚管理 创建回滚表空间 为回滚表空间设置合适的大小 练习 创建一个回滚表空间 在UNDO表空间之间进行切换 删除一个UNDO表空间 * * Update transaction Old image New image Undo segment Table Transaction recovery Undo segment Read consistency Transaction rollback Image at start of statement New image Table SELECT * FROM table Initialization file undo1db01.dbf UNDO Tablespace UNDO_MANAGEMENT=AUTO UNDO_TABLESPACE=UNDOTBS CREATE DATABASE db01 . . . UNDO TABLESPACE undo1 DATAFILE undo1db01.dbf SIZE 20M AUTOEXTEND ON CREATE UNDO TABLESPACE undo1 DAT

文档评论(0)

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

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

1亿VIP精品文档

相关文档