一FlashbackQuery闪回查询:FlashbackQuery是利用多版本读一致性的undo表空间(回滚表空间)读取操作前的记录数据。通过FlashbackQuery查询回滚段中的数据的几张方式asoftimestampa恢复到5分钟之前select*fromtestasoftimestampsysdate-5/1440b恢复到某一个具体时间select*fromtestasoftimestampto_timestamp(‘2009-05-1810:10:10’,’yyyy-mm-ddhh24:mi:ss’)的查询。的方式:1)fromv$database;;闪回;aselect*&scn 时数据库的状态。方式,_time表中,此表中只维护最近的1440条记录,因此如果使用asoftimestamp方式闪回只能闪回最近5天内的数据。和时间标记的对应关系:,to_char(time_dp,'yyyy-mm-ddhh24:mi:ss'):此处能否成功闪回还与数据回滚段的大小有关。如果闪回的数据量过大,回滚段不够,则会抛出异常。4、Versionbetween版本查询指定时间段内undo表空间中记录的不同版本查询方法:在标准语句后面加上versionsbetweentimestamp[/scn]selectid,name,,,372466and372538Transactionquery事务查询通过查询flashback_transaction_query视图来实现。通过查询该视图能够获得一些事务执行时的信息,甚至包括undo语句。, commit_timestamp,operation, undo_sql ( SELECTversions_xid FROMcq_test 183586881AND183586933); 查询出undo_sql后,直接执行其内容即是恢复,undo语句内容是事务提交时的逆操作。制约该特性的三个方面因素自动撤销管理表空间flashbackquery:需要启用自动撤销管理表空间flashbacktable:需要启用recyclebin回收站flashbackdatabase:需要启用flashbackarea,如果是racflashback_area必须位于共享存储中。数据库必须处于archivelog模式即是undo表空间,替代9i之前的回滚段的说法。采用自动撤销管理表空间后,回滚段不需要dba的介入,完全由数据库在运行时自动分配。同时可以大大降低ora-1555错误发送到概率。是否启用自动撤销表空间由两个初始化参数决定:undo_management:auto表使用自动撤销管理表空间,manual表示手工管理。undo_tablespace:当undo_management值为auto时,该参数指定undo表空间名称。Undo空间的大小直接影响flashbackquery的查询能力,改空间越大,能够存储的undo数据自然越多。初始化参数该参数用来指定undo记录保存的最长时间。查看undo_reten
oracle flashback特性(闪回语句,闪回表,闪回数据库) 来自淘豆网m.daumloan.com转载请标明出处.