使用终止会话后 ALTER SYSTEM KILL SESSION
,我试图删除该用户,但它说该用户已连接。
因此,当我再次终止会话并尝试删除用户时,我发现每次终止一个会话时,都会立即创建另一个会话。
例子:
我运行查询“drop user cascade”:它表示用户连接不能删除
我运行查询:
SELECT 'ALTER SYSTEM KILL SESSION '''||s.sid||','|| s.serial#||''';'
FROM v$session s, v$process p
WHERE lower(s.username) = 'username'
AND p.addr(+) = s.paddr and status='INACTIVE';
我得到了一个终止会话的查询,现在我终止了所有会话并再次运行drop user命令,它表示user connected。
再次检查用户上的会话会显示一个非活动会话,每次都会创建该会话。
1条答案
按热度按时间lokaqttq1#
删除快速重新连接的应用程序的用户可能需要几个步骤:
阻止用户重新连接
alter user username account lock
终止用户的会话alter system kill session ...
等待任何长时间运行的事务回滚。通过重复运行来监视回滚进度select used_urec, gv$transaction.* from gv$transaction
删除用户drop user username