在一表上,我 update 一字段 ,且已提交 了,更郁闷的是还没备份现在想恢复到update 之前有什么方法,详细点的步骤 

解决方案 »

  1.   

    select * from emp as of timestamp sysdate-100/24/60 --这里是往回推100分钟,这个100你可以自己改,原来的数据就回来了
      

  2.   

    如果是update或者是delete可以用flashback回到原来的表数据。可以参考
    http://blog.csdn.net/inthirties/archive/2009/07/09/4330255.aspxhttp://blog.csdn.net/inthirties/archive/2009/07/02/4314640.aspxhttp://www.inthirties.com/?p=600
      

  3.   

    用你的备份恢复到时间点
    1.alter system switch logfile;
    2.shutdown immediate;
    拷贝回所有的数据文件。{不包括控制文件,归档日志,在线日志}
    3.recover database until time '2009-09-01 10:00:00';
       恢复到你有数据的那个时间点。
    4.alter database open resetlogs;
      

  4.   


    用recover可以解决,但是过程复杂,而且没有flashback的预看效果的功能,而且不可逆,预防恢复的效果不对,或者恢复过程中造成的故障,要在恢复前,做好备份。所以最好不要用recover来解决这个问题了。flashback足够了。而且更适用于你现在的case