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

转载 2013年12月04日 14:56:43

(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无法删除当前已连接用户

Oracle删除用户时候报错ORA-01940无法删除当前已连接用户
  • njdxtj
  • njdxtj
  • 2015年10月28日 11:20
  • 2083

无法删除Oracle用户,提示存在当前连接问题的解决办法

我们还原Oracle数据之前,往往需要删除当前库中各个用户下所有的对象。         当执行删除用户及其对象时,往往有:“ORA-01940: cannot drop a user that is...
  • JohnnySun2015
  • JohnnySun2015
  • 2016年06月01日 09:43
  • 1088

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

(1)查看用户的连接状况 select username,sid,serial# from v$session ----------------------------------------...
  • liwenbluesky
  • liwenbluesky
  • 2014年11月17日 17:07
  • 199

删除用户提示无法删除当前已连接的用户

当还原dmp文件前必须把现有实例中的用户及表进行删除当出现ORA-01940: 无法删除当前已连接的用户的错误 解决方法如下: 方法一:在plsql中输入sql命令查询当前用户连接信息 sel...
  • nj198624
  • nj198624
  • 2012年11月07日 04:52
  • 1231

oracle中“无法删除当前已连接的用户”

oracle将某个库导出后,要删除该用户GBSNEW的库以及数据 用该语句 drop USER GBSNEW CASCADE; 如果此时提示 oracle中用户删除不了,提示“无法删除当前...
  • wozengcong
  • wozengcong
  • 2013年07月19日 13:42
  • 3111

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

sqlplus中执行"drop user  用户名 cascade” 语句的时候,oralce报“ORA-01940:无法删除当前已连接的用户” 解决方法:在sqlplus中执行select  us...
  • loveuserzzz
  • loveuserzzz
  • 2016年09月14日 14:49
  • 319

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

1.查看用户的连接状态 select username,sid,serial# from v$session; 2.找到要删除用户的sid和serial并杀死 alter system kill s...
  • gongzi2311
  • gongzi2311
  • 2015年08月20日 10:07
  • 321

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

1)查看用户的连接状况 select username,sid,serial# from v$session ------------------------------------------ ...
  • daxue_yingyu
  • daxue_yingyu
  • 2013年12月20日 11:34
  • 337

ora-01940 无法删除当前连接用户

英文提示如下: ORA-01940: cannot drop a user that is currently connected 产生原因: 由于当前用户正在连接到数据库,所以无法删除。 ...
  • lrh_079
  • lrh_079
  • 2013年11月21日 21:53
  • 739

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

切换system去drop数据的时候,就提示ORA-01940错误了!无法删除已连接的用户要保证无后台的应用连接着数据库select username,sid,serial# from v$sessi...
  • nickljw
  • nickljw
  • 2018年01月05日 15:24
  • 25
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-01940:无法删除当前已链接的用户(转)
举报原因:
原因补充:

(最多只允许输入30个字)