热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle根据v$wait_chains找到造成等待的SQL

Oracle根据v$wait_chains找到造成等待的SQL

Oracle 根据v$wait_chains找到造成等待的SQL

几个视图的功能,来自官方文档
v$sqltext
V$SQLTEXT displays the text of SQL statements belonging to shared SQL cursors in the SGA.

V$SESSION
V$SESSION displays session information for each current session.

v$wait_chains
V$WAIT_CHAINS
displays information about blocked sessions. A wait chain is comprised of sessions that are blocked by one another. Each row represents a blocked and blocker session pair. If a wait chain is not a cyclical wait chain, then the last row for the chain does not have a blocker.

找到造成等待的SQL

  • select * from v$sqltext
  • where
  • (hash_value,address) in
  • (
  • SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
  • DECODE(sql_hash_value, 0, prev_sql_addr,sql_address)
  • FROM v$session
  • where sid in (select sid from v$wait_chains)
  • );

  • 推荐阅读
    author-avatar
    手机用户2502862711
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有