`

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-12154 TNS 无法解析指定的连接标识符

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

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

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

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

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

    【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误

    - **ORA-16652**: 这个错误通常出现在物理备库无法找到或应用某些归档日志文件的情况下。解决方法包括检查归档日志的位置、归档日志的完整性以及归档日志传输的过程。 - **ORA-16603**: 此错误通常发生在归档日志...

    oracle报错大全(珍藏版)

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

    oracle 回闪日志 满了 ORA-03113 通信信道结束 进入 rman 删除日志

    ### Oracle回闪日志满了与ORA-03113错误处理 在Oracle数据库管理过程中,经常遇到的一些问题包括回闪日志空间不足以及ORA-03113错误等。这些问题若不及时解决,可能会导致数据库性能下降甚至停机。下面我们将详细...

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

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

    Oracle RAC环境修改字符集遇到ORA-00205解决方法.rar

    - **更新应用**:确保所有连接到数据库的应用程序已配置为使用新字符集。 - **监控**:在生产环境中,务必密切监控数据库性能和稳定性。 4. **使用DBMS_REDEFINITION**:如果数据库较大,可以使用`DBMS_...

    ORA-01033解决方案(其误删表空间文件导致)

    - 数据库实例可能无法识别被删除的表空间文件,从而引发ORA-01033错误。 - 在某些情况下,即使其他表空间文件未受影响,也可能因为缺少关键的表空间文件而导致整个数据库实例处于不稳定的启动状态。 #### 四、解决...

    oracle报错的详细列表

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

    ORACLE ORA错误大全

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

    ORA-00257归档日志清理问题

    这条命令会删除所有在当前日期前7天完成的归档日志。 4. **RMAN删除过期日志**:RMAN(Recovery Manager)是Oracle提供的一个强大的数据库备份和恢复工具。在执行RMAN备份后,如果存在过期的备份,RMAN可以识别并...

    Oracle 数据库常见问题诊断方法

    - 当前会话无法读取到以前版本的数据。 - **原因**: - 主要原因包括:回滚段太小或数量不足、回滚段冲突、交叉提交等。 - **措施**: - 增加回滚段的数量,以提供更多的空间来存储回滚信息。 ##### 1.6 ORA-...

    oracle常见错误及解决方法

    5. ORA-00030, ORA-00031: 用户会话ID不存在或标记要删除的会话 这些错误可能是因为会话已被删除或无效。解决方法是重新连接或检查会话标识是否正确。 6. ORA-00032, ORA-00033, ORA-00034: 会话认证问题 错误...

    oracle异常处理归纳.docx

    这些异常包括但不限于`ORA-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`、`ORA-12560:TNS:协议适配器错误`、`ORA-01034:ORACLE not available`、`ORA-27101:shared memory realm does not ...

    oracle 错误合集

    **ORA-17060**:无法执行错误,可能是因为操作无法在当前环境下执行。 **ORA-17061**:执行失败错误,可能是因为操作执行失败。 **ORA-17062**:Ref 属性错误,可能是因为 Ref 属性设置不当。 **ORA-17063**:...

    oracle错误代码大全

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

    Oracle错误代码大全.pdf

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

Global site tag (gtag.js) - Google Analytics