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

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 00:38 点击:

今天把虚拟机的内存改小了一点,然后启动数据的时候就出现如下错误:
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 登录
 
#vi /etc/fstab 
tmpfs                   /dev/shm                tmpfs   defaults,size=320M        0 0
将上面的size改成超过sga的大小。然后重启或者重新挂载
#umount /dev/shm
#mount /dev/shm
二.修改sga的大小
 
alter system set sga_max_size=**** scope=spfile;
然后重新启动数据库。
作者“心情驿站”

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1