[指令碼] 查詢wait event的session以及對應的OS程式
#!/bin/sh
##################################################################
# script. name :test.sh
# author :copy from YongHuang's script
# http://yong321.freeshell.org/computer/Perfmon.html#begin
# input parameter:
#
# modify history : create at 2008-03-31 for test
# 2008-04-01 1.Add top section
# 2.Tuning ps performance
##################################################################
rm -rf tmp.txt
rm -rf tmp.log
echo "Date:">>tmp.log
date "+%Y%m%d%H%M%S" >> tmp.log
echo "================================================" >>tmp.log
echo " Top process:">>tmp.log
echo "================================================" >>tmp.log
top -b | head -15 | sed 's/ *$//' | grep -v ' top$' >> tmp.log
echo "================================================" >>tmp.log
echo "Top session:" >> tmp.log
echo "================================================" >>tmp.log
sqlplus -S /nolog <
connect /as sysdba
set pages 1000 lines 200 feedb 0
col i for 9
col evnt for a30
col usr for a15
col mach for a20
col prog for a20
spool tmp.txt
select b.spid,a.sid,substr(a.username,1,15) usr,substr(a.machine,1,20) mach,substr(a.program,1,20) prog,a.sql_address,a.prev_sql_addr,substr(c.event,1,30) evnt,c.p1,c.p2,c.p3,b.pga_alloc_mem pga
from v\$session a,v\$process b, v\$session_wait c where a.paddr=b.addr and a.sid=c.sid and event not like 'SQL*Net%' order by 1,3;
spool off
exit
EOF
echo "================================================">>tmp.log
echo "Session's OS process:" >>tmp.log
echo "================================================">>tmp.log
awk '
{
if ($1 ~ /^[0-9]+$/)
{
SPID=SPID$1",";
}
}END{print SPID;}' tmp.txt
ps -fp $SPID >>tmp.log
exit 0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81/viewspace-220369/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Shell指令碼查詢程式對應的程式ID指令碼
- 查詢等待事件(wait event)相關的SQL - v$session_wait, v$rowcache,v$sqltext事件AISQLSession
- DB常用指令碼 - 查詢正在執行的active session及對應sql ,等待事件指令碼SessionSQL事件
- v session_wait v session_event v system_eventSessionAI
- v$session_event , v$system_event , v$session_waitSessionAI
- Wait event:read by other sessionAISession
- v$session_wait和v$session_event檢視SessionAI
- 【DBA 指令碼】查詢current open cursor的指令碼指令碼
- 查詢等待的sessionSession
- 幾個重要檢視(V$SYSTEM_EVENT V$SESSION_EVENT V$SESSION_WAIT)SessionAI
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- oracle會話阻塞查詢指令碼及對應欄位含義Oracle會話指令碼
- V$SESSION.STATUS='ACTIVE' AND WAIT_EVENT='Idle'SessionAI
- 【WAIT】wait eventAI
- Arraysize的設定以及對查詢效能的影響
- 查詢前100個含有根阻塞程式的Hang Chain程式指令碼AI指令碼
- mac查詢埠對應的PIDMac
- 查詢命令對應的RPM包
- 查詢session被鎖的sql(轉)SessionSQL
- [程式設計題]查詢所有員工的last_name和first_name以及對應的dept_name程式設計AST
- 查詢表空間使用情況的指令碼指令碼
- 有關表空間查詢的sql指令碼SQL指令碼
- 查詢Tuxedo積壓的Oracle診斷指令碼UXOracle指令碼
- 【Linux】通過shell指令碼對mysql的增刪改查以及my.cnf的配置Linux指令碼MySql
- (轉):學習Oracle動態效能表-(9)-V$SESSION_WAIT,V$SESSION_EVENTOracleSessionAI
- mongovue 以及mongo shell中對日期查詢命令的記錄GoVue
- enqueue wait event .ENQAI
- oracle session阻塞查詢OracleSession
- 如何查詢以往的session歷史資訊Session
- 查詢表上的索引及對應的欄位索引
- 一些常用查詢指令碼指令碼
- linux下根據埠號查詢對應程式Linux
- wait for stopper event to be increasedAI
- 查詢oracle比較慢的session和sqlOracleSessionSQL
- 幾個定位、查詢session的sql語句SessionSQL
- Python中OS對目錄的操作以及引用Python
- Redis(二) 資料型別操作指令以及對應的RedisTemplate方法Redis資料型別
- 透過shell指令碼生成查詢表資料的sql指令碼SQL