(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已经被杀死。此时可以安全删除用户。
分享到:
相关推荐
在Oracle数据库管理中,"ORA-01940:无法删除当前已连接的用户"是一个常见的错误,它表示尝试删除的用户当前正处于活动状态,即至少有一个会话(session)与该用户关联。要成功删除用户,必须先断开所有相关会话。...
- **SQL*Plus无法连接**:尝试通过SQL*Plus连接数据库时,会收到ORA-01033错误提示。 - **Enterprise Manager Console中的错误**:同样地,在尝试通过Oracle Enterprise Manager Console访问数据库时也会出现相同的...
这通常是因为对象类型不存在或已被删除。 #### ORA-00026: Invalid Lock ID 使用了无效的锁ID时触发。这可能是由于锁ID不再存在或从未存在过。 #### ORA-00027: Unable to Remove Current Lock 当尝试移除当前持有...
#### ORA-00027: 无法删除当前用户 如果尝试删除一个正在使用的用户,或者用户拥有其他依赖的对象时,将出现此错误。通常需要先删除依赖对象,然后才能成功删除用户。 #### ORA-00028: 用户被删除 当一个用户被...
当用户会话已被系统删除时触发。 #### ORA-00029: 会话不是用户会话 当尝试对非用户会话(如系统会话)执行操作时触发。 #### ORA-00030: 用户会话ID不存在 尝试引用不存在的用户会话ID时触发。 #### ORA-00031: ...
3. ORA-00018: 超出了最大会话数,数据库当前无法支持更多的连接。 4. ORA-00019: 超过了最大会话许可数,这可能是因为数据库的许可证限制或者会话管理策略导致的。 5. ORA-00020: 超出了最大进程数,这通常是由于...
Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...
13. ORA-00028: 你的会话已被删除,这意味着会话不再存在,需要重新建立连接。 14. ORA-00029: 会话不是用户会话,这可能是因为尝试执行用户操作的会话没有适当的权限。 15. ORA-00030: 用户会话ID不存在,这通常...
### ORA-12154 TNS 无法解析指定的连接标识符 #### 问题概述 在使用Oracle数据库时,经常会遇到一个常见的错误提示:“ORA-12154: TNS: 无法解析指定的连接标识符”。此错误通常发生在尝试从客户端连接到服务器端...
当服务器组属于其他用户时,当前用户无法创建新的会话。这通常需要正确的权限或更改服务器组的所有权。 #### ORA-00050: 获取入队时操作系统出错 在尝试获取入队资源时遇到操作系统级别的错误,可能是由于文件系统...
许可证限制的用户数少于当前已登录的用户数。 17. ORA-00036: 超过递归 SQL() 级的最大值 递归SQL调用达到最大深度,需要检查SQL语句是否存在无限递归情况。 18. ORA-00037: 无法转换到属于不同服务器组的会话 ...
由于当前会话正被执行,所以无法删除。 13. ORA-00028: 您的会话己被删去 会话已被系统或其他用户终止。 14. ORA-00029: 会话不是用户会话 会话与用户无关,可能是系统会话或后台进程。 15. ORA-00031: 标记要删...
与ORA-01258和ORA-01259类似,这同样表示无法删除文件。需要检查文件权限和状态。 #### ORA-01266:无法唯一确定文件 当无法确定文件的身份时出现此错误。这可能是由于文件名或路径重复。 #### ORA-01267:无法...
4. ORA-00021, ORA-00022, ORA-00023, ORA-00024, ORA-00025, ORA-00026, ORA-00027, ORA-00028, ORA-00029: 会话和进程相关的错误 这些错误涉及会话状态、ID或权限问题。解决方法包括检查会话配置、用户权限,以及...
- **描述**: 用户的会话已被系统或其他管理员删除。 - **解决方法**: 重新登录或联系系统管理员恢复会话。 **ORA-00029: 会话不是用户会话** - **描述**: 会话标识符不属于用户会话。 - **解决方法**: 确认会话类型...
- **描述**:无法删除当前的撤销记录。 - **解决方法**:检查撤销表空间设置及磁盘空间是否足够。 #### ORA-00028: Undo tablespace dropped - **描述**:撤销表空间被删除。 - **解决方法**:重新创建撤销表空间。...
12. ORA-00027: 无法删去当前会话 不能删除正在使用的会话。 13. ORA-00028: 您的会话己被删去 提示会话已被系统自动结束。 14. ORA-00029: 会话不是用户会话 会话没有有效的用户上下文,可能是登录失败或会话...
#### ORA-00106:无法在连接到调度程序时启动/关闭数据库 在尝试通过调度程序连接来启动或关闭数据库时,如果连接失败,则会触发此错误。检查调度程序连接状态和权限。 #### ORA-00107:无法连接到ORACLE监听器进程...
### ORACLE ORA错误大全解析 #### 概述 在Oracle数据库管理与开发过程中,遇到ORA错误是非常常见的现象。这些错误通常提供了关于问题的具体位置和性质的重要线索,帮助数据库管理员(DBA)或开发者快速定位并解决...