Oracle 12C RAC DB 在使用 DB 链接进行连接时抛出 ORA-02396 错误

问题描述

我确实在 weblogic 中部署了一个 java 程序(war),并使用 Weblogic DB 连接池从 weblogic 连接 DB。

在 wls conn Pool 和数据库中的 DB 链接中,使用目标 DB 的扫描 ip。 PFB 我的基础设施设置。

  • wls:12.1.3.0.0_wls
  • 数据库:Oracle 12C RAC

我的要求是更新数据库跨数据中心的记录。

所以我从 Wls1 调用 DB1 中的存储过程,然后在我编写的存储过程中调用

EXECUTE IMMEDIATE update table1 set colm1='Inactive' where colm2='<some value>';
COMMIT

EXECUTE IMMEDIATE update table1@DB_LINK_TO_Data_Center2 set colm1='Inactive' where colm2='<some value>';
//do some stuff
COMMIT;

同样的设置在 DC2 和存储过程中完成

EXECUTE IMMEDIATE update table1 set colm1='Inactive' where colm2='<some value>';
COMMIT

EXECUTE IMMEDIATE update table1@DB_LINK_TO_Data_Center1 set colm1='Inactive' where colm2='<some value>';
//do some stuff
COMMIT;

现在我在更新跨 DC 时间歇性地收到“ORA-02396”错误。 在 DB 端设置的理想超时时间是 30 分钟,但我在几秒钟内就得到了这个。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)