Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle中获取最后编译阶段的过程代码?_Oracle_Oracle11g_Oracle10g - Fatal编程技术网

如何在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%' 当然

不幸的是,我用错误的代码编译了我的过程。这是不可能的 获取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%' 

当然,您可以选择所需的时间戳

否,Oracle只存储当前编译过程的源代码,而不是它的历史版本。您应该从版本控制系统中检查旧版本。。。。您正在使用版本控制系统,不是吗?您可以在dba_源上使用闪回查询。或者只使用元数据_和过去的时间戳进行expdp。如果幸运的话,数据库中没有事务活动,它可能会工作。谢谢。运行上述查询时,我遇到此错误。>[错误]脚本行:1-4------------ORA-01031:权限不足脚本行2,语句行2,第8列以DBA或sys用户身份登录,然后重试,如果您不是DBA,我想这是唯一的一种方法-请他们备份。