本帖最后由 kcajyc1314 于 2013-06-18 16:58:55 编辑

解决方案 »

  1.   

      正如楼上所说,oracle有闪回 机制 
      

  2.   

    之前没用过undo,刚才查了一些资料,有一点点理解,建议你自己查查看,很不错的知识点
      

  3.   

    已提交的事务进行回滚?提交了就无法回滚、这叫恢复
    FLASHBACK TABLE test TO TIMESTAMP TIMESTAMP '2010-3-18 10:00:00';
    这要求TEST表事先有ENABLE ROW MOVEMENT.或者把旧数据找出来然后手工写回去:
    SELECT * FROM test AS OF TIMESTAMP TIMESTAMP '2010-3-18 10:00:00';
      

  4.   

    提交的事物是无法回滚的。
    可以尝试一下flashback机制。
      

  5.   

    lz可以在可以确定对数据库的操作没问题时可以建一个savepoint,当误操作的时候rollback就可以了.
      

  6.   

    如果多人同时操作数据库,闪回会不会把别人提交的也回滚?我觉得还是反向写一些UPDATE保险点。