OCI invalid handle
Posted: Wed 29 Feb 2012 13:03
Hi,
We have a windows service which uses DOTCONNECT[6.30] To connect to the oracle database[11g Enterprise Edition Release 11.2.0.2.0 - 64bit ]. We are using OracleTransaction to read Oracle Queue to dequeue it. Its a repeated call(interval of 5secs) from windows service to Oracle Database.
Please find below code snippet of windows service :
protected override void ProcessMessage(OracleTransaction oracleTransaction)
{
Ioc.Initialize();
InitializeIocComponents();
var memberId = Convert.ToInt32(InputMessage.ObjectPayload["Member_Id"]);
var isBilling = Convert.ToInt32(InputMessage.ObjectPayload["Is_Billing"]) == 1 ? true : false;
// Logic Code Goes Here
}
catch (Exception ex)
{
Logger.Error("Error while processing message from the queue.", ex);
}
We sometimes(not regular) get "OCI invalid handle exception" while oracle queue processing.
The exception Details are as follows :
OutputFileGenerationServiceProcessingUnit::ProcessMessage => Error while processing message from the queue.
Devart.Data.Oracle.OracleException (0x80004005): OCI invalid handle.
at Iata.IS.Business.MiscUatp.Impl.OutputXmlGeneratorManager.GetMiscInvoices(SearchCriteria searchCriteria)
at Iata.IS.Service.OutputFileGenerationService.OutputFileGenerationServiceProcessingUnit.ProcessIdecOrXmlGeneration(BillingPeriod billingPeriod, Member billedMember)
at Iata.IS.Service.OutputFileGenerationService.OutputFileGenerationServiceProcessingUnit.ProcessMessage(OracleTransaction oracleTransaction)
Can you guys see any reasons for this behavior? Please suggest me an alternatives if you have(oracle/devart patch?).
Regards,
Vinod Patil
We have a windows service which uses DOTCONNECT[6.30] To connect to the oracle database[11g Enterprise Edition Release 11.2.0.2.0 - 64bit ]. We are using OracleTransaction to read Oracle Queue to dequeue it. Its a repeated call(interval of 5secs) from windows service to Oracle Database.
Please find below code snippet of windows service :
protected override void ProcessMessage(OracleTransaction oracleTransaction)
{
Ioc.Initialize();
InitializeIocComponents();
var memberId = Convert.ToInt32(InputMessage.ObjectPayload["Member_Id"]);
var isBilling = Convert.ToInt32(InputMessage.ObjectPayload["Is_Billing"]) == 1 ? true : false;
// Logic Code Goes Here
}
catch (Exception ex)
{
Logger.Error("Error while processing message from the queue.", ex);
}
We sometimes(not regular) get "OCI invalid handle exception" while oracle queue processing.
The exception Details are as follows :
OutputFileGenerationServiceProcessingUnit::ProcessMessage => Error while processing message from the queue.
Devart.Data.Oracle.OracleException (0x80004005): OCI invalid handle.
at Iata.IS.Business.MiscUatp.Impl.OutputXmlGeneratorManager.GetMiscInvoices(SearchCriteria searchCriteria)
at Iata.IS.Service.OutputFileGenerationService.OutputFileGenerationServiceProcessingUnit.ProcessIdecOrXmlGeneration(BillingPeriod billingPeriod, Member billedMember)
at Iata.IS.Service.OutputFileGenerationService.OutputFileGenerationServiceProcessingUnit.ProcessMessage(OracleTransaction oracleTransaction)
Can you guys see any reasons for this behavior? Please suggest me an alternatives if you have(oracle/devart patch?).
Regards,
Vinod Patil