查看mysql是否繁忙_Oracle系统繁忙时,快速定位
1 看現(xiàn)在的連接數(shù) select count(*) from gv$session; 2 我們這里是bs架構(gòu),我們針對(duì)應(yīng)用來(lái)看一下session的大致情況2.1 執(zhí)行的sql
1 看現(xiàn)在的連接數(shù)
select count(*) from gv$session;
2 我們這里是bs架構(gòu),我們針對(duì)應(yīng)用來(lái)看一下session的大致情況
2.1 執(zhí)行的sql
select gs.inst_id,
gs.SID,
gvs.sql_text,
gs.SERIAL#,
gs.STATUS,
gs.EVENT,
gs.WAIT_CLASS,
gs.WAIT_TIME,
gs.SECONDS_IN_WAIT,
p.spid,
gs.logon_time
from gv$process p, gv$session gs
left join gv$sql gvs
on gs.sql_id = gvs.sql_id
where gs.PROGRAM = 'JDBC Thin Client'
and gs.paddr = p.ADDR;
說(shuō)明:
1)State字段有四種含義﹕
(1)Waiting:SESSION正等待這個(gè)事件。
(2)Waited unknown time:由于設(shè)置了timed_statistics值為false,導(dǎo)致不能得到時(shí)間信息。表示發(fā)生了等待,但時(shí)間很短。
(3)Wait short time:表示發(fā)生了等待,但由于時(shí)間非常短不超過(guò)一個(gè)時(shí)間單位,所以沒(méi)有記錄。
(4)Waited knnow time:如果session等待然后得到了所需資源,那么將從waiting進(jìn)入本狀態(tài)。
2).Wait_time值也有四種含義:
(1)值>0:最后一次等待時(shí)間(單位:10ms),當(dāng)前未在等待狀態(tài)。
(2)值=0:session正在等待當(dāng)前的事件。
(3)值=-1:最后一次等待時(shí)間小于1個(gè)統(tǒng)計(jì)單位,當(dāng)前未在等待狀態(tài)。
(4)值=-2:時(shí)間統(tǒng)計(jì)狀態(tài)未置為可用,當(dāng)前未在等待狀態(tài)。
3).Wait_time和Second_in_wait字段值與state相關(guān):
(1)如果state值為Waiting,那么wait_time值無(wú)用。Second_in_wait值是實(shí)際的等待時(shí)間(單位:秒)。
(2)如果state值為Wait unknow time,那么wait_time值和Second_in_wait值都無(wú)用。
(3)如果state值為Wait short time,那么wait_time值和Second_in_wait值都無(wú)用。
(4)如果state值為Waiting known time,,那么wait_time值就是實(shí)際等待時(shí)間(單位:秒),Second_in_wait值無(wú)用。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的查看mysql是否繁忙_Oracle系统繁忙时,快速定位的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 5.0 乱码_MySQL 5
- 下一篇: java多线程面试_Java多线程和并发