天天看點

Windows作業系統kill Oracle線程的實施方案

實施步驟:

1. 更改init參數resource_limit為TRUE;重新啟動資料庫;

2. 更改使用者概要檔案profile的“空閑連接配接時間”;

3. 在資料庫中查詢session狀态是“SNIPE”的,通過作業系統orakill指令清除;

4.定義windows執行計劃,執行kill_session_sql.bat腳本。

腳本:

kill_session_sql.bat内容:

set ORACLE_SID=ora9 /**資料庫instance SID**/

sqlplus system/oracle@ora9 @c:kill_session.sql

c:kill_session.bat

kill_session.sql内容:

spool c:kill_session.bat

set head off

set feedback off

set pagesize 1000

set term off

COLUMN EVENT FORMAT A30

Select 'orakill ora9 ' || p.spid || '' From v$process p, v$session s Where p.addr = s.paddr and status ='SNIPED' and s.username is not null;

spool of

exit