ORA-01034:ORACLE不可用ORA-27101:共享内存领域不存在Linux-x86_64错误:2:没有这样的文件或目录

时间:2019-04-02 15:08:32

标签: linux oracle oracle11g

我在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内存设置中的任何内容吗?

2 个答案:

答案 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等都很好。

  1. 重新启动侦听器-lsnrctl start
  2. sqlplus / nolog
  3. 连接/ as sysdba
  4. 启动