Back to Performance Tuning
sql
12 Undo Active Transactions
oracle_dba_perf_toolkit/daily_dba/12_undo_active_transactions.sql
Disclaimer:
This script is provided for educational and learning purposes. Review it carefully,
test in a non-production environment, confirm privileges, and validate impact before
using it in production.
SET PAGESIZE 200
SET LINESIZE 280
SET TRIMSPOOL ON
SET VERIFY OFF
SET FEEDBACK ON
SET TAB OFF
COLUMN session_id FORMAT A20
COLUMN username FORMAT A20
COLUMN status FORMAT A10
COLUMN sql_id FORMAT A13
COLUMN used_ublk FORMAT 999,999,999
COLUMN used_urec FORMAT 999,999,999
COLUMN start_time FORMAT A22
SELECT
s.inst_id || ':' || s.sid || ',' || s.serial# session_id,
s.username,
s.status,
s.sql_id,
t.used_ublk,
t.used_urec,
t.start_time
FROM
gv$transaction t
JOIN gv$session s
ON s.inst_id = t.inst_id
AND s.taddr = t.addr
ORDER BY
t.used_ublk DESC;