数据库闪回技术PPT课件
- 格式:pptx
- 大小:1.29 MB
- 文档页数:50
Oracle闪回技术Oracle闪回技术闪回(Flashback)错误操作:1. 错误的delete一条记录,并且commit2. 错误地删除了一个表: drop table3. 查询某个表的历史记录(所有已经提交了的历史记录)4. 错误地执行了一个事务对应闪回的四种类型:1. 闪回表---------针对delete方式删除数据可进行回滚2. 闪回删除---------针对drop方式删除整张表进行回滚3. 闪回版本查询4. 闪回事务查询5. 闪回数据库注意:1、delete删除表数据可以闪回,因为他是只删除数据,表没变;但是truncate删除表所有数据无法闪回,因为truncate原理是先删除原先整个表,在重新建立一个结构相同的表,该表是新创建的,无法回滚了。
1、对用户进行闪回设置与授权SQL> --闪回的时间参数cmd下> sqlplus system/admin已连接。
SQL> show userUSER 为"SYS"SQL> show parameters undo;l闪回表,实际上是将表中的数据快速恢复到过去的一个是焦点或者系统改变号SCN上。
实现表的闪回,需要使用到与撤销表空间相关的undo信息,通过show parameter undo命令可以了解这些信息。
ll用户对表数据的修改操作,都记录在撤销表空间中,这为表的闪回提供了数据恢复的基础。
例如,某个修改操作在提交后被记录在撤销表空间中,保留时间为900秒,用户可以在这900秒的时间内对表进行闪回操作,从而将表中的数据恢复到修改之前的状态。
NAME TYPE V ALUEundo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS1-- 将900秒改为20分钟SQL> alter system set undo_retention=1200 scope=both;系统已更改。
使用 Oracle 闪回技术版权所有 © 2006,Oracle。
保留所有权利。
课程目标学完本课后,应能完成以下工作: • 使用闪回删除功能恢复删除的表 • 使用闪回查询功能查看截止到任一时间点的数据库内容 • 使用闪回版本查询功能查看行版本随时间的变化 • 使用闪回事务处理查询功能查看行的事务处理历史记录 • 使用闪回表功能将表内容还原到过去的某个特定时间点 • 配置闪回数据库 • 将数据库闪回到某个时间点版权所有 © 2006,Oracle。
保留所有权利。
Oracle Database 10g:数据库备份和恢复 5-2使用 Oracle 闪回技术对象级别 方案示例数据库 截断表;发生了意外多表 更改事件 删除表 使用了错误的 WHERE 子句 进行了更新 将当前数据与过去数据进 行比较 比较行版本 Tx 查看数据的一些历史状态闪回技术 使用数据库 闪回日志影响数据TRUE TRUE TRUE FALSE FALSE FALSE表删除 表 查询 版本 事务处理回收站 还原数据 还原数据 还原数据 还原数据版权所有 © 2006,Oracle。
保留所有权利。
使用 Oracle 闪回技术 当 Oracle 数据库发生逻辑损坏,而又需要简单快捷地恢复数据时,就可以使用闪回技术。
通常很难标识出受错误事务处理影响的对象和行。
使用闪回技术,可诊断数据库中产生的 错误并修复损坏的数据。
您可以查看导致特定行修改的事务处理,查看某一时间段内给定 行的所有版本集,或者只查看过去特定时间显示的数据。
幻灯片表中显示了闪回技术的典型用法。
闪回数据库使用闪回日志执行闪回。
闪回删除使用回收站。
其它所有技术都使用还原数据。
并不是所有闪回功能都会修改数据库。
有些功能只是一些用来查询数据其它版本的方法。
闪回查询结果可帮助您: • 确定执行哪种类型的数据库修改闪回操作来更正问题 • 将这些查询结果集用于 INSERT、UPDATE 或 DELETE 语句中以便于修复错误数据。