【问题标题】:ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directoryORA-01034: ORACLE 不可用 ORA-27101: 共享内存领域不存在 Linux-x86_64 错误: 2: 没有这样的文件或目录
【发布时间】:2019-08-23 23:19:57
【问题描述】:

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

【问题讨论】:

    标签: linux oracle oracle11g


    【解决方案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 的哪个值

    【讨论】:

      【解决方案2】:

      看,这对我有用。我的 ORACLE_SID、ORACLE_HOME 等都很好。

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

      【讨论】:

        猜你喜欢
        • 2011-09-27
        • 2017-07-19
        • 2011-03-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2014-12-12
        • 2012-11-27
        • 2012-11-08
        相关资源
        最近更新 更多