Script #61
oracle
Performanceread-only (DBA/SELECT_CATALOG_ROLE)Min Version: 11gOracle Active Sessions and Wait Events
Lists active user sessions with the running SQL_ID and wait event. Shows the live picture during performance issues.
#v$session#sessions#active#incident
oracle · sql
SELECT s.sid, s.serial#, s.username, s.status, s.machine, s.program,
s.sql_id, s.event, s.wait_class, s.seconds_in_wait,
ROUND(s.last_call_et / 60, 1) AS active_minutes
FROM v$session s
WHERE s.type = 'USER'
AND s.status = 'ACTIVE'
AND s.sid <> SYS_CONTEXT('USERENV','SID')
ORDER BY s.last_call_et DESC;Operational Notes & Remediation Guidance
High `db file sequential read` indicates single-block index reads; `db file scattered read` indicates full table scans.
Production Safety & Execution Standards
- This script is designed for read-only diagnostics; it does not alter schema or modify data directly.
- Prior to executing on production systems under high load, verify the target database version (Min. Version: 11g).
- Exercise caution with mutating actions (e.g., terminating sessions or dropping indexes) referenced in the notes section.
Other ORACLE Diagnostic Scripts
View All (100)#62Locking
Find Blocking Sessions in Oracle
Shows sessions that make others wait, with wait times. Identifies the root session to terminate in lock incidents.
View Script
#63Storage
Oracle Tablespace Usage Including Autoextend
Calculates tablespace usage against the real maximum, honoring autoextend limits. Catches space errors like ORA-01653 before they happen.
View Script
#64Performance
Top 20 Most Expensive Oracle SQL with v$sqlstats
Shows costliest SQL by elapsed time with executions, CPU and I/O. Tells you which SQL_ID to investigate for tuning.
View Script
#65Maintenance
Find Invalid Objects in Oracle
Lists INVALID objects in user schemas. Essential after upgrades and patching.
View Script