Oracle 删除正在连接的用户
2012-04-10 11:48
127 查看
1.查询用户的连接状态
Select username,sid,serial# from v$session where username='MAXIMO';
USERNAME SID SERIAL#
------------------------------ ---------- ----------
MAXOMO 22 1
MAXIMO 142 1
2.逐个删除
Alter system kill session'22,1';
3.删除用户
drop user xy1027 cascade;
4.检查状态
如果在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已经被杀死。此时可以安全删除用户。
Select username,sid,serial# from v$session where username='MAXIMO';
USERNAME SID SERIAL#
------------------------------ ---------- ----------
MAXOMO 22 1
MAXIMO 142 1
2.逐个删除
Alter system kill session'22,1';
3.删除用户
drop user xy1027 cascade;
4.检查状态
如果在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用户,以删除SDE用户为例
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- Oracle中删除正在连接的用户
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- Oracle:强制删除正在连接的用户
- Oracle中删除正在连接的用户
- 【Oracle】删除正在连接的用户
- oracle 删除正在连接的用户
- Oracle中删除正在连接的用户
- 强制删除正在连接的Oracle用户,以删除SDE用户为例
- 删除正在连接的Oracle用户,以删除SDE用户为例
- (转)oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
- oracle 用户:创建并指定表空间、授权,连接用户,删除用户,修改,解锁,加锁、
- oracle中用户删除不了,提示“无法删除当前已连接的用户”
- oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
- oracle 删除已连接用户
- oracle无法删除当前已连接用户
- oracle 删除用户,提示“无法删除当前已连接的用户”
- 踢掉Oracle正在连接的用户