请教各位大虾们一个基础的 问题 
create user shl identifier by shl;
 grant dba to user;创建了一个用户,赋予DBA权限,在PLSQLDEVELOPER中以NORMAL身份登录后,删去了SHL用户(执行了DROP USER SHL)。为什么还可以使用SHL以DBA身份登录,而SHL用户确实已经不存在了。谢谢大家了 !

解决方案 »

  1.   

    没怎么怪吧?user都被drop掉了,居然还能登进去,怎么可能。
      

  2.   

    我也是很纳闷,可是它确实能以DBA身份登录进去,而且我刚装的ORACLE,只有默认的一个实例
      

  3.   

    我确定,Users目录下已经没有shl了,不知道其它地方哪里还能保存用户信息
      

  4.   

    当你以sysdba登陆时oracle时
    如果你所在的操作系统用户属于操作系统的ora_dba组
    则oracle不去验证你的用户名和密码你可以去掉 as sysdba或者把你的操作系统用户从ora_dba组中删除
    再去运行你的语句即可看到效果
      

  5.   

    是不是shl用户在其他的数据库实例下?
      

  6.   

    6楼说得没错
    此时,登录进去的身份是sys而不是shl
    其实用这样的登录方式也可以登录
    sqlplus "ggg/ggggggg as sysdba" # 请注意这里的ggg用户不存在,这里的ggg可替换成任何字符
      

  7.   

    6楼是正解,我也是遇到了和LZ类似的问题!只不过我用的是window home版本,好象没有oracle_dba组这个东西(windows server版有这个东西)
      

  8.   

    不要在数据库服务器上试,去其他客户端上试试。服务器上的 as dba 总是使用系统用户身份登录
      

  9.   

    恩,意思是说只要我在数据库服务器上使用AS SYSDBA 的话,默认是会使用SYS用户登录,而不是用SHL用户登录,我明白了,谢谢6楼的指导。马上结贴。