ORA-01940: 无法删除当前连接的用户
删除用户报错
SQL> drop user ODI_SRC CASCADE; drop user ODI_SRC CASCADE * 第 1 行出现错误: ORA-01940: 无法删除当前连接的用户
SQL> select username,sid,serial# from v$session where username='ODI_SRC'; USERNAME SID SERIAL# ------------------------------------------------------------ ---------- ---------- ODI_SRC 7 85 ODI_SRC 246 95 ODI_SRC 366 83
根据删除用户的sid,和serial
SQL> alter system kill session'7,85'; 系统已更改。 SQL> alter system kill session'246,95'; 系统已更改。 SQL> alter system kill session'366,83'; 系统已更改。
删除用户
SQL> drop user ODI_SRC CASCADE; 用户已删除。
如果在drop后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill了,用如下语句查看:status为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。
SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='ODI_SRC'; SADDR SID SERIAL# PADDR USERNAME STATUS ---------------- ---------- ---------- ---------------- ------------------------------------------------------------ ---------------- 0000000277C6D4C8 7 85 0000000277B7CCC8 ODI_SRC KILLED 0000000277E3DEF0 246 95 0000000277B7CCC8 ODI_SRC KILLED 0000000277F25410 366 83 0000000277B7CCC8 ODI_SRC KILLED
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律