用闪回功能恢复被更改的存储过程
来源:互联网 发布:淘宝客服评价系统 编辑:程序博客网 时间:2024/06/03 20:00
关于闪回的介绍见前面 复习闪回功能
下面是我们在用户test里建的proc及更改
- CREATE OR REPLACE PROCEDURE p_miji AS
- BEGIN
- /*这儿是搭讪秘籍一百条*/
- NULL;
- END;
- /
- BEGIN dbms_lock.sleep(2); END;
- /
- CREATE OR REPLACE PROCEDURE p_miji AS
- BEGIN
- /*xxxxx*/
- /*20131212关键字屏蔽,知名不具*/
- NULL;
- END;
- /
- COMMIT
- /
这数据被改掉了,这可不得了,一定要找回来,希望时间不算太晚,于是用sys用户做查询如下。
- SELECT versions_starttime,
- versions_startscn,
- versions_endtime,
- versions_endscn,
- s.line,
- s.source
- FROM sys.source$ versions BETWEEN TIMESTAMP minvalue AND maxvalue s
- WHERE s.obj# = (SELECT o.obj#
- FROM sys."_CURRENT_EDITION_OBJ" o, sys.user$ u
- WHERE o.owner# = u.user#
- AND (o.type# IN (7, 8, 9, 11, 12, 14, 22) OR
- (o.type# = 13 AND o.subname IS NULL))
- AND u.name = upper('test') /*owner*/
- AND o.name = upper('p_miji') /*object_name*/
- )
- ORDER BY 2 DESC NULLS LAST;
ps:图片显示不全的,自个儿复制出来看
看来还有救,按所查信息直接取得对应的source即可。
- SQL> SELECT text
- 2 FROM dba_source as of scn 9460948
- 3 WHERE NAME = upper('p_miji')
- 4 AND owner = upper('test');
- TEXT
- --------------------------------------------------------------------------------
- PROCEDURE p_miji AS
- BEGIN
- /*这儿是搭讪秘籍一百条*/
- NULL;
- END;
- SQL>
收工搞定。
0 0
- 用闪回功能恢复被更改的存储过程
- 用闪回功能恢复被更改的存储过程
- 更改mysql的存储过程
- 更改过的分页存储过程
- 如何恢复一个被误drop的存储过程
- oracle恢复被误编译覆盖的存储出过程
- oracle 恢复被删除的存储过程或者表等
- Oracle中如何恢复被删掉的存储过程?
- oracle 闪回功能之--恢复存储过程篇
- 翻页功能的存储过程
- 数据库备份与恢复的存储过程
- 备份与恢复的存储过程
- 恢复删除的系统存储过程
- 备份与恢复数据库的存储过程
- 备份与恢复数据库的存储过程
- 备份与数据恢复的存储过程
- 如何恢复DROP的存储过程
- 恢复被覆盖的存储过程 oracle
- Tomcat服务器配置
- 在ubuntu系统下创建数据库。
- Mysql ERROR 1040 (HY000): Too many connections解决
- qqadfa
- 【学习笔记】实例解说Hibernate 一对多、多对一关联关系
- 用闪回功能恢复被更改的存储过程
- Android 自定义广播实现过程
- 用于贝叶斯统计的R包
- 深入学习JavaScript: apply 方法 详解(转)——非常好
- ping监控工具
- java socket编程
- JDBC 获取元数据DatabaseMetaData
- HDU1247 Hat’s Words【字典树】
- TextView cannot be resolved to a type