日期:2014-05-17  浏览次数:20919 次

编译存储过程或函数的问题,是不是Oracle的bug?
在进行编译存储过程的时候Oracle.exe进程的cpu占用率99%,始终编译不过去,没有提示语法错误,编译就没有任何反应了,   过程也没有语法问题,   把存储过程改为函数   或者把它放到Packages中也是同样的问题,我的Oracle版本是Version   9.2.0.1.0   ,请问一下这个一般是什么问题,是不是Oracle的Bug,   多谢   !

【注:   就编译当前一个过程的时候,不是所有的都出现这种问题   ,
过程也就   100多行,试了很多次了都是这样,   库还原到其他机子的Oracle服务器(Oracle版本一样)上也是一样的问。还说明一点,但把过程附件到包中进行编译的时候,编译很久还是没有反应,然后我就强行退出来,包是加上去了,包体没有加上去,这时候也无法删除包,要重新启动机子才能删除包。】

------解决方案--------------------
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html
------解决方案--------------------
JF来的。。。。
------解决方案--------------------
..这帖要留名
------解决方案--------------------
分太多啦~~不行~~~~再来一次~~~JF~~~~~
------解决方案--------------------
你的电脑是不是都是用同一个ghost版本克隆的?
建议你换一个ghost版本重装系统
当然最好是用原版自己安装,
然后不要安装太多的东东
尤其不要安装杀毒\防毒软件
祝你成功!

------解决方案--------------------
是否代码问题,写了循环的一些语句变成死循环
------解决方案--------------------
编译的时候不会检查是否有死循环的,是不是编译的时候被锁了。偶以前好像也遇到过。
------解决方案--------------------
删除过程中的一些语句后再编译看看,找出是哪些引起的编译不过去。
------解决方案--------------------
屏蔽过程中的部分语句试试看,看看是不是代码逻辑的问题。
------解决方案--------------------
100多行也不多啊,没有遇到过这样的问题
------解决方案--------------------
不是所有的过程有这种问题,说明是当前的这个过程存在的问题,建议看看你的过程代码。
------解决方案--------------------
在数据库中看看你的编译进程在等待什么? 是否对应的就是后台的oracle.exe 进程?
通过等待事件来看看什么原因.
------解决方案--------------------
估計是死鎖了。察看一下過程中是否有資源被其它進程加鎖而沒有釋放。