oracle 恢复被覆盖的存储过程
来源:互联网 发布:如何劫持域名 编辑:程序博客网 时间:2024/04/28 19:51
--很多时候,存储过程一不小心就被覆盖掉了。很焦急的我们,无手可入,不知道如何恢复,google,百度,问同事啊,都没有办法解决。
这里介绍一下恢复的过程,2个步骤就搞定。
--登录到sys用户下,创建临时表(600表示600秒之前的,最后一个存储过程)
SQL> create table ML_TEST_PROTEMP 2 as 3 select * from all_source as of timestamp (systimestamp -interval'600'second) 4 where TYPE = 'PROCEDURE' And owner = 'MOSS_V4' 5 And Name = 'SP_DD' ; Table created
--查看被覆盖的存储过程
SQL> select text from ML_TEST_PROTEMP 2 where name like upper('%sp_dd%') and owner ='MOSS_V4' 3 order by line; TEXT -------------------------------------------------------------------------------- PROCEDURE sp_dd( i_username1 VARCHAR2, i_top_username VARCHAR2 DEFAULT NULL ) AS BEGIN EXECUTE IMMEDIATE 'ALTER SESSION SET current_schema='||i_top_username; FOR v_cur IN (SELECT * from all_tables WHERE owner=i_top_username ) LOOP BEGIN EXECUTE IMMEDIATE 'GRANT ALL ON ' || i_top_username||'.'||v_cur.table_na EXCEPTION WHEN OTHERS THEN k_log.sp_error('赋权异常:'||v_cur.table_name); RAISE; END; END LOOP; k_log.sp_error('赋权成功'); TEXT -------------------------------------------------------------------------------- EXCEPTION WHEN OTHERS THEN k_log.sp_error('赋权异常'); RAISE; END sp_dd; 25 rows selected SQL>
0 0
- 恢复被覆盖的存储过程 oracle
- oracle恢复被覆盖的存储过程
- oracle 恢复被覆盖的存储过程
- oracle恢复被覆盖的存储过程
- oracle如何恢复被覆盖的存储过程
- Oracle查看被覆盖的存储过程
- 利用闪回恢复被覆盖的Oracle PACKAGE包
- oracle恢复被覆盖(删除)的视图
- 恢复被覆盖的linux引导
- 如何 恢复被覆盖的文件
- 被覆盖了的文件怎么恢复
- 手机里的文件被覆盖如何恢复
- Hosts文件被覆盖了怎么恢复
- 硬盘数据被覆盖了怎么恢复
- Control File中备份信息被覆盖情况下的数据库恢复案例
- javascript之调用被覆盖的方法
- 求区间没被覆盖的点
- 解决grub被覆盖的问题
- spring mvc的基本使用和struts2的区别
- NV Oblique Frustum Clipping demo
- SpringMVC
- java根据字符串获取类名
- Sublime复制的时候不显示复制哪些内容
- oracle 恢复被覆盖的存储过程
- LauncherActivity在应用中开发的作用
- readdir系统调用解析
- PhpStorm中如何使用Xdebug工具,入门级操作方法
- 图像局部特征(十八)--BOW
- WebCam snap应用实例
- leetcode:linked-list-cycle-ii
- IDirect3DDevice9::SetClipPlane
- 我就测试一下这个牛逼的富文本编辑器