注意:请使用DBA管理员用户进行操作
1.根据要找回的存储过程名查询出包头和包体的obj ID
SELECT obj#
FROM obj$ AS OF TIMESTAMP TO_TIMESTAMP('2011-11-21 11:30:00', 'YYYY-MM-DD HH24:MI:SS')
WHERE NAME = ' PKG_QT_QTSWTS';
查询结果
63313
63314
2.查询旧版本数据
--查询出来的为包头
SELECT source FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2011-11-21 11:30:00', 'YYYY-MM-DD HH24:MI:SS') where obj# =63313;
--查询出来的为包体
SELECT source FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2011-11-21 11:30:00', 'YYYY-MM-DD HH24:MI:SS') where obj# = 63314;
本文介绍如何通过查询Oracle内部表来恢复指定时间点的存储过程。主要包括查询存储过程的包头及包体的对象编号,以及从源代码表中检索对应时间点的源代码。
6754

被折叠的 条评论
为什么被折叠?



