DBA常用SQL之会话与等待事件
2015-12-02 15:37
295 查看
SELECT s1.username "WAITING USER" , s1.osuser "OS User" , s1.LOGON_TIME "logon time" , w.session_id "Sid" , p1.spid "PID" , q1.SQL_TEXT "SQLTEXT" , s2.username "HOLDING User" , s2.osuser "OS User" , s2.LOGON_TIME "logon time" , h.session_id "Sid" , p2.spid "PID" , q2.SQL_TEXT "SQLTEXT" FROM sys.v_$process p1 , sys.v_$process p2 , sys.v_$session s1 , sys.v_$session s2 , dba_locks w , dba_locks h , v$sql q1 , v$sql q2 WHERE h.mode_held != 'None' AND h.mode_held != 'Null' AND w.mode_requested != 'None' AND w.lock_type (+) = h.lock_type AND w.lock_id1 (+) = h.lock_id1 AND w.lock_id2 (+) = h.lock_id2 AND w.session_id = s1.sid (+) AND h.session_id = s2.sid (+) AND s1.paddr = p1.addr (+) AND s2.paddr = p2.addr (+) AND s1.SQL_ID=q1.SQL_ID(+) AND s2.SQL_ID=q2.SQL_ID(+) order by h.session_id ;
6.2查询阻塞会话与被阻塞会话的对应SQL
相关文章推荐
- mysql-存储引擎
- sql server客户端连接自定义端口
- MySQL数据库水平切分的实现原理解析
- oracle中row_number() over()分析函数用法
- mongodb异常关闭后重启
- Redis操作命令总结
- 关于oracle采用pivot函数列转行后一些列的值为null处理
- Redis与Memcached的区别
- MYSQL 修改语句
- Shark与Spark SQL关系
- MySQL数据库怎么截取字符串?
- oracel与mysql隔离级别
- MongoDB基本命令
- MySQL——索引 视图 存储过程 触发器 游标 表复制 内置函数 预处理
- SQL Server系列(5) -- 函数
- MySQL中表创建失败的原因之一
- 打开MySQL数据库远程访问的权限
- oracle导入dmp数据库文件
- sql 快捷键
- [经常用此练习即可] SQL2000行转列三种方式解答,侧重于第二种方式,第一种需用临时表,第三种方式适合固定方式写入都正确