Tracing the Oracle Health Insurance Database Activity
An Oracle Health Insurance application’s middle tier process connects to an Oracle database through a JDBC connection pool. Starting with the 3.18.2 release of Oracle Health Insurance applications, every time an application process gains a connection from the pool, application-related information is set for the following attributes:
- 
Module: Name of the currently executing module 
- 
Action: Name of the currently executing action 
- 
ClientId: Client identifier 
These values appear in the V$SESSION database view and many Oracle database performance views and often report in trace files.
For various use cases in Oracle Health Insurance applications, the attributes are set as follows:
| Use Case | Module | Action | 
|---|---|---|
| OHI HTTP API Resources | URI path of the OHI Resource | The HTTP method. | 
| Task Processing | Task Types Reference Code | The task’s subject code. For example, for Claims this is the claim code. | 
In all cases, the ClientId is set to the id of the Oracle Health Insurance user that executes the request.
Setting these values makes it possible to trace, for example:
- 
Query execution on behalf of a specific user 
- 
Task processing for a specific claim 
- 
Query execution for specific web service requests 
Enable Database Tracing
Database tracing based on the attributes from the previous section can be through either of the following methods:
- 
Based on the combination of module and action. For example, by calling DBMS_MONITOR.SERV_MOD_ACT_TRACE_ENABLE.
- 
Based on the ClientId. For example, by callingDBMS_MONITOR.CLIENT_ID_TRACE_ENABLE.
Database tracing usage notes:
- 
Enable the database tracing for diagnostic purposes only. 
- 
A database trace writes typically to multiple trace files. Use the trcsesstool to collect data into a single file.
- 
All instances enable tracing and is persistent across restarts. Check enabled traces by executing the following code: 
select * from DBA_ENABLED_TRACESSee the Oracle Database documentation for additional information.