快速业务通道

ORA-00845:内存错误的解决办法!

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-27

今天把虚拟机的内存改小了一点,然后启动数据的时候就出现如下错误:

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system

我猜想应该是系统内存和sga冲突的问题,后来到网上查了一下,果然如此:


来自Oracle的官方解析是:

Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory should be at least the greater of MEMORY_MAX_TARGET and MEMORY_TARGET for each Oracle instance on the computer. If MEMORY_MAX_TARGET or MEMORY_TARGET is set to a non zero value, and an incorrect size is assigned to the shared memory, it will result in an ORA-00845 error at startup.


也就是设置SGA的大小超过了操作系统/dev/shm的大小:

解决这个问题只有两个方法,一种是修改初始化参数,初始化参数中SGA的设置小于/dev/shm的大小,另一种方法就是调整/dev/shm的大小.

一.修改/dev/shm的大小

root 登录

  1. #vi /etc/fstab
  2. tmpfs /dev/shm tmpfs defaults,size=320M 0 0

将上面的size改成超过sga的大小.然后重启或者重新挂载

#umount /dev/shm

#mount /dev/shm

二.修改sga的大小

  1. alter system set sga_max_size=**** scope=spfile;

然后重新启动数据库.

本文出自 “心情驿站” 博客,请务必保留此出处http://brentt.blog.51cto.com/3611229/672135

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号