Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich die letzte SQL-Anweisung sehen, die in der Oracle-Datenbank 11g r2 ausgeführt wurde?

Sie können die folgende Abfrage verwenden, um die zuletzt ausgeführte SQL basierend auf der letzten SQL zu erhalten, die in der Datenbank aktiv war

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;

Sie können auch das Folgende verwenden, um die letzte Abfrage zu finden, die in Ihrer Sitzung ausgeführt wurde.

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