用flashback,但是有可能会产生偏差,我没用过。告诉你方法,你试试
sql>exec dbms_flashback.enable_at.time(to_date'你想恢复到的时间点','yyyy-mm-dd hh24:mi:ss'));

解决方案 »

  1.   

    侧使结果:
    ERROR 位于第 1 行:
    ORA-06550: 第 1 行, 第 7 列:
    PLS-00201: 必须说明标识符 'DBMS_FLASHBACK.ENABLE_AT'
    ORA-06550: 第 1 行, 第 7 列:
    PL/SQL: Statement ignored请问有关dbms的库脚本是oracle安装后就自带的包吗?这个错误不是或包,或包中过程不存在吗?
      

  2.   

    请问有没有archive log
    如果有的话可以直接恢复到你想要的时间点.
      

  3.   

    可以根据archive log恢复, 不过, 我没试过。
      

  4.   

    flash back是9i以后的东东,在以前的版本里面是没有的
      

  5.   

    你都执行了commit了,rollback对先前的操作还有什么用啊,只能通过日志来做拉,rollback是回滚上一个commit命令执行以后的所有操作
      

  6.   

    唉 你都commit了 哪里还能让你rollback啊??
    如果开了archive可以回到某个时间点的 如果没有…………(一声叹息)
      

  7.   

    sql>exec dbms_flashback.enable_at.time(to_date'你想恢复到的时间点','yyyy-mm-dd hh24:mi:ss'));
    这个我在9i下试过,commit了都能搞回来
      

  8.   

    使用logmnr将undo的sql取出来执行吧^_^