微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

oracle 的PACKAGE恢复过程-闪回

oracle 的PACKAGE恢复过程
今天在修改package的时候,无意中用旧版本覆盖了新版本,导致了package编译错误,想到用flashback来恢复,
以前用flashback恢复表,还没用恢复过package,今天有机会了,可还没等我开始恢复,同事就已经修正了,非常
快。下面记录下大概的过程
需要sysdba,时间需是最近的时间
首先查询对象的obj#号是多少
SELECT obj#
FROM obj$ AS OF TIMESTAMP TO_TIMESTAMP('2011-09-08 15:25:00','YYYY-MM-DD HH24:MI:SS')
WHERE NAME = 'TEST_PACKAGE';
sql> SELECT obj#
2 FROM obj$ AS OF TIMESTAMP TO_TIMESTAMP('2011-09-08 15:25:00',251)">3 WHERE NAME = 'DATA_SYNC';
OBJ#
----------
76389
76390
有两个值,一个是包头,一个是包体;然后再用如下的SQL查询有正确值时间点的数据
SELECT source
FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2011-09-08 15:25:00',251)">where obj# = 76390;
where obj# = 76389;
通过如上两个sql结果内容就可以恢复了

原文地址:https://www.jb51.cc/oracle/208517.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐