当前位置:  数据库>oracle

在 11.2.0.4 运行 utlrp.sql 出现 ORA-04031 错误解决方法

    来源: 互联网  发布时间:2017-06-20

    本文导语: 上次遇到一个案例: 在客户现场11.2.0.4版本运行utlrp.sql 编译脚本时,出现以下错误:ORA-12801: error signaled in parallel query server P237ORA-12853: insufficient memory for PX buffers: current 84352K, max needed 13280400KORA-04031: unable to allocate 65560 bytes of shared ...

上次遇到一个案例:

在客户现场11.2.0.4版本运行utlrp.sql 编译脚本时,出现以下错误:
ORA-12801: error signaled in parallel query server P237
ORA-12853: insufficient memory for PX buffers: current 84352K, max needed 13280400K
ORA-04031: unable to allocate 65560 bytes of shared memory (“large pool”,”unknown object”,”large pool”,”PX msg pool”)
ORA-06512: at “SYS.UTL_RECOMP”, line 804
ORA-06512: at line 4

原因是:

Cause
 The degree of parallelism used for recompilation is determined automatically based on instance parameters cpu_count and parallel_threads_per_cpu.
 On systems with high number of cpus that can lead to high degree of parallelism and lead to high memory usage overall and high memory usage in the large pool since it is used by parallel execution for message buffers.

By default utlrp.sql passes a 0 to utlprp.sql:

从上面解释可以知道依赖于cpu_count的值和parallel_threads_per_cpu的值,如果cpu多,这个并行度就会高,导致large pool会使用更多的内存

所以解决这个问题就简单了

减少实例的并行度值

alter system set PARALLEL_MAX_SERVERS=5 scope=both;
alter system set PARALLEL_SERVERS_TARGET=2 scope=both;

编译成功。


    
 
 

您可能感兴趣的文章:

  • Unmounting initrd failed 错误表示什么错误?可能是由什么引起的?系统原来一直运行正常,突然发现系统登陆错误,重启提示以上错误。
  • gnu c++如何得到对于编译错误和运行错误的帮助?
  • jsp有没有检查语法错误的东西,难道只能在改完了在服务器上运行然后才能找到错误吗?
  • 我用javac编译HelloWorldapp.java无错误,但运行时出现该错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp
  • aix 编译正确后运行异常错误
  • 运行JAVA命令错误
  • 求救,程序运行时出现"闹钟"提示错误!!!!
  • 请教:system("C:\python2.4\python.exe C:\aa.py");该语句有何错误?为什么运行界面一闪就消失了并且没有运行完,请给出正确语句!
  • 错误22022 SQLServerAgent当前未运行的解决方法
  • 新手提问,应用程序运行:Permission denied错误
  • 运行sipp 出现 Unable to bind main socket 错误
  • 急,磁盘错误,程序运行很慢!
  • 我使Jsequence遇到如下错误(我不熟悉JAR,可能是运行JAR的错误),麻烦各位看一下,在线等,(帮我搞定的另外送100分)
  • 运行helloworld时出现错误,怎么回事?
  • 无法从 int? 转换为 int 运行时出现错误
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • linux新编译运行错误
  • 运行automake时的错误
  • 我在linux系统下安装subversion时,运行svnadmin create命令时出现这个错误提示:
  • 运行时报这种错误!
  • 在LIUNIX中,在运行程序中,运行什么命令可以出现类似DOS的界面...谢谢.
  • Resin运行,出现如下提示,是否表示Resin已经运行正常了
  • 用JBuilder生成exe文件,运行出现问题
  • 怎样停止运行在面板上出现的小程序呀。
  • ***在uclinux上运行gdbserver居然出现.............***
  • 大家好,运行程序出现一个小问题
  • jdk1.4 单独运行java应用程序单独运行出现环境变量问题?问题解决马上给分!!
  • 如何使java_swing图形程序运行时不出现dos窗口?
  • X Window下运行出现的出错信息
  • 急,在线等候,编译完运行程序出现找不到共享库的问题!
  • linux系统运行php几分钟后出现假死情况请问需要设置什么地方?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 在docker容器中运行hello world!
  • 如何运行外部命令后不等外部命令运行结束直接运行下一条命令
  • 通过docker ps命令检查运行中的docker镜像
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 通过docker run命令运行新的docker镜像
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • telnet到主机去运行一个我编的程序,退出telnet时那个程序也不运行了,这是怎么回事?按程序逻辑它应该一直运行下去的。
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 请问:进程创建的线程是怎样运行的啊,线程的处理函数运行完了,线程就退出了吗?
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
  • windows下cmd命令提示符下让程序后台运行命令
  • 请教为什么要运行一个可执行文件要以./文件名 的形式来运行?
  • 请问怎么改配置文件啊?能运行startx启动XWindow,运行X就不行呢?
  • 问一个crontab中不能运行手动可以运行的问题
  • 中断恢复现场时怎样判断进程运行到那一步,如何无缝连续运行的呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3