我在Linux服务器上运行Oracle 11g,突然发生以下数据库问题之一(有时每2周或3周):
有时: ORA-01034:ORACLE不可用ORA-27102:内存不足Linux-x86_64错误:12:无法分配内存附加信息:1附加信息:163844附加信息:8
最后一次: ORA-01034:ORACLE不可用ORA-27101:共享内存领域不存在Linux-x86_64错误:2:没有这样的文件或目录
在设置SID后尝试启动数据库时,出现以下错误: SQL>启动 ORA-00845:此系统不支持MEMORY_TARGET
我重新启动服务器,然后一切正常
我的页面大小:4096 kernel.shmall = 4294967296
如何防止这些问题再次发生?我应该更新Oracle内存设置中的任何内容吗?
答案 0 :(得分:1)
确保您的/ dev / shm分配大于您为MEMORY_MAX_TARGET设置的分配
用于4Gb内存分配的示例修复程序:
mount -o remount,size=4096m /dev/shm
/ etc / fstab文件的条目,以使更改永久生效
tmpfs /dev/shm tmpfs size=4096m 0 0
另请参见Oracle支持:文档ID 1399209.1-ORA-00845-在不使用ORA-00845的情况下启动数据库需要/ dev / shm的哪个值
答案 1 :(得分:0)
看,这对我有用。我的ORACLE_SID,ORACLE_HOME等都很好。