Oracle10g中使用闪回技术详解.docxVIP

  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文档。上传文档
查看更多
Oracle lOg中使用闪回技术 在OraclelOg中,可以在行、表和数据库级别使用闪回技术,具体分类如下: 1、 行级闪回 可以使用行闪回技术撤销对个别行的错误更改。有三种行级闪回技术,他们全都依赖于存储 在撤销表空I可中的撤销数据。 (1) 闪冋查询:允许根据时间点或SCN(System Change Number)查看旧的行数据。可以 查看更IH的数据,并且,如果需要可以检索它并撤销错误的更改。 (2) 闪回版本查询:允许查看相同行在一段时间内的所有版本,以便可撤销逻辑错误。它 还可以提供更改的审计历史,允许比较当前数据与历史数据而不用执行DML活动。 (3) 闪回事务查询:允许查看事务级所做的更改。此技术帮助分析和审计事务,例如, 一个批作业执行了两次,你想确定哪些对象受到影响等。使用此技术可撤销指定时间段内某 个事务所做的更改。 2、 表级闪回 (1) 闪回表:复原一个表到某个时间点,或者到指定的SCN而不用恢复数据文件。此 特性使用DML更改撤销表中的更改。闪回表特性依赖于撤销数据。 (2) 闪回删除:允许倒退一条DROP TABLE语句的结果,而不用进行时间点恢复。闪回删 除特性使用冋收站复原被删除的表。 3、 数据库级闪回 闪冋数据库特性允许复原整个数据库到某个时间点,从而撤销自该时间以来的所有更改。闪 回数据库主要利用闪回tl志检索数据块的更旧的版本,它也依赖归档重做日志完全地恢复数 据库,不用复原数据文件和执行传统的介质恢复。 闪回和传统的恢复技术对比 与传统恢复技术不同,闪回技术的主要目的不是从介质丢失屮恢复,而是从人为错误屮恢复。 例如:用八可能错误的删除了某个表或者错误的更改了某个表的数据。这时候你想撤销你刚 才的操作。 传统上,从人为错误中恢复数据唯一的办法就是采用用户管理的备份和恢复技术。先复原数 据库文件然后利用所有重做FI志文件前滚的过程需要长时间的停机。 而闪冋技术提供了从逻辑错误屮恢复的更有效和更快的方法,多数情况下,在用这种技术进 行恢复吋数据库仍然联机并对用户可用。此外,闪回技术允许选择性地复原某些对象。使用 传统的技术,从某种意义上说某有选择,只能恢复整个数据库。 闪回删除-Flashback Table Oracle Flashback Table特性允许利用Flashback Table语句,确保闪冋到表的前一个时间点。 与Oracle 9i中的Flashback Query相似,利用回滚段信息来恢复一个或一些表到以前的一个 时间点(一个快照)。要注意的是,Flashback Table 不等于 Flashback Query, Flashback Query 仅仅是查询以前的一个快照点而己,并不改变当前表的状态,而Flashback Table将改变当前 表及附属对象一起回到以前的时间点 语法: flashback table tablename to timestamp xxx 或 flashback table table name to sen xxx 注意:如果需要闪回一个表,需要以下条件: ?需要有flashback any table的系统权限或者是该表的flashback対象权限; ?需要有该表的 select,insert,delete,alter 权限; ?必须保证该表row movement,否则提示因为未启用行移动功能,不能闪回表。 这时 alter table Test enable row Movement,即可保证表 row movement 例:执行将test表闪回到2008年12月25日下午19点。 SQLflashback table test to timestamp to_times(amp(20()8? 12-25 19:52:0()Tyyyy?mm-dd hh24:mi:ss,); 闪回删除-Flashback Drop 闪回删除特性提供了恢复被意外删除的表(或索引)而不丢失最近事务的一种手段。在 Oracle 10g中,在删除一个表时,Oracle并不立即丢弃它。而是把它放在冋收站中列出该表 以及其依赖的对象,并保留尽可能长的时间。如果你很快意识到自己犯了错误,可以简单的 使用一些命令即可找回被你删除的表。 SQL conn rocky/rocky 已连接。 SQL select * from emp; EID NAME SEX ID aa bb B 11 SQL drop table emp; 表已删除。 SQL select * from emp; select * from emp * 第1行出现错误: ORA-00942:表或视图不存在 SQL flashback table emp to before drop; 闪回

文档评论(0)

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

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

1亿VIP精品文档

相关文档