alert日志中出现大量“WARNING too many parse errors”告警

发布时间 2023-09-26 15:07:34作者: 石云华

1、一套19.19的ORACLE数据库,alert日志中出现大量的parse errors告警信息,具体如下所示。

WARNING: too many parse errors, count=9239 SQL hash=0x5da2e911

PARSE ERROR: ospid=51405, error=923 for statement:

Additional information: hd=0x4b789d8b0 phd=0x4ae3cd7e0 flg=0x28 cisid=118 sid=118 ciuid=118 uid=118 sqlid=fwh7zt1fu5u8j

...Current username=EMSS

...Application: JDBC Thin Client Action:

 

2、该告警信息其实是12.2版本中的一个特性增强。在以前的版本中,数据库出现了解析错误时,数据库的alert日志中不会有任何相关的提示,如果解析错误的次数非常频繁时,则会造成大量的Library Cache Lock等待,整个数据库可能会处于hang的状态。要找出解析错误的根因,则需要在数据库中设置10035 event,如果再次出现解析错误时,会向数据库的alert日志中写入解析错误的详细信息。

 

3、从12.2版本开始,即使未设置10035 event,当数据库出现解析错误的情况时,仍然会向数据库的alert日志中写入一条解析错误的告警信息。

 

4、可以设置隐含参数_kks_parse_error_warning的值为0,即出现解析错误时,不向alert日志中写入这条告警信息。但是,强烈不推荐关闭这个特性,频繁的解析错误对数据库的性能有非常严重的影响,我们应该找出解析错误的原因,并解决这个问题。