如何找出消耗cup的进程信息和执行的语句
来源:互联网 发布:布局 知乎 编辑:程序博客网 时间:2024/05/21 09:56
要找出最耗资源的sql,我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为1217,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$session中找到相应的sid(v$session.sid),然后根据这个sid找到相应的hash alue(v$session. sql_hash_value),然后根据这个hash alue在v$sqltext,$sql,v$sqlarea等视图中找到对应的sql语句(sql_text)。
例如:
oracle@cs_db02:/arch1/lunar/tools > whoistopsql.sh 6799
Connected.
SID SERIAL# USERNAME OSUSER MACHINE PROGRAM PROCESS TO_CHAR(LOGON_TIME,
---------- ---------- ------------------------------ ------------------------------ ------------------------------ ---------------------------------------- ------------ -------------------
483 1224 PORTAL www16 bj_wap03 JDBC Thin Client 2004/09/22 02:21:03
SQL_TEXT
----------------------------------------------------------------
SELECT * FROM SPINFO where spID = :1
oracle@cs_db02:/arch1/lunar/tools > <script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 如何找出消耗cup的进程信息和执行的语句
- 如何找出消耗cup的进程信息和执行的语句
- oracle数据库查找消耗cup进程信息和执行的语句
- 找出IO消耗较高的进程
- 如何查看django执行的sql语句及消耗时间
- 查询sql语句执行消耗的时间
- 如何定位消耗多的sql语句
- 如何察看Oracle进程消耗的内存
- 如何查看oracle进程消耗的内存
- linux windows下怎么获取当前进程的cpu 和内存的消耗的信息
- SQL当前的进程信息,当前的执行语句
- mysql显示SQL语句执行所消耗的时间
- mysql显示SQL语句执行所消耗的时间
- 找出执行效率低下的sql语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- !important在ie7.0的hack方法
- 从数据库中随机抽N条记录
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(7):_sdata
- Delphi使用技巧四则
- 用css制作星级评分
- 如何找出消耗cup的进程信息和执行的语句
- 用Delphi 开发数据库程序经验三则
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(8):_stext
- 分享:CSS使用技巧20则
- SQL查询语句精华使用简要
- eclipse 中的工程不能编译的一个原因
- 远程控制篇:通过IP地址得到机器名
- 超级漂亮的表格:彩色背景
- 获取主机名称是关于SetComputerNameEx函数的使用问题!