我在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内存设置中的任何内容?
发布于 2019-04-02 23:15:10
确保您的/dev/shm分配大于为MEMORY_MAX_TARGET设置的值
4 4Gb内存分配的修复示例:
mount -o remount,size=4096m /dev/shm/etc/fstab文件的条目以使更改永久化
tmpfs /dev/shm tmpfs size=4096m 0 0另请参阅Oracle支持: Doc ID 1399209.1 - ORA-00845 -在没有ORA-00845的情况下启动数据库需要/dev/shm的哪个值
发布于 2020-02-18 13:36:42
看,这就是对我有效的方法。我的ORACLE_SID、ORACLE_HOME等都很好。
https://stackoverflow.com/questions/55478037
复制相似问题