用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

对有主要影响的错误的响应

如果服务器故障监视器忽略的错误影响了多个会话,服务器故障监视器可能需要采取操作以防止服务丢失。

例如,没有为 Oracle 错误 4031 预设的操作: 无法分配 num-bytes 字节的共享内存预设任何操作。 但是,此 Oracle 错误表示共享全局区 (SGA) 内存不足、被错误拆分或二者兼有。 如果此错误仅影响一个会话,忽略错误可能是适当的操作。 但是,如果此错误影响多个会话,应考虑指定服务器故障监视器重新启动数据库。

下例显示了定制操作文件中的一个项,用于将对 DBMS 错误的响应更改为重新启动。


实例 1–1 将对 DBMS 错误的响应更改为重新启动

{
ERROR_TYPE=DBMS_ERROR;
ERROR=4031; 
ACTION=restart;
CONNECTION_STATE=*; 
NEW_STATE=*;
MESSAGE="Insufficient memory in shared pool.";
}

此示例显示了定制操作文件中的一个项,它用于覆盖 DBMS 错误 4031 的预设操作。此项可以指定以下行为: