2台pcserver,1個儲存, win2003, oracle11g,rose ha
oracle_home在本地硬碟,oracle db在儲存
spfile+sid.ora在儲存上 本地硬碟上用的是init+sid.ora,init+sid.ora裡邊的內容是spfile='儲存/spfile+sid.ora'
預設情況下,2台機器上的本地硬碟下的oracle_home下,都有密碼檔案(pwd+sid.ora),
此密碼檔案可以放在儲存上,以便適應以下情況:
1.在提供服務的機器上改了sys密碼
2.提供服務的機器關機
3.原本睡覺的機器接管服務,也可以讀到新的sys密碼。
以下是過程:(需要在2台機器上分別完成)
1.在註冊表中添加鍵和對應的索引值
在 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home1 下
添加鍵:ORA_ORACLE_PWFILE 字元型的鍵 ,對應的索引值為h:/pwdoracle.ora
2.將密碼檔案從預設位置移動到h盤下
3.改密碼進行測試
Microsoft Windows [版本 5.2.3790]
(C) 著作權 1985-2003 Microsoft Corp.
C:/Documents and Settings/Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 12月 12 13:33:36 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
串連到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alter user sys identified by aaaaaa;
使用者已更改。
SQL> alter user sys identified by aaaaaa;
使用者已更改。
SQL> host dir H:/
磁碟機 H 中的卷是 新加卷
卷的序號是 D850-9611
H:/ 的目錄
2010-12-08 22:36 <DIR> app
2010-12-12 11:04 <DIR> archive
2010-12-09 10:26 <DIR> archivelog
2006-12-01 23:37 904,704 msdia80.dll
2010-12-08 23:04 <DIR> oracle
2010-12-12 13:35 1,536 PWDoracle.ora
2 個檔案 906,240 位元組
4 個目錄 2,394,996,736 可用位元組
SQL> host date
當前日期: 2010-12-12 星期日
輸入新日期: (年月日)
SQL> host time
目前時間: 13:35:55.07
輸入新時間:
SQL>
總結:
1.小蟲08
:
密碼檔案都是特權使用者的,就是睡覺的機器不改對你應用也沒影響。
win系統可以修改註冊表 LINUX UX等系統可以link
在系統註冊庫中尋找ORA_SID_PWFILE參數值(它為密碼檔案的全路徑名);若未找到,則尋找ORA_PWFILE參數值;若仍未找到,則使用預設值ORACLE_HOME\DATABASE\PWDSID.ORA;
2.類似的win註冊表鍵(或者linux下的環境變數) 還有tns_admin ,用於指示tnsnames.ora檔案的所在目錄