Oracle数据库原理与应用 教学课件 作者 姚世军 第12章 闪回技术.pptVIP

Oracle数据库原理与应用 教学课件 作者 姚世军 第12章 闪回技术.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小结 闪回技术是Oracle11g中方便快捷的数据恢复技术,它们使用自动撤销数据来完成相应的恢复功能,而不是利用备份数据。闪回查询能够查询过去某个时间点的任何数据;闪回版本查询可以按特定时间间隔查询出同一行的不同版本,即不同时间该行的内容;闪回事务通过查询静态数据视图可以审计一个事务做了什么或回滚一个已提交的事务;闪回表可将一个或多个表在故障之后恢复到指定的时间点;闪回数据库技术可以将整个数据库恢复到以前的某个状态;闪回数据归档是针对对象的保护,它可以查询指定对象的任何时间点的数据。 第12章 闪回技术 本章学习的主要目标: 了解闪回技术的基础知识 掌握闪回数据库、闪回表、闪回事务查询 闪回查询和闪回数据归档的作用及使用方法。 12.1 闪回技术简介 闪回技术是Oracle数据库的新特性,它允许用户查看数据库对象的以前状态或把数据库对象恢复到前一状态,而不用基于时间的介质恢复。 利用闪回技术可以实现以下功能:查询模式对象的以前版本;查询数据库详细历史的元数据;恢复表或行到前一个时间点;自动跟踪和归档事务数据的变化;当数据库从脱机回到联机状态时,回滚事务。 Oracle闪回技术使用自动撤销管理(AUM)系统来得到事务的元数据和历史数据,它依赖撤销数据。撤销数据在数据库关闭前都可用。利用闪回特性,就可以从撤销数据中查询以前的数据,也可从逻辑损坏中进行数据恢复。 12.2 闪回技术使用 闪回配置 1.自动撤销管理配置 配置AUM要完成以下任务: ⑴ 建立撤销表空间以存放闪回操作所需要的数据。 ⑵ 激活自动撤销管理。这些参数是: UNDO_MANAGEMENT = { AUTO | MANUAL } UNDO_TABLESPACE = 表空间名称 UNDO_RETENTION = n ⑶ 创建撤销表空间时指定RETENTION GUARANTEE子句,以保证过期的撤销数据不会被重写。 12.2 闪回技术使用 2.闪回事务查询配置 激活补充日志功能: SQL ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; 3.闪回事务配置 ⑴SQL ALTER DATABASE ARCHIVELOG; ⑵SQL ALTER SYSTEM ARCHIVE LOG CURRENT; ⑶SQL ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; SQLALTER DATABASE ADD SUPPLEMENTAL LOG 2 DATA (PRIMARY KEY) COLUMNS; ⑷ SQL ALTER DATABASE ADD SUPPLEMENTAL LOG 2 DATA (FOREIGN KEY) COLUMNS; 用带有AS OF子句的SELECT语句来进行闪回查询。闪回查询可以恢复丢失的数据或撤销不正确的提交数据,如错误删除或更新行,接着提交数据;把当前数据与前一时间同一数据进行比较;检查特定时间事务数据的状态;也可在应用程序中进行自动错误更正。 闪回技术使用 例12.1 假定在12:30时发现某员工的记录从employees表中删除,但在9.30时该记录还存在,那么就可用闪回查询语句查询丢失的记录: SQL SELECT * FROM employees AS OF TIMESTAMP 2 TO_TIMESTAMP(2008-04-04 09:30:00, YYYY-MM-DD HH:MI:SS) 3 WHERE last_name = Chung; 例12.2 将例12.1中查询的记录插入到到表中。 SQL INSERT INTO employees ( 2 SELECT * FROM employees AS OF TIMESTAMP 3 TO_TIMESTAMP(2008-04-04 09:30:00, YYYY-MM-DD HH:MI:SS) 4 WHERE last_name = Chung ); 例12.3 利用相对时间和AS OF子句建立闪回查询视图。 SQL CREATE VIEW hour_ago AS SELECT * FROM employees AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL 60 MINUTE); 例12.4 把两个不同时间的数据进行集合运算,如MINUS、INTERSECT。 SQL INSERT INTO employees ( SELECT * FROM employees 2 AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL 60 MINUTE) )

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档