ORA-00845 MEMORY_TARGET not supported on this system

测试系统:
       数据库版本   :11.2.0.4
       操作系统版本:redhat 6.4

一、题表象:
            新建立的测试库,采用的amm内存管理,memory target 分配了744M,觉得有点小,便决定调整 memory target 1G,在执行完 alter system set memory_max_target=1G scope=spfile 后,关闭数据库,然后startup ,报错

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

          查看trace log

  1. Starting ORACLE instance (normal)
  2. WARNING: You are trying to use the MEMORY_TARGET feature. This feature requires the /dev/shm file system to be mounted for at least 780140544 bytes. /dev/shm is either not mounted or is mounted with available space less than this size. Please fix this so that MEMORY_TARGET can work as expected. Current available is 445829120 and used is 530427904 bytes. Ensure that the mount point is /dev/shm for this directory.

        通过trace日志的告警可以发现,在使用AMM特性时,oracle会根据自身内存参数对 /dev/shm有个最低空间要求,当不满足时,便会报此错误;

  二、解决措施

  1. ##动态调整/dev/shm大小 
  2. mount -t tmpfs shmfs -o size=4g /dev/shm;

  3. ##为了确保操作系统重启之后能生效,需要修改/etc/fstab文件 
  4. shmfs /dev/shm tmpfs size=4g 0


 三、相关扩展

        /dev/shm是linux下非常有用的目录,其目录下的所有东西都驻留在内存中,可以直接被内存使用,因此读写速度很快;在linux下,它默认的最大值为内存的一半大小。
        oracle服务与该目录有关,当oracle启动后,相关进程信息会写入该目录,目录使用率发生变化;
         数据库启动前,查询该目录,结果为空,使用 df 查询,free 100%;
      

        数据库启动后,查询该目录,已经有了内容,使用 df 查询,空间使用率发生变化;
      

参考文档:HugePages and Oracle Database 11g Automatic Memory Management (AMM) on Linux (文档 ID 749851.1)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29319055/viewspace-2063086/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29319055/viewspace-2063086/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值