Oracle11g闪回技术.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文档。上传文档
查看更多
Oracle11g闪回技术

为什么使用闪回技术1闪回技术的发展1闪回查询Flashback Query2闪回表Flashback Table2闪回删除flashback drop4闪回版本查询5闪回事务查询(主要利用undo_sql进行撤消操作)6闪回数据库flashback database6闪回数据归档7为什么使用闪回技术在Oracle的操作过程中,会不可避免地出现操作失误或用户错误,例如删除了一个表等。传统意义上的解决方法是使用数据导入导出,或是备份恢复技术,但是前提是必须在错误发生之前有正确的备份。有了闪回技术,就可以实现数据的迅速恢复,而且不依赖于数据备份。闪回技术的发展9i 闪回查询Flashback Query10g闪回表(Flashback Table)闪回删除/丢弃(Flashback Drop)闪回版本查询(Flashback Version Query)闪回事务查询(Flashback Transaction Query)闪回数据库(Flashback Database)11g闪回数据归档(Flashback Data Archive)Flashback Table将表回滚到一个过去的时间点或系统改变号SCN上,用来快速恢复表。Flashback Drop结合Oracle的回收站,将删除的对象从回收站中还原。Flashback Version Query查看某个表在指定时间段或某两个SCN之间的修改操作。Flashback Transaction Query结合闪回版本查询,查看某个对象的事务信息,该信息中记录了撤消SQL语句,用于实现对该事务的撤消处理。Flashback Database将数据库回滚到一个过去的时间点或系统改变号SCN,快速恢复数据库。Flashback Data Archive将数据库对象的修改操作记录在闪回数据归档区域中,这样可以使得数据的闪回不依赖于UNDO撤消数据。闪回查询Flashback Query允许对误删除、误更新等DML操作进行闪回(UNDO表空间读取操作前的记录数据)。常用的sql:Select current_scn from v$database;Select count(*) from 表名 as of scn scn的值;--------查询Select count(*) from 表名 as of timestamp timestamp的值;--------查询Insert into 表名 Select * from 表名 as of scn scn的值; --------恢复数据的方法闪回表Flashback Table实际上就是将表中的数据快速恢复到过去的一个时间点或是系统改变号SCN上,实现表的闪回,需要使用到与undo表空间相关的undo信息,通过show parameter undo可以了解这些信息。用户对表数据的修改操作,都记录在undo表空间中,这为表的闪回提供了数据恢复的基础。Oracle Flashback Table特性允许利用Flashback Table语句,确保闪回到表的前一个时间点。与Oracle9i中的Flashback Query相似,利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照)。要注意的是,Flashback Table不等于Flashback Query,Flashback Query仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而Flashback Table将改变当前表及附属对象一起回到以前的时间点。语法:flashback table tablename to timestamp xxx;flashback table tablename to scn xxx;前提条件:需要有flashback any table的系统权限或者是该表的flashback对象权限;需要有该表的select,insert,delete,alter权限;必须保证该表row movement。必须启动自动撤消表空间(recycle bin(回收站))查看方法:SQLshow parameter undo_是否启用自动管理撤消表空间有二个初始值参数决定:undo_management:auto表示使用了自动撤消管理表空间,manual则表示手动管理;undo_tablespace:当undo_management值为auto时,该参数用来指定当前的undo表空间名称,undo空间的大小,直接影响到FLASHBACK query的能力,表空间越大,所能够存储的undo数据自然也越多;undo_retention的设置,通常默认是900秒,15分钟(该参数用来指定undo记录保存的最长时间),关于undo_retention的理解:undo_r

文档评论(0)

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

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

1亿VIP精品文档

相关文档