【发布时间】:2015-09-20 23:50:42
【问题描述】:
我正在尝试使用下面的脚本来一次终止用户的所有活动和非活动 Oracle 会话,但它不起作用。脚本成功执行,但不会终止用户的会话。
BEGIN
FOR r IN (select sid,serial# from v$session where username = 'USER')
LOOP
EXECUTE IMMEDIATE 'alter system kill session ''' || r.sid
|| ',' || r.serial# || '''';
END LOOP;
END;
【问题讨论】:
-
这些会话的状态如何?您杀死会话的事实并不意味着它会立即消失。如果会话有一些事务打开,那么它首先回滚(它可能需要很长时间)然后它会退出。所以我的建议是检查 V$session 中的 STATUS 列。
-
我检查了列状态及其显示的活动会话很少。所以它没有被杀死..
标签: oracle session stored-procedures schema