学习动态性能表

第五篇--V$SESSION 

  在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。

V$SESSION中的常用列

 

V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:

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

注意:当使用SQL*Plus进行选择时,确认你重定义的列宽不小于11以便看到完整的数值。

STATUS:这列用来判断session状态是:

l               Achtive:正执行SQL语句(waiting for/using a resource)

l               Inactive:等待操作(即等待需要执行的SQL语句)

l               Killed:被标注为删除

下列各列提供session的信息,可被用于当一个或多个combination未知时找到session。

Session信息

l               SID:SESSION标识,常用于连接其它列

l               SERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个         SESSION结束,另一个SESSION开始并使用了同一个SID)。

l               AUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式

l               USERNAME:当前session在oracle中的用户名。

Client信息

数据库session被一个运行在数据库服务器上或从中间服务器甚至桌面通过SQL*Net连接到数据库的客户端进程启动,下列各列提供这个客户端的信息

l               OSUSER:客户端操作系统用户名

l               MACHINE:客户端执行的机器

l               TERMINAL:客户端运行的终端

l               PROCESS:客户端进程的ID

l               PROGRAM:客户端执行的客户端程序

要显示用户所连接PC的 TERMINAL、OSUSER,需在该PC的ORACLE.INI或Windows中设置关键字TERMINAL,USERNAME。

Application信息

调用DBMS_APPLICATION_INFO包以设置一些信息区分用户。这将显示下列各列。

l               CLIENT_INFO:DBMS_APPLICATION_INFO中设置

l               ACTION:DBMS_APPLICATION_INFO中设置

l               MODULE:DBMS_APPLICATION_INFO中设置

下列V$SESSION列同样可能会被用到:

l               ROW_WAIT_OBJ#

l               ROW_WAIT_FILE#

l               ROW_WAIT_BLOCK#

l               ROW_WAIT_ROW#

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

示例:

1.查找你的session信息

SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS

FROM V$SESSION WHERE audsid = userenv('SESSIONID');

2.当machine已知的情况下查找session

SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL

FROM V$SESSION

WHERE terminal = 'pts/tl'AND machine = 'rgmdbs1';

3.查找当前被某个指定session正在运行的sql语句。假设sessionID为100

select b.sql_text

from v$session a,v$sqlarea b

where a.sql_hash_value=b.hash_valueand a.sid=100

寻找被指定session执行的SQL语句是一个公共需求,如果session是瓶颈的主要原因,那根据其当前在执行的语句可以查看session在做些什么。

学习动态性能表 第五篇--V$SESSION相关推荐

  1. juns java,学习动态性能表第六篇-(1)-V$SESSION_WAIT 转自三思 http://junsansi.itpub.net/post/29894/292373...

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

  2. 学习动态性能表(3)--v$sqlv$sql_plan

    学习动态性能表 第三篇-(1)-v$sq 2007.5.25 V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cur ...

  3. 学习动态性能表(20)--v$waitstat

    学习动态性能表 第20篇--V$WAITSTAT  2007.6.15 本视图保持自实例启动所有的等待事件统计信息.常用于当你发现系统存在大量的"buffer busy waits" ...

  4. 学习动态性能表(10)--v$session_longops

    学习动态性能表 第十篇--V$SESSION_LONGOPS  2007.6.7 本视图显示运行超过6秒的操作的状态.包括备份,恢复,统计信息收集,查询等等. 要监控查询执行进展状况,你必须使用cos ...

  5. 学习动态性能表(19)--v$undostat

    学习动态性能表 第19篇--V$UNDOSTAT  2007.6.14 本视图监控当前实例中undo空间以及事务如何运行.并统计undo空间开销,事务开销以及实例可用的查询长度. V$UNDOSTAT ...

  6. 学习动态性能表 第二篇--v$sesstat

    学习动态性能表 第二篇--v$sesstat  按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计. 类似于v$syssta ...

  7. oracle表是动态表怎么算排名,Oracle学习动态性能表

    按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况. 类似于v$s Oracle 学习动态性能表 v$l ...

  8. 分享-动态性能表详解

    从IT-PUB上down下来的一些关于oracle的动态性能表的总结,在大家对oracle进行性能调整和瓶颈检查会有很大的帮助的,不是我写的,在此拿出来跟博客园的朋友分享,共同进步!       一个 ...

  9. 学计算机个人心得体会,学习计算机心得体会范文五篇

    学习计算机心得体会范文五篇 当我们受到启发,对生活有了新的感悟时,写心得体会是一个不错的选择,这样可以记录我们的思想活动.那么写心得体会要注意的内容有什么呢?以下是小编精心整理的学习计算机心得体会范文 ...

最新文章

  1. C# 栈 、队列的概念
  2. 赚钱的这些年(上)苦逼
  3. FreeBSD NTP 简单使用
  4. 扩展欧几里得算法之双六问题
  5. 使用django创建一个单表查询的图书管理系统
  6. kali linux解密栅栏密码,最详细bugku加密小白解法---持续更新!
  7. 互联网日报 | 6月23日 星期三 | 苏宁置业否认破产及相关传闻;满帮集团正式登陆纽交所;百度公布2030碳中和目标...
  8. 飞鸽传书 的内置的计算机处理
  9. Mac重复文件清理软件—Cisdem Duplicate Finder for mac
  10. 二次元带音乐404源码
  11. BZOJ1305 [CQOI2009]dance跳舞 【网络流】
  12. 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x
  13. 给出汉字‘你’、‘我’、‘他’在Unicode表中的位置
  14. linux计划任务失败如何排查原因
  15. Ubuntu阿里源镜像
  16. DNS的集群与更新(远程更新,加密更新)
  17. java中的文件存储_File存储 - 文件存储
  18. mysql emoy表情_GitHub - PandaQAQ/PandaEmoView: emoji gif 表情图文混排,仿微信表情输入...
  19. 方寸间尽显空间之美,COLMO电热水器的品质沐浴哲学
  20. Redis内存分析工具之redis-rdb-tools的安装与使用

热门文章

  1. jmeter使用中的问题
  2. zabbix分布式监控部署proxy安装
  3. 在危机中呈现转机的网络管理
  4. postgresql编译安装及配置
  5. eclipse工具的使用心得
  6. 产生滚动条时JPanel的大小发生变化
  7. 添加和更改webstorm主题
  8. 任务管理器使用不了-灰色
  9. STL源码剖析-map
  10. socket编程(四)