Oracle V$SESSION详解
V$SESSION是APPS用户下面对于SYS.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状态是: lActive:正执行SQL语句(waiting for/using a resource) lInactive:等待操作(即等待需要执行的SQL语句) lKilled:被标注为删除 下列各列提供session的信息,可被用于当一个或多个combination未知时找到session。 Session信息 lSID:SESSION标识,常用于连接其它列 lSERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个 SESSION结束,另一个SESSION开始并使用了同一个SID)。 lAUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式 lUSERNAME:当前session在oracle中的用户名。 Client信息 数据库session被一个运行在数据库服务器上或从中间服务器甚至桌面通过SQL*Net连接到数据库的客户端进程启动,下列各列提供这个客户端的信息 lOSUSER: 客户端操作系统用户名 lMACHINE:客户端执行的机器 lTERMINAL:客户端运行的终端 lPROCESS:客户端进程的ID lPROGRAM:客户端执行的客户端程序 要显示用户所连接PC的TERMINAL、OSUSER,需在该PC的ORACLE.INI或Windows中设置关键字TERMINAL,USERNAME。 Application信息 调用DBMS_APPLICATION_INFO包以设置一些信息区分用户。这将显示下列各列。 lCLIENT_INFO:DBMS_APPLICATION_INFO中设置 lACTION:DBMS_APPLICATION_INFO中设置 lMODULE:DBMS_APPLICATION_INFO中设置 下列V$SESSION列同样可能会被用到: lROW_WAIT_OBJ# lROW_WAIT_FILE# lROW_WAIT_BLOCK# lROW_WAIT_ROW# V$SESSION中的连接列
示例: 1.查找你的session信息
SELECTSID,OSUSER,USERNAME,MACHINE,PROCESS FROM V$SESSION WHERE audsid=userenv('SESSIONID'); 2.当machine已知的情况下查找session FROM V$SESSION WHERE terminal='pts/tl'AND machine='rgmdbs1'; 3.查找当前被某个指定session正在运行的sql语句。假设sessionID为100
寻找被指定session执行的SQL语句是一个公共需求,如果session是瓶颈的主要原因,那根据其当前在执行的语句可以查看session在做些什么。 视图应用: V$session 表的妙用v$session 表中比较常用的几个字段说明:
查询用户相关的各种统计信息.
8. logon_time 当前session的登录时间.9. last_call_et 该session idle的时间,每3秒中更新一次. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – rails //在白天按时区查询
- c# – Flickr’无效的身份验证令牌(98)’从Asp.net应用程序
- unity使用Xml文档 的操作
- Error parsing XML: not well-formed (invalid token) 报错
- 使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之一 Win8平台
- c – Boost快速池分配器是否存在函数指针问题?
- objective-c – 目标C:从字符串中剥离HTML属性
- postgresql模式管理
- ruby-on-rails – 如何使用Sidekiq将文件上传到后台?
- ruby-on-rails – Rails 3:添加DISQUS gem以供评论