oracle中v$session_longops视图介绍
来看看这个视图的结构:
V$SESSION_LONGOPS列说明
SID:Session标识
SERIAL#:Session串号
OPNAME:操作简要说明
TARGET:操作运行所在的对象
TARGET_DESC:目标对象说明
SOFAR:至今为止完成的工作量
TOTALWORK:总工作量
UNITS:工作量单位
START_TIME:操作开始时间
LAST_UPDATE_TIME:统计项最后更新时间
TIME_REMAINING:预计完成操作的剩余时间(秒)
ELAPSED_SECONDS:从操作开始总花费时间(秒)
CONTEXT:前后关系
MESSAGE:统计项的完整描述
USERNAME:执行操作的用户ID
SQL_ADDRESS:用于连接查询的列
SQL_HASH_VALUE:用于连接查询的列
QCSID:
示例:
创建一个数据量比较大的数据表,如log_
执行查询log_表,命令如下:
SQL>
SQL>
----------
Executed
select
下面利用关联查询可以查询出该SQL语句的完整内容(也就是能查询出所有执行时间大于6秒的语句).
select
select
其中
也可以用
select
****************************
先找PID然后 select sid, program from v$session where paddr in(select addr from v$process where pid in (53); 查看进度 select sid, serial#, sofar, totalwork from v$session_longops where opname = '' and sofar != totalwork; |