My customer, who is extensively using, ODP.net are in general seeing application errors with some issue related with Oracle client. In general, we don't see any issue at database. These errorsĀ does not create any tracefile at Oracle client level as well.
For example one of the incidents where their application errored out was:
2014-01-12 00:35:24,341;ERROR;BuildErrorMsg;PGSLCADSIT1.21996.35.73de1258-8ce0-47f8-b2a7-447269f8ee50;1;0;;The composition produced a single composition error. The root cause is provided below. Review the CompositionException.Errors property for more detailed information.
1) Retrieving the COM class factory for component with CLSID {CB2F6723-AB3A-11D2-9C40-00C04FA30A3E} failed due to the following error: 800703fa Illegal operation attempted on a registry key that has been marked for deletion. (Exception from HRESULT: 0x800703FA).
Resulting in: The type initializer for 'Oracle.DataAccess.Client.CThreadPool' threw an exception.
Resulting in: The type initializer for 'Oracle.DataAccess.Client.OracleClientFactory' threw an exception.
Resulting in: Exception has been thrown by the target of an invocation.
Resulting in: An exception occurred while trying to create an instance of type 'Intel.ATTD.RnUService.ServiceClass.RnUCheckService'.
Customer wants to know general guideline to enable some tracing/logging to capture more information at client level. Generally such incidents are one timer, and so are not reproducible. Is there anything which can be enabled beforehand to capture some more information at ODP.Net/Oracle client level for such incidents??
Regards
Manish