最常用的性能视图——v$session(2)!
来源:互联网 发布:开源客服系统源码 编辑:程序博客网 时间:2024/05/16 00:44
v$session 记录数据库当前会话信息,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。
知道了sid就可以看见客户端的一些信息:
SQL> select SID,USERNAME,MACHINE,MODULE,PROGRAM,OSUSER from v$session where sid = 159; SID USERNAME MACHINE MODULE PROGRAM OSUSER---------- ---------- ---------- ------------------------- ------------------------- ------------------------------ 159 SYS linux sqlplus@linux (TNS V1-V3) sqlplus@linux (TNS V1-V3) oracle
从10G开始v$session视图已经包含了v$session_wait视图的内容,v$session_wait冗余了。
SQL> select SID,EVENT#,EVENT from v$session where sid = 159; SID EVENT# EVENT---------- ---------- ---------------------------------------------------------------- 159 255 SQL*Net message to client
v$session 还可以看见会话阻塞情况:
1. SQL> select sid,username,machine,module,program,event,status,last_call_et,blocking_session from v$session where sid in(143,145); 2. 3. SID USERNAME MACHINE MODULE PROGRAM EVENT STATUS LAST_CALL_ET BLOCKING_SESSION 4. ---------- ---------- ---------- ---------- ------------------------- ------------------------------ -------- ------------ ---------------- 5. 143 U1 linux SQL*Plus sqlplus@linux (TNS V1-V3) enq: TX - row lock contention ACTIVE 298 145 6. 145 U1 linux SQL*Plus sqlplus@linux (TNS V1-V3) SQL*Net message from client INACTIVE 301BLOCKING_SESSION 是阻塞会话的会话标识符。可以看见143会话被145会话阻塞了。
145会话 在等待客户端的响应。(客户端提交或者回滚)
143会话 在等待需要获得一个TX锁。(行级锁)
145会话的status为inactive,last_call_et表示此会话空闲了301秒了。
知道了sid,就可以知道当前正在执行的sql语句:
SQL> select t.piece,t.sql_text from v$session s,v$sqltext t where s.sql_id = t.sql_id and s.sid = 159 order by t.piece; PIECE SQL_TEXT---------- ---------------------------------------------------------------- 0 select t.piece,t.sql_text from v$session s,v$sqltext t where s.s 1 ql_id = t.sql_id and s.sid = 159 order by t.pieceSQL> select t.piece,t.sql_text from v$session s,v$sqltext t where s.SQL_ADDRESS = t.ADDRESS and s.sid = 159 order by t.piece; PIECE SQL_TEXT---------- ---------------------------------------------------------------- 0 select t.piece,t.sql_text from v$session s,v$sqltext t where s.S 1 QL_ADDRESS = t.ADDRESS and s.sid = 159 order by t.pieceSQL> select t.piece,t.sql_text from v$session s,v$sqltext t where s.SQL_HASH_VALUE = t.HASH_VALUE and s.sid = 159 order by t.piece; PIECE SQL_TEXT---------- ---------------------------------------------------------------- 0 select t.piece,t.sql_text from v$session s,v$sqltext t where s.S 1 QL_HASH_VALUE = t.HASH_VALUE and s.sid = 159 order by t.piece可以看见有三种方式都可以关联过去!
- 最常用的性能视图——v$session(2)!
- 最常用的性能视图——v$system_event、v$session_event(3)!
- 最常用的性能视图——v$process(1)!
- 最常用的性能视图——总结(4)!
- 30.Oracle杂记——Oracle常用动态视图v$session
- oracle动态性能视图v$session和v$sql
- Oracle动态性能视图学习之v$session
- DBA最有用的DBA、V$视图
- V$SESSION视图和V$PROCESS视图
- 【性能视图】V$SEGMENT_STATISTICS的使用
- Oracle动态性能视图(V$)
- 动态性能视图v$mystat,v$sesstat,v$statname学习(为了学习如何得sql产生的redo信息)
- Oracle 常用的V$ 视图脚本
- Oracle 常用的V$ 视图脚本
- Oracle 常用的V$ 视图脚本
- Oracle 常用的V$ 视图脚本 .
- Oracle 常用的V$ 视图脚本
- Oracle 常用的V$ 视图脚本
- DOS中字符串的处理
- js 正则 常见js客户端判断
- __user && address_space
- Maatkit安装
- 关于单片机XBYTE和NAND FLASH地址问题综述
- 最常用的性能视图——v$session(2)!
- Linux内核中的常见符号
- 一个月掌握VC++2010?
- Latex光标变成横杠,不能空格 不能回车
- 简爱读后感
- 80C51单片机汇编指令
- 经典SQL语句大全
- 关于专业名词说明(后续更新)
- MinGW是什么