oracle 9i +win2003
我在sqlplus下执行了自己写的一个sql脚本,本来是where aaa='22'的,写成了aaa>='22',执行时发现错了,强制结束执行,这时候还没有执行到commit,我到toad登录数据库,点了rollback,不知道能不能恢复,如何恢复,急!!!

解决方案 »

  1.   

    你应该在原来的会话rollback,退出会话再连接oracle默认是会自动提交的。
    你查看一下是否回滚了?如果已经提交了。那么就用rman做不完全恢复(如果有rman备份),或者用逻辑备份恢复吧。
      

  2.   

    如果已经提交了。那么就用rman做不完全恢复(如果有rman备份),或者用逻辑备份恢复吧。
      

  3.   

    应该不会的吧。你强制退出没有COMMIT的话应该是回滚。
      

  4.   

    强制结束执行 等同于 commit;
    == 思想重于技巧 ==
      

  5.   

    应该不会的吧。你强制退出没有COMMIT的话应该是回滚。
      

  6.   

    楼主对事物没有概念啊。
    如果你的事务可能并没有结束,而是你把你执行SQL的客户端停止了而已。
    这么说的话,如果这个脚本里面包含commit;
    很不幸楼住的情报就是被删除了,鉴于9i不支持闪回技术,
    楼主节哀吧!