[Update] Oracle patch required: BIOVIA Direct fails with error ORA-28576 on Oracle 19c Database Bundle Patches 19.24, 19.25, and 19.26 on the Windows platform

Program

BIOVIA Direct (all versions)

 

Operating System

Microsoft Windows Server (as supported by the installed BIOVIA Direct version)

 

Summary

As previously reported this post again points out a problem with the Oracle 19c Database Bundle Patches 19.24, 19.25, and 19.26 which leads to malfunction of all BIOVIA Direct versions in use. The problem manifests itself in the fact that an Oracle error "ORA-28576: lost RPC connection to external procedure agent" regularly occurs when calling Direct functions, and the call therefore fails. The source of the problem is an Oracle bug that was first introduced with the quarterly Oracle bundle patch 19.24.

 

Error Details

The problem is intermittent and affects a large part of the BIOVIA Direct functionality. If you are affected by this problem, BIOVIA Direct may still work in some cases, but typically you will run into problems very quickly while you use Direct continuously.

The full error message typically looks like this:

ORA-28576: lost RPC connection to external procedure agent
ORA-06512: at "C\$DIRECT2025.MDLAUXOP", line 2270
ORA-06512: at "C\$DIRECT2025.MDLAUXOP", line 2267
28576. 00000 -  "lost RPC connection to external procedure agent"
*Cause:   A fatal error occurred in either an RPC network connection,
          the extproc agent, or the invoked 3GL after communication had
          been established successfully.
*Action:  First check the 3GL code you are invoking; the most likely
          cause of this error is abnormal termination of the
          invoked "C" routine. If this is not the case, check for
          network problems. Correct the problem if you find it. If all
          components appear to be normal but the problem persists, the
          problem could be an internal logic error in the RPC transfer
          code.  Contact your customer support representative.

 

The problem is not specific to BIOVIA Direct but potentially affects all applications that use Oracle's Heterogeneous Services. With regard to BIOVIA Direct, BIOVIA has so far only been able to observe this problem reproducibly on the Windows platform. On this platform, the problem also generates the following specific entry in the trace files of the Oracle Heterogeneous Service in %ORACLE_HOME%\hs\trace:

HS: RPC error reported on agent, ExecCalloutCallbackIn: ..._TransferAgtDEs; NCR code 1009

 

Solution

As far as we know at the time of this post, the Oracle bug occurs with the quarterly Oracle Release Updates or Database Bundle Patches 19.24, 19.25, and 19.26. Oracle lists this bug with the title 'ORA-28576: LOST RPC CONNECTION TO EXTERNAL PROCEDURE AGENT' under the bug number 36551493. The bug report currently contains no further details.

Oracle also provides patches under this bug number 36551493. BIOVIA recommends its customers to apply this patch to restore the BIOVIA Direct functionality. If required, please contact Oracle Support for further details on this bug.

Please note that Oracle has released different patches under the same patch number for each of the bundle patches 19.24, 19.25 and 19.26. Therefore, please make sure that you install the individual patch that matches your bundle patch. Please also note that you cannot update a bundle patch with the additionally installed patch 36551493 directly to the next higher bundle patch. Instead, you must first remove the patch 36551493, then install the next higher bundle patch, and then install the patch 36551493 for the next higher bundle patch.

 

[Update] It seems like Oracle has finally added the required patch 36551493 to their quarterly Oracle Bundle Patch 19.27 for Windows (Oracle patch 37532350).