Oracle Sessions Test
In the database context, the connection between the user process and the server process is called a session. The server process communicates with the connected user process and performs tasks on behalf of the users. The Oracle Sessions test is used by an eG agent to track user activity related to a database server instance.
Note:
This test will not report metrics for an Oracle 12c CDB server.
Target of the test : An Oracle server
Agent deploying the test : An internal agent
Outputs of the test : One set of results for every SID monitored.
|
Measurement | Description | Measurement Unit | Interpretation |
---|---|---|---|
Total sessions: |
Indicates the total number of users connected to the database server. |
Number |
A high value may indicate that there is a high load on the server. |
Active sessions: |
Indicates the number of sessions that are currently accessing the database. |
Number |
A high value may indicate that there is a high load on the server. |
Background sessions: |
Indicates the number of sessions that are created when the database starts. |
Number |
A high value may indicate that there is a high load on the server. The detailed diagnosis capability, if enabled, lists all the background sessions. |
Blocked sessions: |
Indicates the number of sessions that were blocked in this database. |
Number |
Blocking occurs when one session holds a lock on a resource that another session is requesting. As a result, the requesting session will be blocked - it will hang until the holding session gives up the locked resource. In almost every case, blocking is avoidable. In fact, if you find that your session is blocked in an interactive application, then you have probably been suffering from the lost update bug as well, perhaps without realizing it. That is, your application logic is flawed and that is the cause of blocking. The five common DML statements that will block in the database are INSERT, UPDATE, DELETE, MERGE and SELECT FOR UPDATE. Ideally, the value of this measure should be zero. The detailed diagnosis capability, if enabled, lists all the blocked sessions of this database. |
Cached sessions: |
Indicates the number of sessions that were temporarily cached for use by this database. |
Number |
A high value may indicate that there is a high load on the server. The detailed diagnosis capability, if enabled, lists all the cached sessions of this database. |
Inactive sessions: |
Indicates the number of sessions that were inactive in this database. |
Number |
Ideally, the value of this measure should be zero. The detailed diagnosis capability, if enabled, lists all the inactive sessions in this database. |
Killed sessions: |
Indicates the number of inactive sessions that were terminated in this database. |
Number |
When a session is terminated, any active transactions of the session are rolled back, and resources held by the session (such as locks and memory areas) are immediately released and available to other sessions. A low value is desired for this measure. The detailed diagnosis capability, if enabled, lists all the sessions that were killed in this database. |
Sniped sessions: |
Indicates the number of sessions that were idle for a period more than the profile’s maximum idle time and were waiting for a response from the client. |
Number |
The idle time is the time limit that is provided against the IDLE_TIME parameter in the user’s profile or the default profile. A low value is desired for this measure. The detailed diagnosis capability, if enabled, lists all the sniped sessions of this database. |
The detailed diagnosis of the Total sessions measure, if enabled, lists all the current user sessions to the Oracle server (see Figure 1). Using this information, administrators to the database can identify the number of user sessions that are inactive, and can terminate such sessions.
Figure 1 : The detailed diagnosis of the Total sessions measure
The detailed diagnosis of the Active sessions measure, if enabled, lists all the active user sessions to the Oracle server (see Figure 2).
Figure 2 : The detailed diagnosis of the Active sessions measure