alert_log_file 扩展属性所标识的文件中的 Oracle 软件日志警报。服务器故障监视器扫描该文件并执行操作以响应已定义操作的警报。
表 2 中列出已记录警报的预设操作。更改对已记录警报的响应以便更改预设操作,或定义服务器故障监视器所要响应的新警报。
要更改对已记录警报的响应,可以在定制操作文件中创建条目并按如下格式设置关键字:
ERROR_TYPE 设置为 SCAN_LOG。
ERROR 设置为标识已由 Oracle 记录到 Oracle 警报日志文件的错误消息中字符串的引用正则表达式。
ACTION 设置为需要执行的操作。
服务器故障监视器按照条目在定制操作文件中出现的顺序处理条目。仅处理第一个与日志警报匹配的条目。后面的匹配条目将被忽略。如果使用正则表达式为多个已记录警报指定指定,请确保更有针对性的条目出现在更为通用的条目之前。在通用条目后指定的条目可能会被忽略。
例如,定制操作文件可能会为由正则表达式 ORA-65 和 ORA-6 标识的错误定义不同的操作。为确保包含正则表达式 ORA-65 的条目不会被忽略,请确保该条目出现在包含正则表达式 ORA-6 的条目之前。
下面的示例显示定制操作文件中更改对已记录警报的响应的条目。
{ ERROR_TYPE=SCAN_LOG; ERROR="ORA-00600: internal error"; ACTION=RESTART; }
本示例显示定制操作文件中覆盖内部错误已记录警报预设操作的条目。该条目指定以下行为:
为响应包含文本 ORA-00600: internal error 的已记录警报,服务器故障监视器所要执行的操作是重新启动。
当检测到错误时,无论数据库和服务器故障监视器之间的连接状态如何都应用该条目。
检测到错误后,数据库和服务器故障监视器之间的连接状态必须保留不更改。
检测到该错误时不会向资源的日志文件打印附加消息。