跳转到主内容
Waters China

数据库错误:ORA-00600: internal error code, arguments: [pesldl03_MMap: errno 1 errmsg Operation not permitted(ORA-00600:内部错误代码,参数:[pesldl03_MMap: errno 1 errmsg 不允许操作)- WKB123836

故障描述

NuGenesis 数据库的警报日志中出现错误:

  • ORA-00600: internal error code, arguments: [pesldl03_MMap: errno 1 errmsg Operation not permitted(ORA-00600:内部错误代码,参数:[pesldl03_MMap: errno 1 errmsg 不允许操作)
  • ORA-06508: PL/SQL: could not find program unit being called: "ELNPROD.MEASUREORDERUPDATEINDEX"(ORA-06508:PL/SQL:找不到正在调用的程序单元:"ELNPROD.MEASUREORDERUPDATEINDEX")

环境

  • NuGenesis 9.1
    • 在 Linux 上运行的 Oracle Database 19c
  • NuGenesis 9.0
    • 在 Linux 上运行的 Oracle Database 12c 或 19c

原因

Oracle 文档 1625010.1 介绍了在 11.1 及之后版本的 Linux 数据库上编译 PL/SQL 代码时可能出现的数据库问题。当 Linux 文件系统中的特殊文件 /dev/shm 设置为只读时,将出现该问题。

解决方法

  1. 请参阅 Oracle 文档 1625010.1
  2. 本注释介绍了解决此问题所需的步骤,即使 Oracle 文档中没有提及,也建议在对 /dev/shm 进行更改后重新启动数据库。

附加信息

 

id123836, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG