Oracle - Como saber a última query executada?

Olá pessoal do Guj

Gostaria de saber se alguém conhece algum modo de saber qual a última query que foi executada no banco?

Pesquisando cheguei nessa query aqui, mas ela só retorna ela mesma!

SELECT c.sql_text sqltext FROM v$session a, v$sql c WHERE a.SID = (SELECT sid FROM V$SESSION WHERE audsid = SYS_CONTEXT('userenv', 'sessionid')) AND a.PREV_HASH_VALUE = c.HASH_VALUE

Ou talvez o que eu queira seja a penúltima, já que essa seria a última mesmo… enfim, se eu rodar um select 1 from dual antes dela, eu quero que ela retorna select 1 from dual, entenderam?

Alguém já passou por isso por aqui?

Abraços

SELECT * FROM v$sqlarea where ROWNUM < 10;