使用Oracle 19c的可疑JDBC驱动程序问题生成大量警告

0dxa2lsx  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(224)

概述

我们在数据库日志中收到警告,这些警告似乎是由以下语句引起的:

1) BEGIN  :1  := sys.dbms_aqjms.getDBCompatMajorVersion;  :2  := sys.dbms_aqjms.getDBCompatMinorVersion;  END;

字符串

2) BEGIN :1  := sys.dbms_aqjms.getMaxIdentifierLength; END;


这些语句不是由我们的代码发出的,而是由我们正在使用的库发出的。
这些图书馆是:

  • Oracle AQ:com.oracle.database.messaging:aqapi-jaks:23.2.1.0 JDBC
  • JDBC驱动程序:com.oracle.database.jdbc:ojdbc 11:21.9.0.0

我们的Java软件运行在Java版本17上,运行在Oracle 19 c数据库上。

留言

创建了近300万条消息,这可能是一个性能问题。它们包含以下内容:

Application: JDBC Thin Client Action
WARNING: too many parse errors, count=2974461 SQL hash=0x510bc69c
PARSE ERROR: ospid=6269, error=6550 for statement:


JDBC驱动程序com.oracle.database.jdbc:ojdbc 11:21.9.0.0和Oracle 19 c之间是否存在任何已知的兼容性问题?
还有什么可能导致这种情况的吗?我们要怎么解决?

q9rjltbz

q9rjltbz1#

肯定有兼容性问题。由于上述程序在19 c中不可用。

  • sys.dbms_aqjms.getDBCompatMajorVersion
  • sys.dbms_aqjms.getDBCompatMinorVersion
  • sys.dbms_aqjms.getMaxIdentifierLength

请在下面找到截图
x1c 0d1x的数据

Edit 1:-还可以在23 C中添加这些程序。因此,您提到的库与23 C兼容。
解决方案:-您可以将数据库升级到23 c,也可以使用兼容19 c的库。

相关问题