wso2标识服务器错误ORA-12839:修改对象后无法并行修改该对象



我在运行wso2 5.10时遇到问题。我已经配置了与Oracle自主数据库的连接,看起来连接还可以,但在启动服务器时,我收到了以下错误:";在修改对象之后不能并行地修改它";。

配置:

0-先决条件:将自主Oracle Jars添加到wso2 lib,运行wso2 dbscript创建表,注释deployment.toml

1-将以下内容添加到wso2server.sh

-Doracle.net.tns_admin=/home/Wallet_DBTest2-Doracle.net.wallet_location=/home/wallet_DBTest2

2-在wso2is-5.10/repository/conf/datasources/master-datasources.xml 中配置数据库

<datasource>
<name>WSO2_SHARED_DB</name>
<description>Shared Database for user and registry data</description>
<jndiConfig>
<name>jdbc/SHARED_DB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<url>jdbc:oracle:thin:@DBTest2_high</url>
<username>testidam</username>
<password>testidam</password>
<driverClassName>oracle.jdbc.OracleDriver</driverClassName>
</configuration>
</definition>
</datasource>

错误日志:

[2020-12-28 16:45:32524][]错误{org.wso2.carbon.register.core.jdbc.dao.JDBCResourceDAO}-失败要更新内容id:/_system/config/repository/components/org.wso2.carbon.security.mgt/policy/scenario1。ORA-12839:修改后无法并行修改对象java.sql.sql异常:ORA-12839:在修改对象后无法并行修改它

at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:494)
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:446)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1052)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:537)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:255)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:610)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:253)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:86)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:928)

问题来自Oracle ATP JDBC驱动程序,该驱动程序启动了与wso2不兼容的并行DML。在我的情况下,我想禁用它,所以我更改了datacourse.xml中的服务名称,并使用TP而不是High。

新URL:jdbc:oracle:shin:@DBTest2_tp

最新更新