Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso vedere l'ultima istruzione SQL eseguita nel database Oracle 11g r2?

Puoi utilizzare la query seguente per ottenere l'ultimo sql eseguito in base all'ultimo sql attivo nel database

select ltrim(sq.sql_text)
  from v$sql sq, v$session se, v$open_cursor oc
 where sq.sql_id = oc.sql_id
   and se.saddr = oc.saddr
   and se.sid = oc.sid
   and se.audsid = SYS_CONTEXT('userenv', 'sessionid')
 order by oc.LAST_SQL_ACTIVE_TIME desc;

Puoi anche utilizzare quanto segue per trovare l'ultima query eseguita nella tua sessione.

  SELECT (SELECT t2.sql_fulltext
    FROM   v$sql t2
    WHERE  t1.prev_sql_id = t2.sql_id
           AND t1.prev_child_number = t2.child_number) sql_fulltext
   FROM   v$session t1
   WHERE  t1.audsid = Sys_context('userenv', 'sessionid');