在会话终止后创建数据库用户会话

hiz5n14c  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(377)

使用终止会话后 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。
再次检查用户上的会话会显示一个非活动会话,每次都会创建该会话。

lokaqttq

lokaqttq1#

删除快速重新连接的应用程序的用户可能需要几个步骤:
阻止用户重新连接 alter user username account lock 终止用户的会话 alter system kill session ... 等待任何长时间运行的事务回滚。通过重复运行来监视回滚进度 select used_urec, gv$transaction.* from gv$transaction 删除用户 drop user username

相关问题