Oracle如何断开用户连接
发布网友
发布时间:2022-04-07 18:01
我来回答
共2个回答
热心网友
时间:2022-04-07 19:30
所有用户的会话都可以在字典v$session里查到,断开连接的意思应该是杀死会话吧,杀一个会话用alter
system
kill
session命令,需要知道sid和serial#,这都可以从字典里查到
执行下机的sql
select
'alter
system
kill
session
'''||sid||','||serial#||''';'
from
v$session;
把结果复制、粘贴再执行就可以断开所有连接了
注意:有些系统可能设置了自动重新连接
热心网友
时间:2022-04-07 20:48
1、首先查找目标用户的进程
select
sid,serial#
from
v$session
where
username='用户名称';
使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial
2、alter
system
kill
session
'sid,serial';
通过select查询的语句可能会出现多行记录。
3、也可以批量生成语句
SELECT
'alter
system
kill
session
'
||
''''
||t.sid
||','||t.SERIAL#||
''''
FROM
v$session
t
WHERE
t.USERNAME='用户名称';