RT
今天发现oracle可以使用数据库名登录,登录身份选择sysdba就可以
比如我的数据库名是rea.ls
sys和sysman system的密码在安装数据库时都设置为rea
并且安装完数据库后我没有进行任何操作(当然包括没有创建新用户)
但是我却可以用connect rea/rea as sysdba登录数据库请问这是没怎么回事oracle为什么要这么设计

解决方案 »

  1.   

    因为你是在安装ORACLE数据库本机上登陆的 如果用了as sysdba 你前面写什么都可以.....
    毕竟数据库是要依赖于系统的 系统层的认证 是最高级别的 如果你换另外一台电脑连接这个数据库 你就会发现不可以了...conn username/password@servicename (as sysdba) 这是连接的格式
      

  2.   

    如果是采用操作系统认证的方式,只要conn /as sysdba 即可登录,即任何登录名都不会起作用的,不会去验证你用户的有效性.
      

  3.   

    用户组的问题吧,在windows下安装后会默认的添加一个系统用户组作为oracle的用户,这样登陆就相当于是当前操作系统用户在登陆.