Oracle在cmd命令行中sys的密码输入什么都行?

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:41:06
C:\>sqlplus "sys/test1234 as sysdba"可以进入
C:\>sqlplus "sys/test as sysdba"
C:\>sqlplus "sys/sys as sysdba"
都可以进入,高手解释一下这是为什么,我在安装Oracle的时候已经设置了密码aaa,怎么还是什么密码都可以进入呢??

因为你现在用的是系统认证,不用密码
要做些操作才能以数据库认证方式登入

将 系统认证 改为 oracle认证:
1.
SQL>Alter system set REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE scope=spfile;

2.用vi打开SQLNET.ORA 加以下内容:
SQLNET.AUTHENTICATION_SERVICES=(NTS)
即可

1.你所选择的用户是oradba组用户或者说超级管理员用户
2.你所设置的oracle认证规则是操作系统认证+oracle认证(在pfile里可以更改设置)
再这样的情况下就可以用你上面的方法登陆了
甚至可以这样:
c:\sqlplus /nolog
SQL> conn /as sysdba
connected
也就是不用输入用户名和密码,只要你的oradba组或者是超级管理员用户就可以

sys登录的权限是操作系统的用户权限所以随便填写都可以,如果在其他电脑登录就不行了

刚学oracle,
才发现可以这样,呵呵
学习了