
Use this Oracle active session details script to monitor and troubleshoot inactive database sessions, helping improve database performance and resolve session issues.
Table of Contents
Oracle Active Session Query:
SET LINES 300 PAGES 1500
COLUMN pu FORMAT a12 HEADING 'OS|Login ID'
COLUMN su FORMAT a12 HEADING 'Oracle|User ID'
COLUMN sstat FORMAT a10 HEADING 'Session|Status'
COLUMN ssid FORMAT 999999 HEADING 'Oracle|Session ID'
COLUMN sser FORMAT 999999 HEADING 'Oracle|Serial No'
COLUMN spid FORMAT 999999 HEADING 'OS|Process ID'
COLUMN txt FORMAT a60 HEADING 'Current/Previous SQL Statement'
SELECT proc.username pu,
sess.username su,
sess.status sstat,
sess.sid ssid,
sess.serial# sser,
LPAD(proc.spid, 7) spid,
SUBSTR(sqla.sql_text, 1, 540) txt
FROM v$process proc,
v$session sess,
v$sqlarea sqla
WHERE proc.addr = sess.paddr
AND sess.username IS NOT NULL
AND sess.sql_address = sqla.address(+)
AND sess.sql_hash_value = sqla.hash_value(+)
AND sess.status='ACTIVE'
ORDER BY 1, 2, 7;
Sample Output:
Here is what the SQL active session details output might look like:

This query will help you to troubleshoot slow queries and detect potential locking issues.
For more information on Active Session Monitoring, visit the Oracle Active Session History (ASH) Documentation.
👉 Check out this guide on Monitoring Oracle Inactive Sessions to enhance your database performance.
Pingback: Oracle session details for active and inactive sessions