ORA-01034:甲骨文不可用 ORA-27101:共享内存领域不存在 Linux-x86_64 错误:2:没有此类文



我在 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等都很好。

  1. 重新启动侦听器 - lsnrctl 启动
  2. sqlplus/nolog
  3. 连接/作为系统DBA
  4. 启动

最新更新