您好,登錄后才能下訂單哦!
Oracle的密碼過(guò)期規(guī)則是用Profile來(lái)管理的,系統(tǒng)默認(rèn)只有一個(gè)Profile(DEFAULT),該profile的密碼過(guò)期規(guī)則為180天;而所有的用戶都使用該DEFAULT的profile,所以如果修改DEFAULT的過(guò)期規(guī)則會(huì)影響所有的用戶。如果你想修改某個(gè)用戶的密碼讓其永不過(guò)期,則需要新建一個(gè)profile,修改該profile的過(guò)期規(guī)則為無(wú)限期,這樣該用戶的過(guò)期規(guī)則會(huì)改變,并且不會(huì)影響到其他用戶。
首先查看用戶的proifle是哪個(gè),一般是default:
sql>SELECT username,PROFILE FROM dba_users;
USERNAME PROFILE
------------------------------ ------------------------------
SCOTT DEFAULT
EXFSYS DEFAULT
ORDSYS DEFAULT
MDSYS DEFAULT
FLOWS_FILES DEFAULT
OMUADM DEFAULT
SYSTEM DEFAULT
SYS DEFAULT
VPXADMIN DEFAULT
2、查看指定概要文件(如default)的密碼有效期設(shè)置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD
180
3、如果在這里將密碼有效期由默認(rèn)的180天修改成“無(wú)限制”,則影響的是所有用戶:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重啟動(dòng)數(shù)據(jù)庫(kù),會(huì)立即生效。
注意:修改后,還沒(méi)有被提示ORA-28002警告的帳戶不會(huì)再碰到同樣的提示;
已經(jīng)被提示的帳戶必須再改一次密碼,例如
$sqlplus / as sysdba
sql> alter user vpxadmin identified by <原來(lái)的密碼> ----不用換新密碼
那么如果你要為某個(gè)用戶設(shè)置密碼永不過(guò)期,可以這樣來(lái)做。比如修改vpxadmin用戶的密碼過(guò)期規(guī)則為無(wú)限期UNLIMITED,只需要三個(gè)步驟:
1. 新建profile "VPXADMIN_UNLIMIT",規(guī)則與DEFAULT一致(因?yàn)橐粋€(gè)profile中包含很多的項(xiàng)目,我們此時(shí)只想修改過(guò)期規(guī)則,其他的不變)
2. 修改profile "VPXADMIN_UNLIMIT",修改過(guò)期規(guī)則為UNLIMITED
3. 將'VPXADMIN'用戶適用新的profile "PASSWD_UNLIMIT"
1. 創(chuàng)建新的profile(VPXADMIN_UNLIMIT)復(fù)制DEFAULT的Script
CREATE
PROFILE
"VPXADMIN_UNLIMIT"
LIMIT
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
CONNECT_TIME UNLIMITED
IDLE_TIME UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
COMPOSITE_LIMIT UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 180
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
PASSWORD_VERIFY_FUNCTION
NULL
;
然后查看下
SELECT
profile FROM dba_profiles;
PROFILE
------------------------------
DEFAULT
VPXADMIN_UNLIMIT
已創(chuàng)建成功。
--2. 修改新建的profile(VPXADMIN_UNLIMIT),密碼過(guò)期為不過(guò)期
ALTER
profile VPXADMIN_UNLIMIT limit PASSWORD_LIFE_TIME UNLIMITED;
--3. 修改用戶的Profile為新的profile
alter
user
VPXADMIN profile VPXADMIN_UNLIMIT;
再驗(yàn)證一下,果然就可以了!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。