跳转到主内容
Waters China

NuGenesis 应用程序出现错误:Oracle not available. Shared memory realm does not exist - WKB73251

故障描述

  • Oracle 关闭时出现以下消息:
    • ORA-01034: ORACLE not available(ORACLE 不可用)
    • ORA-27101: Shared memory realm does not exist(共享的内存域不存在)
  • Oracle 启动时出现以下消息:
    • ORA-03113: end-of-file on communication channel(ORA-03113:通讯通道出现文件结束错误)
    • 进程标识:<ID>
    • 会话 ID:<ID> 序列号:<编号>

查询结果:SELECT * FROM V$RECOVERY_FILE_DEST;显示 SPACE_USED 和 SPACE_LIMIT(几乎)相等。

环境

  • NuGenesis 8 SDMS
  • NuGenesis 8 ELN
  • NuGenesis 9 SDMS
  • NuGenesis 9 ELN

原因

FRA(Oracle 备份快速恢复区)的实际大小已大于配置的大小。FRA 已满。

解决方法

  1. 检查 FRA 位置上的可用磁盘空间。
  2. 在以管理员身份启动的命令提示符窗口中运行以下语句:

set oracle_sid=SDMS
D:\oracle\product\11.2.0\SDMS\BIN\sqlplus /nolog
connect sys/sysoracle as sysdba
alter system set db_recovery_file_dest_size=<New FRA Size in Gigabytes>G;

(example alter system set db_recovery_file_dest_size=250G;)

  1. 启动 Oracle。

附加信息

如果修改系统设置的命令未成功完成,请在 SQLPLUS 中运行以下命令:

shutdown abort;
startup mount;
repeat the alter system set db_recovery_file_dest_size command from above. 
alter database open;

注意:如果仅在登录 SDMS 应用程序时出现 Shared Memory Real does not exist(共享内存实际不存在)错误,并且在立即执行数据库关机和启动时 SQLPLUS 没有出现相同的错误;则可能是用于 ODBC 通讯的端口存在通讯问题。

在这种情况下,您可以使用“Waters 网络配置助手”应用程序测试 ODBC 端口(缺省端口 1521)的连接。如果此处的“连接测试”也失败,请检查本地 Windows 防火墙可能存在的端口问题,或网络级别的 ODBC 端口限制问题。

id73251, ELN, NGLMS, NGLMSLIC, NGLMSOPT, SDMS, SDMS8, SDMS8NU, SUPISDMS, SUPNG