我们都知道rac是多个instance一个数据库,但是在rac下sys密码可以根据节点的不同
分别设置sys的密码。难道数据库中用户名的密码分别记录了2份?普通用户是这样的情况吗?
下面我探讨下这个问题
[oracle@rac1 dbs]$ orapwd file=orapwracdb1 password=oracle entries=10;
[oracle@rac1 dbs]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Sep 20 22:44:36 2012
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn sys/oracle@racdb1 as sysdba
Connected.
我们看到rac1 的密码是oracle,登陆正常。我们更改rac2的sys密码。
[oracle@rac2 dbs]$ orapwd file=orapwracdb2 password=qaz123 entries=10;
[oracle@rac2 dbs]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Sep 20 22:40:28 2012
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn sys/qaz123@racdb2 as sysdba
Connected.
查看gv$pwfile_users,就发现是口令密码文件搞怪。每个节点的密码在口令密码文件中
口令密码文件中存放的也就是SYS