求助:oracle中删除user出错。

oracle10g
我想删除用户cbhs的时候出错,重启数据库也不行,重启服务器还是不行。:cry;

CODE:

SQL> drop user CBHS cascade;
drop user CBHS cascade
*
ERROR 位于第 1 行:
ORA-01940: 无法删除当前已连接的用户


SQL> select username,sid,serial# from v$session where username='CBHS';

USERNAME                              SID    SERIAL#
------------------------------ ---------- ----------
CBHS                                  158         85

SQL> alter system kill session'158,85';
alter system kill session'158,85'
*
ERROR 位于第 1 行:
ORA-00030: 用户会话 ID 不存在。
当时我是在测试一个Procedures,可能是这个Procedures有死循环,总不结束,我就shutdown abort数据库然后startup。后来发现这个Procedures都无法删除了。
我也来说两句 查看全部回复

最新回复

  • dotbyte (2008-12-03 21:02:32)

    connect to instance using sys account then try it
  • 云裴 (2008-12-04 09:11:15)

    select * from V$LOCKED_OBJECT;
    发现被锁了,为什么删除不了,连重启系统都不行,是不是物理文件损坏啊?
  • fish002 (2008-12-06 13:02:24)

    额,自己能删除自己吗。
  • bartholomu (2008-12-08 23:52:22)

    自己不可能删除自己的。要删除用户,也得有权限才行。
  • erpmeng (2008-12-09 12:48:34)

    可能是权限不够吧、、、
  • xingyun163 (2008-12-19 11:33:13)

    肯定是权限不够,而且也自己不能删除自己。
  • yang1721 (2009-1-01 18:15:08)

    是不是SESSION都存在的原因。
    select * from v$session
    查看到是否有用户在执行
    alter system kill session'sid,serial#'