日期:2014-05-16 浏览次数:20514 次
今天不小心把一个表删除了。呵呵 查找了下恢复的方法 ,还真是简单啊 根据ORACLE10G的特性,当我执行Drop Table或delete all时,Oracle都会把被删除的表或数据记录放到数据库回收站(Database Recyclebin)里。这样我们就可以用flashback table命令恢复被删除的表,语法: ? sql@kokooa>flashback table test003 to before drop; Flashback complete. sql@kokooa>select * from test003; NAME????? STATE???? PERSON 6 rows selected. ? ? ? update的表 sql@kokooa>flashback table a to timestamp to_timestamp('2009-11-09 11:00:00','yyyy-mm-dd hh24:mi:ss'); 一般会报错: ERROR at line 1: ? 只需要: sql@kokooa>alter table a enable row movement; Table altered. 就OK了 sql@kokooa>flashback table a to timestamp to_timestamp('2009-11-09 11:00:00','yyyy-mm-dd hh24:mi:ss'); Flashback complete. sql@kokooa>select * from a; NAME??????????????????????? NUM ? [SYS@ora10gr1#2009-11-04/08:42:53] SQL>show parameter db_flashback_retention_target |