RAC中修改使用者帳號密碼

franklynzhou發表於2011-08-31
rac中修改使用者帳號時,按照是否會修改口令檔案($ORACLE_HOME/dbs/orapw$ORACLE_SID分兩種情況:

1, 普通使用者
普通使用者在V$PWFILE_USERS中沒有記錄, 資訊不會儲存在口令檔案中,
所以修改口令時,只會修改資料字典資訊,而資料字典存在system表空間中,屬性資料庫的資料檔案,而datafile在RAC中是共享的.
所以,在任何節點執行修改動作都可以, 可以立即生效

2, 具備sysdba或sysoper系統許可權的使用者
我們在建立資料庫之前,會要求首先為每個節點建立一個口令檔案,並且口令檔案中的記錄項要一致(帳號名,屬性,密碼),預設是指定sys帳號.
在建立資料庫生成V$PWFILE_USERS時,會讀取口令檔案,填充到字典中

這個機制說明一個情況: 當需要修改具有sysdba/sysoper許可權的使用者的密碼時,由於需要同時修改資料字典和本地的口令檔案,
而口令檔案不是共享的,而是每個節點都有一個, 所以sql需要在每個節點都執行一次才能"同步"--修改所有節點的口令檔案,使密碼保持一致[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10455206/viewspace-1054614/,如需轉載,請註明出處,否則將追究法律責任。

相關文章