第一步:
在v$sqlarea 这视图里面找到你操作那条SQL的时间;
select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;
第二步:
执行下面的语句创建一个新表保存回滚的数据
create table t_table_new --新表
as
select * from t_table_old--你操作的那张表
as of timestamp to_timestamp('2010-06-02 11:36:53','yyyy-mm-dd hh24:mi:ss'); --里面填写步骤一查询到的你执行sql语句的时间
之后会生成“t_table_new”这样一张新表,里面就是你执行sql之前的数据,核对一下数据没问题后就可以将新表的数据插入到错误的那张表了。
重要:执行操作前记得备份