V$session 表的妙用

原创 2005年02月27日 13:35:00
V$session 表的妙用^_^ 
选自WWW.CNONG.ORG  http://www.cnoug.org/viewthread.php?tid=38191

v$session 表中比较常用的几个字段说明^_^

1. sid,serial#
通过sid我们可以查询与这个session相关的各种统计信息,处理信息.
a. select * from v$sesstat where sid = :sid;
查询用户相关的各种统计信息.
select a.sid,a.statistic#,b.name,a.value
from v$sesstat a,v$statname b
where a.statistic# = b.statistic#
and a.sid = :sid;

b. 查询用户相关的各种io统计信息
select * from v$sess_io where sid = :sid;

c. 查询用户想在正在打开着的游标变量.
select * from v$open_cursor where sid = :sid;

d. 查询用户当前的等待信息. 以查看当前的语句为什么这么慢/在等待什么资源.
select * from v$session_wait where sid = :sid ;

e. 查询用户在一段时间内所等待的各种事件的信息. 以了解这个session所遇到的瓶颈^_^
select * from v$session_event where sid = :sid;

f. 还有, 就是当我们想kill当前session的时候可以通过sid,serial#来处理.
alter system kill session ':sid,:serail#';

2. paddr.字段, process addr, 通过这个字段我们可以查看当前进程的相关信息, 系统进程id,操作系统用户信息等等.
select a.pid,a.spid,b.name,b.description,a.latchwait,a.latchspin,a.pga_used_mem,a.pga_alloc_mem,a.pga_freeable_mem,a.pga_max_mem
from v$process a,v$bgprocess b
where a.addr = b.paddr(+)
and a.addr = :paddr

3. command 字段, 表明当前session正在执行的语句的类型.请参考reference.

4. taddr 当前事务的地址,可以通过这个字段查看当前session正在执行的事务信息, 使用的回滚段信息等^_^
select b.name rollname,a.*
from v$transaction a,v$rollname b
where a.xidusn = b.usn
and a.addr = '585EC18C';

5. lockwait字段, 可以通过这个字段查询出当前正在等待的锁的相关信息.
select *
from v$lock
where (id1,id2) = (
        select id1,id2 from v$lock where kaddr = '57C68C48'
)

6. (sql_address,sql_hash_value) (prev_sql_addr,prev_hash_value) 根据这两组字段, 我们可以查询到当前session正在执行的sql语句的详细信息.

select * from v$sqltext where address = :sql_address and hash_value = :sql_hash_value;

7.ROW_WAIT_OBJ#,ROW_WAIT_FILE#,ROW_WAIT_BLOCK#,ROW_WAIT_ROW#
可以通过这几个字段查询现在正在被锁的表的相关信息.^_^
a. 首先得到被锁的的信息
select * from dba_objects where object_id = :row_wait_obj#;
b. 根据row_wait_file#可以找出对应的文件的信息.
select * from v$datafile where file# = :row_wait_file#.
c. 在根据以上四个字段构造出被锁的字段的rowid信息.
select dbms_rowid.ROWID_CREATE(1,:row_wait_obj#,:row_wait_file#,:row_wait_block#,:row_wait_row#) from dual;

8. logon_time 当前session的登录时间.
9. last_call_et 该session idle的时间, 每3秒中更新一次^_^

[ Last edited by jametong on 2004-11-26 at 11:38 ]

Oracle 动态性能表 v$session & v$process各个字段的说明

Oracle 动态性能表 v$session & v$process 整理自google出来的网络资源。google是个好东东。没有google我会心神不宁。   v$session   SADD...
  • haiross
  • haiross
  • 2014年01月02日 11:59
  • 14462

v$session & v$process各字段的说明【转载】

Oracle 动态性能表 v$session & v$process 整理自google出来的网络资源。google是个好东东。没有google我会心神不宁。   v$session   SA...
  • haiross
  • haiross
  • 2013年12月31日 14:21
  • 2322

oracle动态视图v$,v_$,gv$,gv_$与x$之间的关系

前言:在oracle运维的过程中,经常会使用到一些以V$开头的动态视图,比如V$session, 有一次偶然看到有人用V_$session, 初以为别人写错了,没想到desc v_$session以后...
  • sunjiapeng
  • sunjiapeng
  • 2013年06月05日 10:51
  • 7212

v$session表的妙用

选自WWW.CNONG.ORG http://www.**.org/viewthread.php?tid=38191   v$session 表中比较常用的几个字段说明^_^   1. sid,s...
  • lively1982
  • lively1982
  • 2013年02月28日 21:08
  • 203

V$session 表的妙用^_^

V$session 表的妙用^_^v$session 表中比较常用的几个字段说明^_^1. sid,serial#通过sid我们可以查询与这个session相关的各种统计信息,处理信息.a. sele...
  • WTK870424
  • WTK870424
  • 2011年07月03日 09:40
  • 298

动态执行表不可访问, 本会话的自动统计被禁止。在执行菜单里你可以禁止统计, 或在v$session, ...

1. 问题描述 使用oracle图形管理工具PLSQL Developer执行sql语句时弹出以下信息: "动态执行表不可访问, 本会话的自动统计被禁止。在执行菜单里你可以禁止统计, 或在v$ses...
  • Cryhelyxx
  • Cryhelyxx
  • 2014年12月14日 13:50
  • 3617

学习动态性能表第六篇-(1)-V$SESSION_WAIT

这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指...
  • tlx20093a
  • tlx20093a
  • 2011年12月10日 11:14
  • 323

oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图

oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图dba_开头    dba_users     数据库用户信息    dba_segments ...
  • xys_777
  • xys_777
  • 2011年07月13日 13:58
  • 873

动态执行表不可访问, 本会话的自动统计被禁止。在执行菜单里你可以禁止统计, 或在v$session

动态执行表不可访问, 本会话的自动统计被禁止。 在创建表空间时,跳出  动态执行表不可访问, 本会话的自动统计被禁止。在执行菜单里你可以禁止统计, 或在v$session, oracl...
  • RiceToLife
  • RiceToLife
  • 2016年07月08日 09:28
  • 1306

使用Python的requests库进行接口测试——session对象的妙用

在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息。requests库的session对象能够帮我们跨请求保持某些参数,也会在同一个...
  • liuchunming033
  • liuchunming033
  • 2015年08月31日 11:08
  • 11892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:V$session 表的妙用
举报原因:
原因补充:

(最多只允许输入30个字)