网站大量收购独家精品文档,联系QQ:2885784924

Oracle11g教程_闪回技术.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle11g教程 闪回技术 Oracle11g教程 2012.5 Oracle闪回技术 本章内容 闪回技术概述 闪回技术查询 闪回版本查询 闪回表 闪回事务查询 闪回数据库 闪回数据归档 11.1 闪回技术概述 flashback(闪回)是Oracle10g里新加入的一个非常有用的一个特性。Oracle数据库10g提供了五个新的闪回功能:闪回版本查询,闪回事务查询,闪回删除,闪回表和闪回数据库。Oracle数据库11g R1提供了一个有趣的新的闪回功能:闪回数据存档,它允许一个Oracle数据库管理员维护一个记录,对指定时间范围内对所有表的的改变情况进行记录。 flashback与recovery区别: (1) recovery的恢复是基于数据文件的,先要restore备份好的数据文件,flashback是基于flashback log文件的,所以基点不一样,recovery是基于备份的时间上的,可以恢复到备份至完整归档的任何一个时刻,而flashback是基于flashback log的,而log的存储时效是受限于db_flashback_retention_target这个参数的(以分钟为单位,默认1440分钟,即24小时)。 (2) recovery的恢复是应用redo记录的,所以会对期间我们不关心的数据也进行修补,而flashback可以只针对我们关心的数据进行修补。 (3) recovery的恢复可以恢复数据文件物理损坏或者日志物理损坏,而flashback是基于flashback log的,只能处理由于用户的错误的逻辑操作,比如删除了表,删除了用户等。 在Oracle 11g中,闪回技术可以具体分为以下几种。 闪回查询(Flashback Query):查询过去某个时间点或某个SCN值时表中的数据信息。 闪回版本查询(Flashback Version Query):查询过去某个时间段或某个SCN段内表中数据的变化情况。 闪回事务查询(FlashbackTransaction Queq):查看某个事务或所有事务在过去一段时间对数据进行的修改。 闪回表(Flashback Table):将表恢复到过去的某个时间点或某个SCN值时的状态。 闪回删除(Flashback Drop):将己经删除的表及其关联对象恢复到删除前的状态。 闪回数据库(Flashback Database):将数据库恢复到过去某个时间点或某个SCN值时的状态。 闪回数据存档:它允许一个Oracle数据库管理员维护一个记录,对指定时间范围内对所有表的的改变情况进行记录。 11.2闪回查询技术 11.2.1闪回查询概述 闪回查询主要是指,利用数据库回滚段存放的信息查看指定表中过去某个时间点的数据信息,或过去某个时间段数据的变化情况,或某个事务对该表的操作信息等。 要支持闪回查询,数据库必须使用系统管理的撤消功能来自动管理回滚段;用户可以询问DBA 以确定环境中是否启用了此功能。DBA 必须创建一个撤消表空间,启用自动撤消管理(Automatic Undo Management),并创建一个撤消保留时间窗。闪回查询可以对远程数据库执行。Oracle 将试图在撤消表空间中维护足够的撤消信息,以便在保留时间段内支持闪回查询。保留时间设置和撤消表空间中的可用空间的大小将极大地影响成功执行闪回查询的能力。 为了使用闪回查询功能,需要启动数据库撤销表空间来管理回滚信息。与撤销表空间相关的参数包括UNDO-MANAGEMENT,UNDO-TABLESPACE和UNDO-RETENTION。 UNDO-MANAGEMENT:指定回滚段的管理方式,如果设置为AUTO,则采用撤销表空间自动管理回滚信息。 UNDO-TABLESPACE:指定用于回滚信息自动管理的撤销表空间名。 UNDO-MTENTION:指定回滚信息的最长保留时间。 11.2.2 闪回查询 闪回查询可以返回过去某个时间点已经提交事务操作的结果。作为其读取一致性模型的一部分,Oracle 可以显示已经提交给数据库的数据。您可以查询事务提交前已存在的数据。如果不小心提交了一个错误的update 或delete 操作,那么可以使用闪回查询(flashback query)功能查看提交前存在的数据。可以使用闪回查询的结果还原数据。 注意:为了使用闪回查询的某些功能,必须拥有对DBMS_FLASHBACK 程序包的EXECUTE 权限。大多数用户并不需要对该程序包拥有权限。 基本语法: SELECT column_name[,…] FROM table_name [AS OF SCN|TIMESTAMP expr

文档评论(0)

lyxbb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档