remote_login_passwordfile=shared的時候的限制

cnhtm發表於2010-02-04

shared口令檔案不能被編輯。也就是說不能向shared口令檔案增加使用者。如果修改sys使用者或者其他具有sysdba、sysoper許可權的使用者的的口令的時候會報錯。
如果要增加使用者或修改sysdba、sysoper使用者的密碼,需要設定REMOTE_LOGIN_PASSWORDFILE引數為exclusive然後再設定為shared。
(b14231 第66頁)

下面是過程演示:[@more@]

1、remote_login_passwordfile引數的預設值

檢視remote_login_passwordfile引數

sys@CNHTM> show parameter remote_login_passwordfile

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile string EXCLUSIVE

2、remote_login_passwordfile引數為shared值的時候

修改remote_login_passwordfile引數為shared

sys@CNHTM> alter system set remote_login_passwordfile=shared scope=spfile;

System altered.

為了使修改生效,重啟資料庫

sys@CNHTM> startup force;
ORACLE instance started.

Total System Global Area 167772160 bytes
Fixed Size 1218292 bytes
Variable Size 79694092 bytes
Database Buffers 79691776 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.

修改sys使用者的口令

sys@CNHTM> alter user sys identified by system;
alter user sys identified by system
*
ERROR at line 1:
ORA-28046: Password change for SYS disallowed

為scott使用者授予sysdba許可權

sys@CNHTM> grant sysdba to scott;
grant sysdba to scott
*
ERROR at line 1:
ORA-01999: password file cannot be updated in SHARED mode

3、remote_login_passwordfile引數為exclusive值的時候

設定引數為exclusive

sys@CNHTM> alter system set remote_login_passwordfile=exclusive scope=spfile;

System altered.

為了使引數生效,重啟資料庫

sys@CNHTM> startup force;
ORACLE instance started.

Total System Global Area 167772160 bytes
Fixed Size 1218292 bytes
Variable Size 79694092 bytes
Database Buffers 79691776 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.

修改sys使用者的密碼

sys@CNHTM> alter user sys identified by system;

User altered.

為scott使用者授予sysdba許可權

sys@CNHTM> grant sysdba to scott;

Grant succeeded.

--end--

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

相關文章