如果服务器故障监视器响应的错误的影响很小,则忽略错误可能比响应错误的破坏性要小。
例如,Oracle 错误 4030 的预设操作: 尝试分配 num-bytes 字节时处理器内存不足的预设操作是重新启动。 此 Oracle 错误表示服务器故障监视器不能分配专用堆内存。 此错误的一个可能的原因是操作系统可用内存不足。 如果此错误影响多个会话,重新启动数据库可能是适当的操作。 但是,此错误可能不影响其他会话,因为这些会话不需要其他专用内存。 在这种情况下,应考虑指定服务器故障监视器忽略错误。
下例显示了定制操作文件中的一个项,用于忽略 DBMS 错误。
{ ERROR_TYPE=DBMS_ERROR; ERROR=4030; ACTION=none; CONNECTION_STATE=*; NEW_STATE=*; MESSAGE=""; }
此示例显示了定制操作文件中的一个项,它用于覆盖 DBMS 错误 4030 的预设操作。此项可以指定以下行为:
服务器故障监视器将忽略 DBMS 错误 4030。
在检测到错误时应用此项,无论数据库和服务器故障监视器之间的连接状态如何。
检测到错误之后,数据库和服务器故障监视器之间的连接状态必须保持不变。
检测到此错误时,资源的日志文件中不显示附加消息。