Oracle: come scoprire se c’è una transazione in sospeso?

Sto cercando un modo per scoprire se ci sono istruzioni INSERT, UPDATE o DELETE non bloccate nella sessione corrente. Un modo sarebbe quello di controllare v $ lock con il sid corrente, ma questo richiede l’accesso in lettura a v $ lock, il che è un problema se il DBA non vuole concederglielo. Altri modi (oltre a tenere traccia di tutti i comandi del database emessi dall’applicazione)?