實施步驟:
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