文档解释
ORA-09987: unable to attach to SGA in READ-ONLY mode
Cause: The instance is not up, or SGA segments are not read-accessible
Action: Verify that the instance is up and read permissions for the SGA segments are set.
ORA-09987表示试图以只读模式连接到共享全局缓冲区(SGA)失败,共享全局缓冲区由Oracle数据库进程占用并持有,客户程序只有通过登录可以访问SGA,所以ORA-09987错误一般是由于数据库登录失败导致的。
官方解释
ORA-09987表示尝试以只读模式连接到共享全局场景(SGA)失败。
常见案例
1. 由于客户端机器上的网络拥塞或负荷较大导致系统连接超时,从而无法以只读模式连接到SGA。
2. 由于应用程序中定义的IP地址不正确或允许的IP范围不正确,从而无法以只读模式连接到SGA。
正常处理方法及步骤
1. 检查客户端机器是否有网络拥塞或负荷过大的情况。
2. 或者检查ip对于SGA的访问权限,检查是否允许客户端机器的ip访问SGA,以确保以只读模式能够成功连接到SGA。
3. 检查DNS服务器以确保正确解析客户端机器的ip地址。
4. 根据客户端机器操作系统的版本检查客户端机器上安全服务器或防火墙设置是否有问题。