无法删除用户解决方法
(一)通用解决方式
--查询进程
SELECT USERNAME, SID, SERIAL#
FROM V$SESSION A
WHERE A.USERNAME = 'username';
--kill进程
ALTER SYSTEM KILL SESSION '223,1043';
--查看是否已kill
SELECT SADDR, SID, SERIAL#, PADDR, USERNAME, STATUS
FROM V$SESSION
WHERE USERNAME IS NOT NULL;
--删除用户
DROP USER USERNAME CASCADE;
提示:执行删除用户命令仍无法正常运行,查询进程发现仍存在新的会话(该用户可能仍存在持续连接)。
- 方法一:将所有连接数据库用户的应用全部停掉再执行一遍上述操作。
- 方法二:修改账号密码后,重新执行删除用户命令。
--修改用户密码
ALTER USER username IDENTIFIED BY 123456;