I am calling Oracle procedure using Biztalk WCf-oracle adapter using composite operation to call same Stored procedure repeatedly.
I am randomly getting error "A message received by adapter "OracleDBAdapter" on receive location "Unknown " with URI "Unknown URL " is suspended. Error details: Microsoft.ServiceModel.Channels.Common.TargetSystemException: ORA-02049: timeout: distributed transaction waiting for lock ---> Oracle.DataAccess.Client.OracleException: ORA-02049: timeout: distributed transaction waiting for lock" .
Since it is multiple call to the same procedure, I am suspecting a deadlock. How can i make sure that repeated calls of the stored procedure is always sequential to avoid any possible deadlock situation.
Below is the message i an sending to send port:
<ns1:Request xmlns:ns0="http://Microsoft.LobServices.OracleDB/2007/03/PAYROLLDBA/Package/PKG_RSD" xmlns:ns1="http://PKG_UPDATEPROC_Composite"> <ns0:UPDATEPROC> <ns0:Param1>Value1</ns0:Param1> <ns0:Param2>Value2 </ns0:Param2> <ns0:Param3>Value3</ns0:Param3> <ns0:Param4>Value4</ns0:Param4> <ns0:Param5>1</ns0:Param5> </ns0:UPDATEPROC> <ns0:UPDATEPROC> <ns0:Param1>1_Value1</ns0:Param1> <ns0:Param2>1_Value2 </ns0:Param2> <ns0:Param3>1_Value3</ns0:Param3> <ns0:Param4>1_Value4</ns0:Param4> <ns0:Param5>1_1</ns0:Param5> </ns0:UPDATEPROC> </ns1:Request>
Regards,
Umair Ahmed