在进行编译存储过程的时候Oracle.exe进程的cpu占用率99%,始终编译不过去,没有提示语法错误,编译就没有任何反应了, 过程也没有语法问题, 把存储过程改为函数 或者把它放到Packages中也是同样的问题,我的Oracle版本是Version 9.2.0.1.0 ,请问一下这个一般是什么问题,是不是Oracle的Bug, 多谢 !【注: 就编译当前一个过程的时候,不是所有的都出现这种问题 ,
过程也就 100多行,试了很多次了都是这样, 库还原到其他机子的Oracle服务器(Oracle版本一样)上也是一样的问。还说明一点,但把过程附件到包中进行编译的时候,编译很久还是没有反应,然后我就强行退出来,包是加上去了,包体没有加上去,这时候也无法删除包,要重新启动机子才能删除包。】

解决方案 »

  1.   

    你的电脑是不是都是用同一个ghost版本克隆的?
    建议你换一个ghost版本重装系统
    当然最好是用原版自己安装,
    然后不要安装太多的东东
    尤其不要安装杀毒\防毒软件
    祝你成功!
      

  2.   

    代码写的没有问题,而且没有任何循环语句.不是ghost克隆的,也在不同的操作系统下测试过了都行
      

  3.   

    在数据库中看看你的编译进程在等待什么? 是否对应的就是后台的oracle.exe 进程?
    通过等待事件来看看什么原因.
      

  4.   

    盖国强的回答:
     看看v$session_wait,估计是有一些竞争
    -------------------------------------------------过几天重新来执行包,就好了,有点怪,难道几台有相同表的服务器
    都同时发作了?? 不过已经通过了,谢谢大家的积极参与。