[20150821]簡單編寫解除阻塞的指令碼.txt
[20150821]簡單編寫解除阻塞的指令碼.txt
--主要是在rac環境下查殺阻塞的會話,以前的一些指令碼不好用。
SELECT 'alter system kill session '''
|| blocking_session
|| ','
|| blocking_session_serial#
|| ',@'
|| blocking_inst_id
|| ''' immediate;'
c80, sql_id,machine
FROM gV$ACTIVE_SESSION_HISTORY
WHERE event = 'enq: TX - row lock contention'
AND sample_time >= SYSDATE - 12 / 86400
GROUP BY blocking_session, blocking_session_serial#, blocking_inst_id,sql_id,machine
HAVING COUNT (*) >= 10;
--寫成指令碼:
$ cat find_lock.sql
SET PAGESIZE 0
SET ECHO OFF HEADING OFF FEED OFF PAGESIZE 0 VERIFY OFF
WHENEVER SQLERROR EXIT FAILURE;
SET SERVEROUTPUT ON;
BEGIN
FOR cursor_x
IN ( SELECT 'alter system kill session '''
|| blocking_session
|| ','
|| blocking_session_serial#
|| ',@'
|| blocking_inst_id
|| ''' immediate'
c80
,sql_id
,machine
FROM GV$ACTIVE_SESSION_HISTORY
WHERE event = 'enq: TX - row lock contention'
AND sample_time >= SYSDATE - 12 / 86400
GROUP BY blocking_session
,blocking_session_serial#
,blocking_inst_id
,sql_id
,machine
HAVING COUNT (*) >= 10)
LOOP
EXECUTE IMMEDIATE cursor_x.c80;
DBMS_OUTPUT.put_line
(
SYSDATE
|| ' sql_id='
|| cursor_x.sql_id
|| ' machine='
|| cursor_x.machine
);
END LOOP;
END;
/
SET SERVEROUTPUT OFF;
QUIT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1782999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- python編寫的簡單的mysql巡檢指令碼PythonMySql指令碼
- 手把手教你編寫最簡單的效能指令碼指令碼
- 編寫簡單的windows bat批處理指令碼檔案WindowsBAT指令碼
- C編寫的簡單密碼程式密碼
- 編寫簡單的Java程式碼:HelloWoridJava
- gdb指令碼編寫指令碼
- Shell 指令碼編寫指令碼
- linuxshell程式設計實戰-編寫簡單的指令碼實用工具Linux程式設計指令碼
- 怎麼用python寫簡單的遊戲指令碼?Python遊戲指令碼
- python寫的簡單分組統計指令碼Python指令碼
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- 無聊寫的簡單用PLSQL分割字串的指令碼SQL字串指令碼
- 面試小能手速成,介面測試指令碼如何編寫?其實很簡單面試指令碼
- 油猴指令碼編寫指令碼
- 編寫git指令碼.shGit指令碼
- 編寫shell指令碼的規範指令碼
- 如何編寫高效的 Shell 指令碼指令碼
- 基於python編寫一個簡單的多執行緒埠掃描指令碼Python執行緒指令碼
- 編寫最簡單的核心:HelloWorld
- 同步、非同步、阻塞、非阻塞的簡單理解非同步
- [20220330]編寫sql打補丁的指令碼.txtSQL指令碼
- EA指令碼編寫要點指令碼
- 編寫執行R指令碼指令碼
- 專案啟動指令碼的編寫指令碼
- javascript編寫一個簡單的編譯器JavaScript編譯
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- mysql簡單的碎片清理指令碼MySql指令碼
- 簡單的FTP Donwload 指令碼FTP指令碼
- 【SQL】【遷移】寫了一個簡單的sequence遷移指令碼SQL指令碼
- JS編寫簡單的彈窗外掛(含有demo和原始碼)JS原始碼
- 簡單驗證碼識別及工具編寫思路
- 編寫簡單宏程式碼 快速開啟Word文件
- 非阻塞載入指令碼指令碼
- 如何編寫簡潔的程式碼?
- awk命令和指令碼的編寫啟蒙指令碼
- 如何編寫冪等的 Bash 指令碼?- Arslan指令碼
- 如何使用zx編寫shell指令碼指令碼