如果服务器故障监视器所要响应的错误影响轻微,则忽略该错误可能比响应该错误造成的干扰更少。
例如,Oracle 错误 4030:out of process memory when trying to allocate num-bytes bytes 的预设操作是重新启动。该 Oracle 错误表示服务器故障监视器无法分配专用堆内存。导致该错误的一个可能的原因是操作系统可用内存不足。如果该错误影响多个会话,则可以适当考虑重新启动数据库。但是,该错误可能不会影响其它会话,因为这些会话不需要额外专用内存。在这种情况下,可以考虑指定服务器故障监视器忽略该错误。
下面的示例显示定制操作文件中忽略 DBMS 错误的条目。
{ ERROR_TYPE=DBMS_ERROR; ERROR=4030; ACTION=none; CONNECTION_STATE=*; NEW_STATE=*; MESSAGE=""; }
本示例显示定制操作文件中覆盖 DBMS 错误 4030 预设操作的条目。该条目指定以下行为:
服务器错误监视器将忽略 DBMS 错误 4030。
当检测到错误时,无论数据库和服务器故障监视器之间的连接状态如何都应用该条目。
检测到错误后,数据库和服务器故障监视器之间的连接状态必须保留不更改。
检测到该错误时不会向资源的日志文件打印附加消息。