[oracle@jumper dbs]$ cp orapwhsjf.bak orapw
[oracle@jumper dbs]$ exit
exit
SQL> alter database open;
Database altered.
SQL> show parameter passw
NAME TYPE VALUE
------------------------------------ ----------- ---------------
remote_login_passwordfile string SHARED
SQL>
很多人可能會(huì)產(chǎn)生有這樣的疑問(wèn),多個(gè)Exclusive的數(shù)據(jù)庫(kù)是否可以共享一個(gè)口令文件(orapw)呢?
繼續(xù)回到試驗(yàn)中:
SQL> show parameter passwordNAME TYPE VALUE
------------------------------------ ----------- ---------------
remote_login_passwordfile string SHARED
[oracle@jumper dbs]$ strings orapw
]\[Z
ORACLE Remote Password file
INTERNAL
AB27B53EDC5FEF41
8A8F025737A9097A
注意這里僅記錄著INTERNAL/SYS的口令
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 時(shí)
SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;System altered.
SQL> startup force;
ORACLE instance started.
Total System Global Area 235999908 bytes
Fixed Size 451236 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> !
[oracle@jumper bin]$ cd $ORACLE_HOME/dbs
[oracle@jumper dbs]$ strings orapw
]\[Z
ORACLE Remote Password file
HSJF
INTERNAL
AB27B53EDC5FEF41
8A8F025737A9097A
[oracle@jumper dbs]$ exit
exit
注意此處,以EXCLUSIVE方式啟動(dòng)以后,實(shí)例名稱(chēng)信息就會(huì)被寫(xiě)入口令文件.
如果此時(shí)有其它實(shí)例以Exclusive模式啟動(dòng)仍然可以使用這個(gè)口令文件,口令文件中的實(shí)例名稱(chēng)同時(shí)被改寫(xiě).
這也就是說(shuō),數(shù)據(jù)庫(kù)只在啟動(dòng)過(guò)程中才讀取口令文件,數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中并不鎖定該文件,類(lèi)似于pfile/spfile文件.
SQL> select * from v$pwfile_users;USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
SQL> grant sysdba to eygle;
Grant succeeded.
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
EYGLE TRUE FALSE
SQL> !
[oracle@jumper bin]$ cd $ORACLE_HOME/dbs
[oracle@jumper dbs]$ strings orapw
]\[Z
ORACLE Remote Password file
HSJF
INTERNAL
AB27B53EDC5FEF41
8A8F025737A9097A
>EYGLE
B726E09FE21F8E83
注意:
在此處我們可以增加SYSDBA用戶(hù),并且這些信息可以被寫(xiě)入到口令文件。
如果我們?cè)诳诹钗募性黾恿似渌鸖YSDBA用戶(hù),這個(gè)文件就不能被其它Exclusive的實(shí)例共享。
仔細(xì)了解過(guò)后,我們可以發(fā)覺(jué),口令文件對(duì)于其他用戶(hù)來(lái)說(shuō)其實(shí)就是啟到了一個(gè)sudo的作用。
6.重建口令文件
假如口令文件丟失,使用orapwd可以很方便的重建口令文件,詳細(xì)的語(yǔ)法如下:
[oracle@jumper oracle]$ orapwdUsage: orapwd file= password= entries= where
file - name of password file (mand),
password - password for SYS (mand),
entries - maximum number of distinct DBA and OPERs (opt),
There are no spaces around the equal-to (=) character.
本新聞共
3頁(yè),當(dāng)前在第
3頁(yè)
1 2 3