获取Oracle 长事物
通过查询Oracle 视图 v$transaction 查询当前所有的长事物
select * from v$transaction order by start_time asc ;
获取执行时间较长的事物
通过查看v$tracnsaction 事物的ADDR 关联到v$session 中,查询长事物的客户端信息
select * from v$session where taddr=‘v$transaction 的ADDR字段‘;
根据v$session 视图信息可以获取到客户端,IP,SQL_ID等信息
通过查询v$sql_area 视图找出事物的SQL语句
select * from v$sql_area where sql_id=‘‘; --v$session 的SQL_ID的字段的值
根据v$sql_area 查询的结果可以看到事物的具体语句
根据实际情况继续执行还是终止语句。
Oracle 版本为 11.2.0.4
原文:https://www.cnblogs.com/qiaoduan/p/12396839.html