我数据库表中的数据不小心删除了,又没有对数据库备份。
怎样通过日期和日间及SCN来恢复删除的数据呢。
请大家帮助!

解决方案 »

  1.   

    Oracle 闪回技术flashback  
      

  2.   

    能详细说明一下吗?
    我用的是9I的DB
      

  3.   

    我用过 RECOVER DATABASE UNTIL CHANGE 17150142;
    ALET DATABASE OPEN RESETLOGS;
    恢复不成功。
      

  4.   


    9i就引入了flashback query 技术,可以用基于 timestamp 的来恢复假设我在5 分钟前删除了A表中数据
    1、先查询出当时的数据:
    select * from A as of timestamp sysdate-5/1440;
    2、用Flashback Query恢复"误删"的数据:
    Insert into A select * from A as of timestamp to_timestamp('2011-02-12 17:10:00','YYYY-MM-DD hh24:mi:ss');