ITPub博客

首页 > 数据库 > Oracle > 通过oracle操作系统进程查找对应的sql语句

通过oracle操作系统进程查找对应的sql语句

原创 Oracle 作者:General_715 时间:2014-10-08 10:41:38 0 删除 编辑
V$PROCESS视图

V$PROCESS中的常用列
ADDR:进程对象地址  与 V$SESSION 的PADDR列连接
PID:oracle进程ID
SPID:操作系统进程ID

select addr,pid,spid from v$process;

V$SESSION视图

SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL语句。如果为null或0,那就说明这个 session没有执行任何SQL语句。

PREV_HASH_VALUE和PREV_ADDRESS两列用来鉴别被session执行的上一条语句。


V$SESSION中的连接列

Column View Joined Column(s)
SID V$SESSION_WAIT,,V$SESSTAT,,V$LOCK,V$SESSION_EVENT,V$OPEN_CURSOR SID
(SQL_HASH_VALUE, SQL_ADDRESS) V$SQLTEXT, V$SQLAREA, V$SQL (HASH_VALUE, ADDRESS)
(PREV_HASH_VALUE, PREV_SQL_ADDRESS) V$SQLTEXT, V$SQLAREA, V$SQL (HASH_VALUE, ADDRESS)
TADDR V$TRANSACTION ADDR
PADDR V$PROCESS ADDR

V$SQLTEXT:存储的是完整的SQL, 但是SQL是被分割。

V$SQLAREA:存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息。

V$SQL: 存储的是具体的SQL 和执行计划相关信息,实际上,v$sqlarea 可以看做 v$sql 根据 sqltext 等 做了 group by 之后的信息。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24989466/viewspace-1291442/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-12-08

  • 博文量
    41
  • 访问量
    132420