我的Oracle一个实例就叫orcl.
1.我创建一个用户 create user liu identified by liu;用户创建成功。
2.在自带的sqlplus上登陆。connect  liu/liu@orcl;提示没有create session 的权限,是正常的。但是我用plsql登陆,选中普通权限,登陆不成功。选DBA权限登陆,就成功了,搞不懂为什么。请高手指教。
3.删除这个用户,drop user liu;在sqlplus里面登陆 connect  liu/liu@orcl,提示没有这个用户,是正常的。再用plsql登陆,居然还可以登陆成功,我觉得很是诡异。期待高手解答。谢谢诶。

解决方案 »

  1.   

    你确定你用plsql登录时使用的是用户liu/liu?
      

  2.   

    创建一个新用户以后,需要给赋予一定的权限,grant xx to new_user
      

  3.   

    创建完用户,要赋CONNECT,和 RESOURCE权限才能连接和使用资源GRANT CONNECT ,RESOURCE TO LIU
      

  4.   


    创建玩用户要给予
    grant connect to liu grant resource to liu  创建你能用plsql登陆 那是因为你的sql.net文件的设置问题 --下面是角色的的所含权限
    CONNECT                        CREATE SESSION                           NO
    RESOURCE                       CREATE CLUSTER                           NO
    RESOURCE                       CREATE INDEXTYPE                         NO
    RESOURCE                       CREATE OPERATOR                          NO
    RESOURCE                       CREATE PROCEDURE                         NO
    RESOURCE                       CREATE SEQUENCE                          NO
    RESOURCE                       CREATE TABLE                             NO
    RESOURCE                       CREATE TRIGGER                           NO
    RESOURCE                       CREATE TYPE                              NO
     
      

  5.   

    选 DBA 权限登陆,就成功了。
    因为登陆时实际使用的是“操作系统验证”,验证的不是 liu 用户帐户,而是 LZ 使用的本地操作系统的帐户。在本地操作系统上,只要是属于 ORA_DBA 组(WINDOWS)或 DBA 组(LINUX)的用户帐户都能以 DBA 身份登陆 ORACLE 数据库。
      

  6.   

    在理 就是这样
    SQL> conn scott/tiger;
    已连接。
    SQL> conn scott/tigerew as sysdba;
    已连接。
    SQL> conn as sysdba;
    请输入用户名:  scott
    输入口令: *****  --密码是tiger 正确的密码
    已连接。
    SQL> conn as sysdba;
    请输入用户名:  sd   --根本没有这个用户
    输入口令: *         
    已连接。
    --只要以sysdba身份登录的 随便什么用户名和密码
      

  7.   

    第一次你用plsql无法登陆是因为你没有授予用户连接权限,grant connect,resource to user_name;
    第二次你登陆用DBA身份和你删除了用户你还是能登陆,那是因为你用的DBA身份登陆的,DBA身份登陆验证有两种情况,一种情况是操作系统验证,一种是密码文件验证,很明显你的服务器是采用的操作系统验证,所以你不用输入正确的口令即可登陆oracle。
      

  8.   


    选DBA权限登陆,就成功了,搞不懂为什么。请高手指教那是因为你本地os认证 或者说你把ora_dba角色加入到administrator下了 所以有那种情况