`
yjandx3543
  • 浏览: 49933 次
  • 性别: Icon_minigender_1
  • 来自: 隐居山林
社区版块
存档分类
最新评论

ORA-01940:无法删除当前已链接的用户

 
阅读更多
(1)查看用户的连接状况

select username,sid,serial# from v$session 


------------------------------------------

如下结果:

username          sid                serial#

----------------------------------------

NETBNEW          513              22974
NETBNEW          514              18183
NETBNEW          516              21573
NETBNEW          531              9
WUZHQ             532              4562

(2)找到要删除用户的sid,和serial,并删除

-------------------------------------------

如:你要删除用户'WUZHQ',可以这样做:

alter system kill session'532,4562' 


(3)删除用户

--------------------------------------------

drop user username cascade 


(**)如果在drop 后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill 了,用如下语句查看:

-------------------------------------

select saddr,sid,serial#,paddr,username,status from v$session where username is not null 


结果如下(以我的库为例):

saddr                     sid           serial#            paddr              username              status

--------------------------------------------------------------------------------------------------------

564A1E28              513           22974            569638F4        NETBNEW             ACTIVE
564A30DC              514          18183            569688CC        NETBNEW            INACTIVE
564A5644              516           21573            56963340        NETBNEW            INACTIVE
564B6ED0              531           9                   56962D8C        NETBNEW            INACTIVE
564B8184              532          4562               56A1075C        WUZHQ                KILLED

status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。

由此可见,WUZHQ这个用户的session已经被杀死。此时可以安全删除用户。

分享到:
评论

相关推荐

    ORA-01940:无法删除当前已连接的用户

    在Oracle数据库管理中,"ORA-01940:无法删除当前已连接的用户"是一个常见的错误,它表示尝试删除的用户当前正处于活动状态,即至少有一个会话(session)与该用户关联。要成功删除用户,必须先断开所有相关会话。...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    - **SQL*Plus无法连接**:尝试通过SQL*Plus连接数据库时,会收到ORA-01033错误提示。 - **Enterprise Manager Console中的错误**:同样地,在尝试通过Oracle Enterprise Manager Console访问数据库时也会出现相同的...

    oracle报错大全(珍藏版)

    这通常是因为对象类型不存在或已被删除。 #### ORA-00026: Invalid Lock ID 使用了无效的锁ID时触发。这可能是由于锁ID不再存在或从未存在过。 #### ORA-00027: Unable to Remove Current Lock 当尝试移除当前持有...

    ORA错误中文描述(包括所有)

    #### ORA-00027: 无法删除当前用户 如果尝试删除一个正在使用的用户,或者用户拥有其他依赖的对象时,将出现此错误。通常需要先删除依赖对象,然后才能成功删除用户。 #### ORA-00028: 用户被删除 当一个用户被...

    oracle报错的详细列表

    当用户会话已被系统删除时触发。 #### ORA-00029: 会话不是用户会话 当尝试对非用户会话(如系统会话)执行操作时触发。 #### ORA-00030: 用户会话ID不存在 尝试引用不存在的用户会话ID时触发。 #### ORA-00031: ...

    oracle错误代码大全

    3. ORA-00018: 超出了最大会话数,数据库当前无法支持更多的连接。 4. ORA-00019: 超过了最大会话许可数,这可能是因为数据库的许可证限制或者会话管理策略导致的。 5. ORA-00020: 超出了最大进程数,这通常是由于...

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...

    Oracle错误代码大全.pdf

    13. ORA-00028: 你的会话已被删除,这意味着会话不再存在,需要重新建立连接。 14. ORA-00029: 会话不是用户会话,这可能是因为尝试执行用户操作的会话没有适当的权限。 15. ORA-00030: 用户会话ID不存在,这通常...

    ORA-12154 TNS 无法解析指定的连接标识符

    ### ORA-12154 TNS 无法解析指定的连接标识符 #### 问题概述 在使用Oracle数据库时,经常会遇到一个常见的错误提示:“ORA-12154: TNS: 无法解析指定的连接标识符”。此错误通常发生在尝试从客户端连接到服务器端...

    Oracle错误代码

    当服务器组属于其他用户时,当前用户无法创建新的会话。这通常需要正确的权限或更改服务器组的所有权。 #### ORA-00050: 获取入队时操作系统出错 在尝试获取入队资源时遇到操作系统级别的错误,可能是由于文件系统...

    ORACLE运行报错.doc

    许可证限制的用户数少于当前已登录的用户数。 17. ORA-00036: 超过递归 SQL() 级的最大值 递归SQL调用达到最大深度,需要检查SQL语句是否存在无限递归情况。 18. ORA-00037: 无法转换到属于不同服务器组的会话 ...

    Oracle错误一览表汇编.docx

    由于当前会话正被执行,所以无法删除。 13. ORA-00028: 您的会话己被删去 会话已被系统或其他用户终止。 14. ORA-00029: 会话不是用户会话 会话与用户无关,可能是系统会话或后台进程。 15. ORA-00031: 标记要删...

    Oracle错误信息

    与ORA-01258和ORA-01259类似,这同样表示无法删除文件。需要检查文件权限和状态。 #### ORA-01266:无法唯一确定文件 当无法确定文件的身份时出现此错误。这可能是由于文件名或路径重复。 #### ORA-01267:无法...

    oracle常见错误及解决方法

    4. ORA-00021, ORA-00022, ORA-00023, ORA-00024, ORA-00025, ORA-00026, ORA-00027, ORA-00028, ORA-00029: 会话和进程相关的错误 这些错误涉及会话状态、ID或权限问题。解决方法包括检查会话配置、用户权限,以及...

    oracle错误一览表

    - **描述**: 用户的会话已被系统或其他管理员删除。 - **解决方法**: 重新登录或联系系统管理员恢复会话。 **ORA-00029: 会话不是用户会话** - **描述**: 会话标识符不属于用户会话。 - **解决方法**: 确认会话类型...

    oracle 错误一览表

    - **描述**:无法删除当前的撤销记录。 - **解决方法**:检查撤销表空间设置及磁盘空间是否足够。 #### ORA-00028: Undo tablespace dropped - **描述**:撤销表空间被删除。 - **解决方法**:重新创建撤销表空间。...

    Oracle错误代码大全.doc

    12. ORA-00027: 无法删去当前会话 不能删除正在使用的会话。 13. ORA-00028: 您的会话己被删去 提示会话已被系统自动结束。 14. ORA-00029: 会话不是用户会话 会话没有有效的用户上下文,可能是登录失败或会话...

    Oracle所有错误

    #### ORA-00106:无法在连接到调度程序时启动/关闭数据库 在尝试通过调度程序连接来启动或关闭数据库时,如果连接失败,则会触发此错误。检查调度程序连接状态和权限。 #### ORA-00107:无法连接到ORACLE监听器进程...

    ORACLE ORA错误大全

    ### ORACLE ORA错误大全解析 #### 概述 在Oracle数据库管理与开发过程中,遇到ORA错误是非常常见的现象。这些错误通常提供了关于问题的具体位置和性质的重要线索,帮助数据库管理员(DBA)或开发者快速定位并解决...

Global site tag (gtag.js) - Google Analytics