/*查看用戶配置文件*/
SELECT username, profile
FROM dba_users
WHERE username = 'APPS';
假設(shè)查詢到apps用戶關(guān)聯(lián)的配置文件是DEFAULT,接下來查看該配置文件中關(guān)于密碼相關(guān)的設(shè)置,例如密碼有效期、密碼復(fù)用限制等;
/*查看密碼安全策略*/
SELECT resource_name, limit
FROM dba_profiles
WHERE profile = 'DEFAULT' AND resource_name LIKE '%PASSWORD%';
RESOURCE_NAME:密碼相關(guān)資源名稱,代表不同密碼策略控制項(xiàng),比如:
PASSWORD_LIFE_TIME:密碼有效期,UNLIMITED 表示無期限,密碼不會(huì)因時(shí)間到期強(qiáng)制修改。
PASSWORD_REUSE_TIME:密碼可復(fù)用時(shí)間間隔,UNLIMITED 即無限制,不限制密碼復(fù)用的時(shí)間周期。
PASSWORD_REUSE_MAX:密碼復(fù)用次數(shù)限制,UNLIMITED 指不限制基于歷史次數(shù)的密碼復(fù)用。
PASSWORD_VERIFY_FUNCTION:密碼驗(yàn)證函數(shù),NULL 表示未啟用自定義密碼復(fù)雜度校驗(yàn)邏輯,僅用數(shù)據(jù)庫默認(rèn)簡單規(guī)則(若有)。
PASSWORD_LOCK_TIME:密碼鎖定時(shí)長,UNLIMITED 意味著密碼因嘗試失敗鎖定后,需管理員解鎖,不會(huì)自動(dòng)解鎖。
PASSWORD_GRACE_TIME:密碼寬限期,UNLIMITED 表示密碼過期后,無強(qiáng)制修改的 grace 期限(或理解為不啟用寬限期邏輯 )。
PASSWORD_ROLLOVER_TIME:密碼滾動(dòng)時(shí)間,-1 通常是特殊值,可能表示相關(guān)功能未啟用或采用默認(rèn)行為(不同 Oracle 版本解釋有差異,需結(jié)合版本文檔確認(rèn) )。
LIMIT:對(duì)應(yīng)資源的限制值,UNLIMITED 代表無限制,NULL 是未設(shè)置特定校驗(yàn)函數(shù),-1 為特殊配置值 。
這些配置決定了數(shù)據(jù)庫用戶(關(guān)聯(lián) DEFAULT 概要文件時(shí))的密碼策略,比如密碼能用多久、能否復(fù)用、鎖定后多久解鎖等規(guī)則 。若要調(diào)整密碼策略,可通過 ALTER PROFILE 語句修改這些資源的 LIMIT 值
/*更改密碼*/
ALTER USER apps IDENTIFIED BY "新密碼"; --如果要修改的密碼是有&符,Oracle會(huì)認(rèn)為這是一個(gè)變量,需要我們關(guān)閉變量替換
/*關(guān)閉變量替換*/
SET DEFINE OFF;
/*解鎖*/
ALTER USER apps ACCOUNT UNLOCK; --修改密碼后,用戶賬號(hào)會(huì)被鎖定,需要解鎖
-------------------------------------------
個(gè)性簽名:獨(dú)學(xué)而無友,則孤陋而寡聞。做一個(gè)靈魂有趣的人!
如果覺得這篇文章對(duì)你有小小的幫助的話,記得在右下角點(diǎn)個(gè)“推薦”哦,博主在此感謝!
萬水千山總是情,打賞一分行不行,所以如果你心情還比較高興,也是可以掃碼打賞博主,哈哈哈(っ??ω??)っ???!