Oracle怎么停止登录删除用户,Oracle数据库案例整理-删除和停止Oracle数据库失败-数据库用户session连接到数据库导致无法删除此用户...

1.1       现象描述

删除数据库用户失败,系统显示如下错误信息:

SQL> drop userusernamecascade;

ERROR at line 1:

ORA-01940: cannot drop a user that is currently connected

说明:

username表示数据库用户名。

1.2       可能原因

该数据库用户有session连接到数据库。

1.3       处理步骤

以oracle用户登录数据库所在机器。

以sysdba用户连接数据库。

% sqlplus / as sysdba

查询该用户的session。

SQL> select username, sid, serial# from v$session;

系统显示如下信息:

USERNAME                              SID    SERIAL#

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

244        154

SYS                                   247        940

249         20

250         11

251          2

255         40

258          1

260          6

289          1

290          1

291          1

USERNAME                              SID    SERIAL#

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

292          1

293          1

294          1

295          1

296          1

297          1

298          1

299          1

300          1

301          1

302          1

USERNAME                              SID    SERIAL#

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

303          1

304          1

305          1

306          1

307          1

308          1

309          1

310          1

311          1

312          1

313          1

USERNAME                              SID    SERIAL#

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

314          1

315          1

316          1

317          2

319          5

320          5

321          1

322          1

323          1

324          1

325          1

USERNAME                              SID    SERIAL#

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

326          1

327          1

328          1

329          1

330          1

331          1

332          1

333          1

334          1

SYS                                   335          5

54 rows selected.

删除该用户的session。

SQL> alter system kill session'sid,serial#';

说明:

sid、serial#应该填写3实际查询出来的结果。

查看session的状态,验证session是否被删除。

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

如果用户的session状态status值为inactive,说明没有被删除。请执行4。

如果用户的session状态status值为killed,说明已经删除。

删除该用户。

SQL> drop userusernamecascade;

删除用户成功,系统显示如下信息:

User dropped.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值