如何在oracle中获取最后编译阶段的过程代码?
不幸的是,我用错误的代码编译了我的过程。这是不可能的 获取oracle中的旧编译代码如何在oracle中获取最后编译阶段的过程代码?,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,不幸的是,我用错误的代码编译了我的过程。这是不可能的 获取oracle中的旧编译代码 我不确定,但如果您是DBA,并且您的服务器配置为使用闪回查询,则可以尝试以下方法: select * from dba_source AS OF TIMESTAMP TO_TIMESTAMP('2016-12-14 09:30:00', 'YYYY-MM-DD HH:MI:SS') where upper(text) like '%PROCEDURE_YOU_LOOKING_FOR%' 当然
我不确定,但如果您是DBA,并且您的服务器配置为使用闪回查询,则可以尝试以下方法:
select *
from dba_source AS OF TIMESTAMP
TO_TIMESTAMP('2016-12-14 09:30:00', 'YYYY-MM-DD HH:MI:SS')
where upper(text) like '%PROCEDURE_YOU_LOOKING_FOR%'
当然,您可以选择所需的时间戳否,Oracle只存储当前编译过程的源代码,而不是它的历史版本。您应该从版本控制系统中检查旧版本。。。。您正在使用版本控制系统,不是吗?您可以在dba_源上使用闪回查询。或者只使用元数据_和过去的时间戳进行expdp。如果幸运的话,数据库中没有事务活动,它可能会工作。谢谢。运行上述查询时,我遇到此错误。>[错误]脚本行:1-4------------ORA-01031:权限不足脚本行2,语句行2,第8列以DBA或sys用户身份登录,然后重试,如果您不是DBA,我想这是唯一的一种方法-请他们备份。