很长时间没有玩儿过Oracle,这次属于是工作需要的学习和复习。因为再建库初期没有公司的老员工指导,只是自己在建库,但之后为了方便老员工对我的指导,要向公司的习惯靠拢,原sys用户密码manager123改为managerht,as sysdba 登录sys用户后使用命令alter user sys identified by managerht;提示用户已更改,之后问题出现了,我conn sys/manager123 as sysdba 或者conn sys/managerht as sysdba两个密码都可以登录,提示已连接。请各位大大解惑,之后我对数据库进行重启,还是一样,系统重启之后还是一样,我都怀疑Oracle是否支持单个用户拥有多个密码,但是这个功能又毫无意义,Oracle公司应该不会这么做。如图

解决方案 »

  1.   

    你启用了操作系统认证登录方式,只要在本机使用as sysdba权限登录
    是不会检查用户名和密码的,
    如果要限制,你只需要去掉文件$ORACLE_HOME\network\admin\sqlnet.ora中的这一行SQLNET.AUTHENTICATION_SERVICES= (NTS)
      

  2.   

    如楼上所说的
    sqlnet.ora
    改成
    SQLNET.AUTHENTICATION_SERVICES= (NONE)pfile目录下的init.ora
    改成:
    remote_login_passwordfile=EXCLUSIVE
      

  3.   

    首先谢谢两位,你们说的我也实际操作过了,确实如你们所说。
    但是这样的话Oracle的安全性岂不是堪忧???我们运用添加和删除这条SQLNET.AUTHENTICATION_SERVICES= (NTS)语句,只要我们登录系统,Oracle岂不是就是一句笑话了??