我在 Linux 服务器上运行 Oracle 11g,突然发生了以下数据库问题之一(每 2 周或有时 3 周(:
有时:ORA-01034:甲骨文不可用 ORA-27102:内存不足 Linux-x86_64 错误:12:无法分配内存 其他信息:1 其他信息:163844 其他信息:8
而上次:ORA-01034:甲骨文不可用 ORA-27101:共享内存领域不存在 Linux-x86_64 错误:2:没有此类文件或目录
当我在设置 SID 后尝试启动数据库时,出现以下错误:SQL>启动ORA-00845:此系统不支持MEMORY_TARGET
我重新启动了服务器,然后一切正常
我的页面大小:4096kernel.shmall = 4294967296
如何防止这些问题再次发生? 我应该更新 Oracle 内存设置中的任何内容吗?
确保你的/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 的哪个值
看,这就是对我有用的。我的ORACLE_SID,ORACLE_HOME等都很好。
- 重新启动侦听器 - lsnrctl 启动
- sqlplus/nolog
- 连接/作为系统DBA
- 启动