-- RAC环境用 gv$session ,单机用 V$SESSION
-- 由于kill session是直接将session kill掉,有可能出现导致事物回滚的现象,所以使用disconnect session完成当前事务并终止session。这种方式比alter system kill session跟安全可靠。
SELECT SID, SERIAL#, INST_ID, MODULE,STATUS,S.PROGRAM,machine,terminal,S.LAST_CALL_ET/60/60,'alter system disconnect session '''||sid||','||serial#||''' immediate; '
FROM v$session S WHERE S.USERNAME IS NOT NULL
--AND UPPER(S.PROGRAM) IN ('TOAD.EXE', 'W3WP.EXE','PLSQLDEV.EXE')
AND S.LAST_CALL_ET >= 2 * 60*60 AND S.STATUS = 'INACTIVE' ORDER BY INST_ID DESC
-- 由于kill session是直接将session kill掉,有可能出现导致事物回滚的现象,所以使用disconnect session完成当前事务并终止session。这种方式比alter system kill session跟安全可靠。
SELECT SID, SERIAL#, INST_ID, MODULE,STATUS,S.PROGRAM,machine,terminal,S.LAST_CALL_ET/60/60,'alter system disconnect session '''||sid||','||serial#||''' immediate; '
FROM v$session S WHERE S.USERNAME IS NOT NULL
--AND UPPER(S.PROGRAM) IN ('TOAD.EXE', 'W3WP.EXE','PLSQLDEV.EXE')
AND S.LAST_CALL_ET >= 2 * 60*60 AND S.STATUS = 'INACTIVE' ORDER BY INST_ID DESC