我也碰到过类似的问题:
首先:确定有没有什么人在用这个用户连接
select sid,serial#,username,status from v$session;
如果用的话,就
alter system kill session 'sid,serial#';然后:看看用户里面是不是还有表,或这些表和某个用户有联系。
如果用的话,那么
drop user USERNAME cascade;

解决方案 »

  1.   


    SQL> select sid,serial#,username,status from v$session;       SID    SERIAL# USERNAME                       STATUS
    ---------- ---------- ------------------------------ --------
             1          1                                ACTIVE
             2          1                                ACTIVE
             3          1                                ACTIVE
             4          1                                ACTIVE
             5          1                                ACTIVE
             6          1                                ACTIVE
             7        449                                ACTIVE
             8        449                                ACTIVE
             9        449                                ACTIVE
            10        449                                ACTIVE
            11        118 SYSTEM                         INACTIVE       SID    SERIAL# USERNAME                       STATUS
    ---------- ---------- ------------------------------ --------
            12        815 SYSTEM                         ACTIVE已选择12行。已选择12行。SQL> drop user dxoa cascade;
    drop user dxoa cascade
    *
    ERROR 位于第 1 行:
    ORA-00604: 递归 SQL 层 1 出现错误
    ORA-00942: 表或视图不存在
    ORA-06512: 在line 7
    SQL>