定時kill長事務指令碼kill_long_session.sh
定時kill長事務
因為ogg抽取程式需要一定的歸檔,防止歸檔被刪除,所以定時kill長事務,防止抽取程式abend
--kill_long_session.sh
#!/bin/sh
tmpfile0=/oracle/temp/monitor/kill_0.log
tmpfile1=/oracle/temp/monitor/kill_1.log
tmpfile2=/oracle/temp/monitor/kill_2.log
sqlplus / as sysdba <<EOF
spool $tmpfile1
set feedback off
select 'kill time:'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') execute_time from dual;
set line 200
set pages 1000
col username for a15
col command for a70
col machine for a20
col terminal for a20
col program for a20
select /*+rule*/ p.spid,s.sid,s.serial#,s.sql_id,s.username,s.machine,s.terminal,s.program
from v\$process p,v\$session s
where s.paddr=p.addr and s.username<>'SYS' and s.type='USER'
and s.saddr in (select t.ses_addr from v\$transaction t where to_date(t.start_time, 'mm/dd/yy hh24:mi:ss') < sysdate - 5/24);
spool off
EOF
cat $tmpfile1>>$tmpfile0
grep "^[0123456789]" $tmpfile1 |awk '{print $1}'>$tmpfile2
for x in `cat $tmpfile2`
do
kill -9 $x
done
rm $tmpfile1 $tmpfile2
--contab 排程
00 * * * * /oracle/temp/monitor/kill_long_session.sh>>/oracle/temp/monitor/kill_long_session.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15797451/viewspace-2075655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SQL】長事務診斷指令碼SQL指令碼
- mysql kill程式指令碼MySql指令碼
- 定時ftp指令碼FTP指令碼
- 檢視長時間鎖定物件的程式,並kill掉物件
- 批次kill session實現指令碼Session指令碼
- linux啟定時指令碼Linux指令碼
- 一文講透 Redis 事務 (事務模式 VS Lua 指令碼)Redis模式指令碼
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- vbs指令碼和windows定時任務實現qq訊息表情包定時傳送指令碼Windows
- ORACLE常用定時備份指令碼Oracle指令碼
- mysql每天定時備份指令碼MySql指令碼
- 定時刪除檔案指令碼指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- tomcat定時啟動指令碼Tomcat指令碼
- 指令碼:定時生成awr報告指令碼
- 定時收集gc事件的指令碼GC事件指令碼
- mysql定時備份shell指令碼MySql指令碼
- RMAN定時全備份指令碼指令碼
- linux 定時關機指令碼Linux指令碼
- Redis篇:事務和lua指令碼的使用Redis指令碼
- 定時任務裡面事務不生效問題
- LoadRunner錄製指令碼時注意事項指令碼
- 停止OGG e程式時遭遇長事務分析
- kill執行時間較長的會話會話
- Linux 定時執行指令碼、命令Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- Mysql定時備份資料指令碼MySql指令碼
- Linux定時執行.sh指令碼Linux指令碼
- redis快取佇列+MySQL +php任務指令碼定時批量入庫Redis快取佇列MySqlPHP指令碼
- 詳解事務模式和Lua指令碼,帶你吃透Redis 事務模式指令碼Redis
- SQL Server 查出未提交事務(長事務)SQLSQLServer
- 為什麼在 Redis 實現 Lua 指令碼事務?Redis指令碼
- Windows ntp時間同步設定(bat指令碼)WindowsBAT指令碼
- Linux下 MYSQL 定時備分指令碼LinuxMySql指令碼
- Oracle用指令碼定時執行備份Oracle指令碼
- 定時清理監聽日誌的指令碼 。指令碼
- kill 指令的執行原理
- 定時任務不在硬編碼,動態定時刷起來