http://cnoug.zahui.net/html/1/7928.htm 用AS SYSDBA在ORACLE9I里有两种认证方式,一种是操作系统认证方式,一种是密码文件认证方式,当SQLNET.AUTHENTICATION_SERVICES=(NTS) 时,用的是系统认证方式,他会查看当前登陆系统的用户是否在ORA_DBA的组里,如果在这个组里,那么无论你用什么用户和密码,都是可以的,可以直接这样conn / as sysdba,不要用户名和密码,因为ORACLE根本不管;如果用的是密码文件认证方式,那么在初始文件里不能把remote_login_passwordfile 设置成NONE,那么这个时候修改密码才有效,而且这个时候conn / as sysdba就不可以了,必修输入正确的用户名和密码,这个地方补充一点,无论你用的是那个具有SYSDBA权限的用户登陆,其实上都是SYS用户,比如CONN USER/USER AS SYSDBA,你用SHOW USER可以看到显示的用户依然是SYS。
在任何一台机器登录都这样啊。
用AS SYSDBA在ORACLE9I里有两种认证方式,一种是操作系统认证方式,一种是密码文件认证方式,当SQLNET.AUTHENTICATION_SERVICES=(NTS)
时,用的是系统认证方式,他会查看当前登陆系统的用户是否在ORA_DBA的组里,如果在这个组里,那么无论你用什么用户和密码,都是可以的,可以直接这样conn / as sysdba,不要用户名和密码,因为ORACLE根本不管;如果用的是密码文件认证方式,那么在初始文件里不能把remote_login_passwordfile 设置成NONE,那么这个时候修改密码才有效,而且这个时候conn / as sysdba就不可以了,必修输入正确的用户名和密码,这个地方补充一点,无论你用的是那个具有SYSDBA权限的用户登陆,其实上都是SYS用户,比如CONN USER/USER AS SYSDBA,你用SHOW USER可以看到显示的用户依然是SYS。