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