Oracle系統執行慢及資源消耗多問題診斷 [final]

tolywang發表於2012-10-10
1.   top  或 topas  檢視大概情況 ,檢視CPU, process數,Mem, swap 使用情況 ,檢視各Process的
      CPU , mem, swap使用情況。
2.   vmstat  2 100  檢視等待是否嚴重及 swap , cpu 運轉情況
3.   根據時間段做 ASH 報告 (ashrpt.sql)
4.   同時透過sql或toad 檢視lock情況及等待事件,檢視active的session量
5.   如果可以透過EM 檢視active 狀態的session是否有處於等待狀態的
6.   檢視ASH 中的top user events ,  Top SQL,   Top Service/Module , Top sessions .
7.   生成AWR報告並檢視等待事件 等 
 
 
select * from v$session_wait where wait_class#<>6;
 
select s.sid,s.value "CPU Used"
from v$sesstat s,v$statname n
where s.statistic#=n.statistic# and n.name='CPU used by this session'
and s.value>0
order by 2 desc;
 
 
select event,count(*) from gv$session_wait group by event order by count(*) desc;
 
SELECT s.sid,s.serial#,p.spid, t.sql_text FROM v$session s, v$sql t, v$process p
WHERE s.event LIKE 'row cache lock' AND t.sql_id = s.sql_id AND s.PADDR = p.ADDR ;

Alter system kill session 'SID,SERIAL#'  ;
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-750980/,如需轉載,請註明出處,否則將追究法律責任。

相關文章