sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo ver la última instrucción SQL ejecutada en la base de datos Oracle 11g r2?

Puede usar la siguiente consulta para ejecutar el último sql basado en el último sql que estaba activo en la base de datos

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;

También puede usar lo siguiente para encontrar la última consulta ejecutada en su sesión.

  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');