我是oracle数据库的新手。

谁能给我一个示例示例,说明如何查看在Oracle数据库11g r2上执行的最后一条语句?

最佳答案

您可以使用以下查询来获取基于数据库中处于事件状态的最后一个sql执行的最后一个sql

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;

您还可以使用以下内容查找 session 中执行的最后一个查询。
  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');

关于oracle11g - 如何查看在Oracle数据库11g r2中执行的最后一条SQL语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25205234/

10-10 03:39