rac中修改sys密碼(轉載)
rac中修改sys密碼(轉載)
--------------------------------------------------------------------------------
sys是資料庫庫中許可權最高的使用者,在登入時,我們可以用os認證的方式直接登入,也可以利用sqlplus as sysdba”來登入。特別是對於後面的這種遠端登入,在第三方的備份備份軟體中需要配置。因此這個檔案對於使用了第三方備份軟體的資料庫系統,就比較重要了。
在單例項,如果我們在資料庫執行了更改密碼的命令:alter user sys identified by new_password;這個時候,資料庫就會自動的改寫$ORACLE_HOME/dbs/下的密碼檔案,將裡面的內容改成新密碼。但是在rac中,這就是一個比較需要注意的地方了。
在rac中,如果你僅僅是在一個節點上執行alter user sys的命令,完成更改後,資料庫自動在此節點上更新密碼檔案。但是,在其他節點中,這個密碼檔案不會被更新,還是原來的密碼檔案。這就造成了一個很奇特的現象:在一個3節點的rac中,rac1上登入資料庫後更改了sys的密碼,在rac1主機上的密碼檔案被更新,rac2和rac3主機上密碼檔案不會被更新,仍然能用老密碼來登入rac2和rac3。
rac1:
rac1-> ll
……
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapwdevdb1
##我們看到這邊的密碼檔案還是2009年6月21日的。我們到資料庫更改sys密碼。
rac1-> sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 22:31:59 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> alter user sys identified by oracle123;
User altered.
## 我們看到密碼檔案被更新
rac1-> ls -l
……
-rw-r----- 1 oracle oinstall 1536 Mar 30 22:33 orapwdevdb1
rac1-> date
Tue Mar 30 22:33:42 CST 2010
rac1->
rac2上:
rac2-> ll
……
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapwdevdb2
##密碼檔案未被更新
rac3:
rac3-> cd $ORACLE_HOME/dbs
rac3-> ll
……
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapwdevdb3
rac3->
## rac3上的密碼檔案也未被更新。
[root@rac3 root]# sqlplus " as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 22:46:18 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name:
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name:
ERROR:
ORA-01017: invalid username/password; logon denied
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
[root@rac3 admin]# sqlplus " as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 23:59:22 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining option
[root@rac3 admin]# sqlplus " as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 23:58:49 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
[root@rac3 admin]# sqlplus "sys/oracle123@devdb1 as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Mar 31 00:23:27 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL>
因此,為了避免出現這樣的問題,我們可以有以下解決方式:
1、最簡單方式就是更改sys密碼的時候,在每個節點上都執行一次alter user命令,使得每個主機上的密碼檔案都被更新成同一個的密碼的密碼檔案。
2、找一個共享儲存的檔案系統,nfs或者ocfs或者其他的共享方式都可以。只要保證是共享的檔案系統就可以,共享的裸裝置不行。然後把各個節點上的密碼檔案link到共享儲存上的同一個密碼檔案。
下面的例子是以ocfs為例:
rac1:
[root@rac1 root]# cd /ocfs
[root@rac1 ocfs]# mkdir pwdfile
[root@rac1 ocfs]# chown oracle:dba pwdfile
[root@rac1 ocfs]# su - oracle
rac1-> cd /ocfs
rac1-> cd pwdfile
rac1-> cp $ORACLE_HOME/dbs/orapwdevdb1 orapwdevdb
rac1-> ll
total 2
-rw-r----- 1 oracle oinstall 1536 Mar 31 00:33 orapwdevdb
rac1-> cd $ORACLE_HOME/dbs/
rac1-> ll
total 88
-rw-rw---- 1 oracle oinstall 1584 Mar 30 22:16 ab_+ASM1.dat
-rw-r----- 1 oracle oinstall 1544 Jun 21 2009 hc_+ASM1.dat
-rw-r----- 1 oracle oinstall 1544 Jun 21 2009 hc_devdb1.dat
lrwxrwxrwx 1 oracle oinstall 41 Jun 21 2009 init+ASM1.ora -> /u01/app/oracle/admin/+ASM/pfile/init.ora
-rw-r----- 1 oracle oinstall 36 Jun 21 2009 initdevdb1.ora
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapw+ASM1
-rw-r----- 1 oracle oinstall 1536 Mar 30 22:33 orapwdevdb1
rac1-> mv orapwdevdb1 orapwdevdb1.bak20100330
rac1-> ln -s /ocfs/pwdfile/orapwdevdb orapwdevdb1
rac1-> ll
total 92
-rw-rw---- 1 oracle oinstall 1584 Mar 30 22:16 ab_+ASM1.dat
-rw-r----- 1 oracle oinstall 1544 Jun 21 2009 hc_+ASM1.dat
-rw-r----- 1 oracle oinstall 1544 Jun 21 2009 hc_devdb1.dat
lrwxrwxrwx 1 oracle oinstall 41 Jun 21 2009 init+ASM1.ora -> /u01/app/oracle/admin/+ASM/pfile/init.ora
-rw-r----- 1 oracle oinstall 36 Jun 21 2009 initdevdb1.ora
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapw+ASM1
lrwxrwxrwx 1 oracle oinstall 24 Mar 31 00:35 orapwdevdb1 -> /ocfs/pwdfile/orapwdevdb
-rw-r----- 1 oracle oinstall 1536 Mar 30 22:33 orapwdevdb1.bak20100330
rac2和rac3也類似的建立link:
rac2-> ln -s /ocfs/pwdfile/orapwdevdb orapwdevdb2
rac2-> ll
total 92
-rw-rw---- 1 oracle oinstall 1558 Mar 30 22:16 ab_+ASM2.dat
-rw-r----- 1 oracle oinstall 1544 Jun 21 2009 hc_+ASM2.dat
-rw-r----- 1 oracle oinstall 1544 Jun 21 2009 hc_devdb2.dat
lrwxrwxrwx 1 oracle oinstall 41 Jun 21 2009 init+ASM2.ora -> /u01/app/oracle/admin/+ASM/pfile/init.ora
-rw-r----- 1 oracle oinstall 36 Jun 21 2009 initdevdb2.ora
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapw+ASM2
lrwxrwxrwx 1 oracle oinstall 24 Mar 31 00:35 orapwdevdb2 -> /ocfs/pwdfile/orapwdevdb
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapwdevdb2.bak20100330
rac3-> ln -s /ocfs/pwdfile/orapwdevdb orapwdevdb3
rac3-> ll
total 92
-rw-rw---- 1 oracle oinstall 1558 Mar 30 22:16 ab_+ASM3.dat
-rw-rw---- 1 oracle oinstall 1544 Jul 8 2009 hc_+ASM3.dat
-rw-rw---- 1 oracle oinstall 1544 Jul 8 2009 hc_devdb3.dat
lrwxrwxrwx 1 oracle oinstall 41 Jul 8 2009 init+ASM3.ora -> /u01/app/oracle/admin/+ASM/pfile/init.ora
-rw-r----- 1 oracle oinstall 36 Jul 8 2009 initdevdb3.ora
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapw+ASM3
lrwxrwxrwx 1 oracle oinstall 24 Mar 31 00:36 orapwdevdb3 -> /ocfs/pwdfile/orapwdevdb
-rw-r----- 1 oracle oinstall 1536 Jun 21 2009 orapwdevdb3.bak20100330
參考連結:http://www.oracleblog.cn/study-note/change-rac-password-file/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9252210/viewspace-664376/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC_修改SYS使用者密碼注意事項密碼
- 修改ASM的SYS密碼ASM密碼
- RAC和Dataguard環境下修改sys使用者密碼密碼
- RAC+DATAGUARD+ADVANCED REPLICATION環境修改sys和repadmin密碼密碼
- 修改sys ,system使用者密碼密碼
- 修改ASM sys使用者密碼方法ASM密碼
- RAC中修改使用者帳號密碼密碼
- sys密碼修改導致的RMAN-00571錯誤密碼
- 在RAC中修改ASM例項的sys使用者口令ASM
- RAC和Data Guard環境中修改使用者密碼密碼
- 忘記oracle的sys使用者密碼怎麼修改Oracle密碼
- 關於密碼檔案,SYS密碼密碼
- rac中的密碼檔案密碼
- MySQL資料庫中修改密碼方法總結(轉)MySql資料庫密碼
- 修改linux中ROOT密碼Linux密碼
- 修改docker中Mysql的密碼DockerMySql密碼
- ORACLE 忘記SYS密碼Oracle密碼
- 【轉載】Linux忘記root密碼--進入單使用者模式修改root密碼Linux密碼模式
- MySQL修改密碼方法總結 (轉)MySql密碼
- mysql密碼忘記的修改(轉)MySql密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- sys臨時修改其他未知使用者密碼 alter user identified by values ”密碼IDE
- 【orapw】修改sys使用者密碼會導致orapw檔案變化密碼
- RAC環境中的密碼檔案密碼
- 在Linux中修改MySQL的密碼LinuxMySql密碼
- Ubuntu 修改密碼Ubuntu密碼
- 修改ftp密碼FTP密碼
- 公司網站密碼怎麼修改?修改密碼網站?網站密碼
- RAC中修改IP, VIP
- mysql 忘記密碼,mysql修改密碼MySql密碼
- 修改sys密碼報錯:ORA-01994: Password file missing or disabled密碼
- oracle11g忘記sys密碼Oracle密碼
- 顯示密碼編輯框中的密碼 (轉)密碼
- chpasswd 批量修改密碼密碼
- mysql修改root密碼MySql密碼
- Git-修改密碼Git密碼
- 修改mysql root密碼MySql密碼
- expect批量修改密碼密碼