求救,找回被pl/sql developer drop的存储过程?一个很复杂的存储过程,写了好几天啊

解决方案 »

  1.   

    以前也犯过这类错误,后来写的复杂的都保存备份了。网络推荐办法:利用了oracle里所有的存储过程的源代码都是存在dba_source里,而drop某个存储过程的时候,oracle这里肯定要去dba_source里把相关的源代码给delete掉,既然是delete,那就好办咯,直接flashback query就可以了。 如下是完整的恢复过程:用sys用户登陆,执行如下的查询:SQL> select text from dba_source as of timestamp to_timestamp('2009-03-06 09:45:00', 'YYYY-MM-DD HH24:MI:SS') where owner='IPRA' and name= 存储过程名' order by line;
      

  2.   


    还能这样么。试试看,其实有很多功能对于sys何system的操作都是何普通不一致的,比如drop table,audit log等等,这里sys和普通的用户是不一样的,所以不知道这个方法行不行,lz试试哟。
      

  3.   

    select * from dba_source as of timestamp to_timestamp('2009-07-22 09:45:00', 'YYYY-MM-DD HH24:MI:SS') where owner like '%WAP%' and name= 'SP_DEALPROMOTYPE1'
    用sys登陆 找回了,