ITPub博客

首页 > 数据库 > Oracle > ORACLE11G解决ORA-00845错误

ORACLE11G解决ORA-00845错误

原创 Oracle 作者:qqmengxue 时间:2010-08-16 15:42:12 0 删除 编辑

在linux系统上,当启动oracle11g的时候会提示:

ORA-845: MEMORY_TARGET not supported on this system

[@more@]

在这alter log文件里你也会发现以下提示:

ORA-04031 errors

OR

Starting ORACLE instance (normal)
WARNING: You are trying to use the MEMORY_TARGET feature.
This feature requires the /dev/shm file system to be mounted for at
Least bytes.The /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 and used is bytes.memory_target needs larger /dev/shm

原因分析:

这种情况是因为:/dev/shm的空间没有可用的空闲空间可用。

AMM (Automatic Memory Management) 在oracle11g中是一个新特性。

MEMORY_TARGET 是为了替换SGA_TARGET 和MEMORY_MAX_TARGET 是为了替换SGA_MAX_SIZE

如果max_target 设置的大小超过了/dev/shm 的大小,就会收到以上信息。

解决:

如果你安装oracle11g在linux系统山,则你设置的MEMORY_TARGET 或者MEMORY_MAX_TARGET不能超过共享内存段/dev/shm 的大小,如果设置的过大,则需要扩展共享内存段的空间,例如:

1、# mount -t tmpfs shmfs -o size=7g /dev/shm

也可以通过修改/etc/fstab 来达到扩展的目的:

shmfs /dev/shm tmpfs size=7g 0

2、这种错误的发生也可能是没有mount上共享内存段:/dev/shm,可以通过执行以下命令来确认是否和以下输出类似:

$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
...
shmfs 6291456 832356 5459100 14% /dev/shm
3、如果不能通过增大/dev/shm的大小来避免以上错误的发生,则可以通过使用ASMM来替换AMM,通过设置以下参数来替换 MEMORY_TARGET:

SGA_TARGET, SGA_MAX_SIZE ,PGA_AGGREGATE_TARGET

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

请登录后发表评论 登录
全部评论

注册时间:2009-03-26

  • 博文量
    169
  • 访问量
    589150