1、闪回,目标,在完成这一课,你应该能够做到以下几点: 描述闪回数据库 恢复一个被删除的表 描述闪回事务查询执行事务级恢复 使用闪回表来恢复过去的表的内容到一个特定的点,闪回技术:优点,闪回恢复技术是革命性的进步. 传统的修复技术是缓慢的. 整个数据库或文件已得到恢复,而不仅仅是不正确的数据. 数据库中的每个日志更改必须检查. 闪回快. 闪回是按行索引和事务索引的. 只恢复更改的数据. 闪回简单. 没有复杂的多步程序,何时使用闪回技术,闪回任何错误,闪回数据库,撤销数据库某个时间所做的更改. 闪回表恢复到过去的某个时间点. 闪回删除,恢复意外删除的表.,闪回数据库:概述,闪回数据库操作: 比较像数
2、据库倒带按钮,数据库已损坏,数据库回退,按快退按钮,用户产生错误,闪回数据库:减少恢复时间,Backup,User error,Apply logs forward,Restore files,Generate logs,Repaired database,Incomplete Recovery,Backup,User error,Apply Flashback logs backward,Flashback logs,Repaired database,Flashback Database,闪回数据库:注意事项,当闪回数据库操作完成,打开数据库: 在只读模式,用时间或SCN验证 随着RESE
3、TLOGS操作,以便更新 不能在下列情况下使用闪回数据库: 控制文件已恢复或重新创建. 表空间已被删除. 一个数据文件已被缩小. 闪回RESETLOGS操作,闪回删除:概述,DROP TABLE employees;,FLASHBACK TABLE employees TO BEFORE DROP;,Mistake was made,使用EM闪回删除的表,查询回收站,SELECT owner, original_name, object_name, type, ts_name, droptime, related, space FROM dba_recyclebin WHERE can_und
4、rop = YES;,SELECT original_name, object_name, type, ts_name, droptime, related, space FROM user_recyclebin WHERE can_undrop = YES;,SQL SHOW RECYCLEBIN,从回收站中恢复对象,使用闪回表.命令来恢复删除的表和依赖的对象. 如果有多个回收站条目具有相同的原始名称: 使用独特的系统生成的名称来恢复特定版本 当使用原来的名称,恢复表是后进先出 如果名称被使用,重新命名原来的名字.,FLASHBACK TABLE TO BEFORE DROP RENAME
5、TO ,闪回版本查询:概述,t1,t2,Tx1,Tx2,SELECT versions_xid, salary FROM employees VERSIONS BETWEEN TIMESTAMP t1 and t2 WHERE last_name = Higgins;,Tx0,Employees,Employees,Employees,Higgins,使用EM查询闪回版本,闪回事务查询:概述,Undo SQL,FLASHBACK_TRANSACTION_QUERY,DBA,USER,Erroneous DML,使用EM查询闪回事务,闪回表:概述,表恢复到一个特定的时间点. 闪回表是就地操作. 数据库保持联机.,User,Erroneous DMLs,Flashed back tables,闪回表,使用闪回表,不还原备份的情况下,可以及时收回一个或多个表到一个特定的点. 闪回表的权限才能执行表的闪回.,表上启用行转移,执行闪回表,None,