以前也犯过这类错误,后来写的复杂的都保存备份了。网络推荐办法:利用了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;
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登陆 找回了,
还能这样么。试试看,其实有很多功能对于sys何system的操作都是何普通不一致的,比如drop table,audit log等等,这里sys和普通的用户是不一样的,所以不知道这个方法行不行,lz试试哟。
用sys登陆 找回了,