ORACLE賬戶提示EXPIRED(GRACE)問題解決
最近一個奇怪現象為賬戶為EXPIRED(GRACE),查閱資料得知這是oracle11g安全的一個更新,類似系統賬號過期一樣。
1)查詢使用者狀態為
col username for a20
col account_status for a20
SQL> select username,account_status,LOCK_DATE,EXPIRY_DATE from user_users;
USERNAME ACCOUNT_STATUS LOCK_DATE EXPIRY_DATE
-------------------- -------------------- -------------- --------------
CBD EXPIRED(GRACE) 04-2月 -13
1)查詢表dba_profiles
SQL> SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_NAME LIKE 'PASSWORD%';
PROFILE RESOURCE_NAME RESOURCE LIMIT
-------------------- -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL
DEFAULT PASSWORD_LOCK_TIME PASSWORD 1
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
6 rows selected.
SQL>
解釋如下:
FAILED_LOGIN_ATTEMPTS 整數設定登入到Oracle 資料庫時可以失敗的次數。一旦某使用者嘗試登入資料庫的達到該值時,該使用者的帳戶就被鎖定,只能由DBA能解鎖。
PASSWORD_LIFE_TIME 設定口令的有效時間(天數),一旦超過這一時間,必須重新設口令。預設為UNLIMITED.
PASSWORD_REUSE_TIME 許多系統不許使用者重新啟用過去用過的口令。該資源項設定了一個失效口令要經過多少天,使用者才可以重新使用該口令。預設為UNLIMITED.
PASSWORD_REUSE_MAX 重新啟用一個先前用過的口令前必須對該口令進行重新設定的次數(重複用的次數)。
PASSWORD_LOCK_TIME 設定帳戶被鎖定的天數(當登入失敗達到FAILED_LOGIN_ATTEMPTS時)。
PASSWORD_GRACE_TIME 設定在口令失效前,給予的重新設該口令的寬限天。當口令失效之後回,在登入時會出現警告資訊顯示該天數。如果沒有在寬限天內修改口令,口令將失效。
PASSWORD_VERITY_FUNCTION 該資源項允許呼叫一個PL/SQL 來驗證口令。Oracle公司已提供該應用 的指令碼,但是隻要願意的話,使用者可以制定自己的驗證指令碼。該引數的設定就是PL/SQL函式的名稱。預設為NULL.
2)預設有效期為180天
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
-------------------- -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
SQL>
2)預設寬限時間為7天
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_GRACE_TIME';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
-------------------- -------------------- ---------------- --------------------
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
SQL>
3)修改預設有效期天數為無限
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
使用者已更改。
SQL>
4)修改預設寬限期限
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;
使用者已更改。
SQL>
5)修改使用者密碼為原來密碼(假設當前密碼為CBD_abc)
SQL>ALTER USER CBS IDENTIFIED BY CBD_123;
使用者已更改。
SQL>
6)檢視使用者當期那狀態
SQL> select username,account_status,LOCK_DATE,EXPIRY_DATE from user_users;
USERNAME ACCOUNT_STATUS LOCK_DATE EXPIRY_DATE
-------------------- -------------------- -------------- --------------
cbd OPEN
SQL>
到此,賬戶過期問題解決。
關於賬號狀態問題補充
1)查詢使用者概要檔案情況
SQL> SELECT username,PROFILE FROM dba_users where username like 'CBD%';
USERNAME PROFILE
------------------------- --------------------
CBD DEFAULT
SQL>
2)賬號有多少中狀態?
SQL> select * from user_astatus_map;
STATUS# STATUS
---------- ----------------------------------------------------------------
0 OPEN
1 EXPIRED
2 EXPIRED(GRACE)
4 LOCKED(TIMED)
8 LOCKED
5 EXPIRED & LOCKED(TIMED)
6 EXPIRED(GRACE) & LOCKED(TIMED)
9 EXPIRED & LOCKED
10 EXPIRED(GRACE) & LOCKED
10類狀態說明:
五種基本狀態可分為三類:
正常狀態;
鎖定狀態;
密碼過期狀態。
1、OPEN狀態表示使用者處於正常狀態。
2、LOCKED和LOCKED(TIMED)表示使用者被鎖定狀態。有如下兩種情況:
DBA顯式的透過SQL語句對使用者進行鎖定;
被動的鎖定,預設情況下如果密碼輸入錯誤超過10次鎖定;
該限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可檢視檢視DBA_PROFILES。
DBA顯式鎖定使用者LOCKED
alter user [username] account lock;
輸入10次錯誤密碼後被動鎖定LOCKED(TIMED)
這個限制是由PROFILE中的FAILED_LOGIN_ATTEMPTS控制的,該資訊可以透過DBA_PROFILES檢視查詢
3、EXPIRED和EXPIRED(GRACE)表示使用者密碼過期狀態。
修改PROFILE中的PASSWORD_LIFE_TIME實現密碼是否過期
alter profile default limit password_life_time unlimited;
密碼過期後也可修改PROFILE中的PASSWORD_GRACE_TIME控制使用的天數:
alter profile default limit password_grece_time 180;
對於密碼過期的使用者OPEN:a
alter user [username] identified by <password> account unlock;
推薦帖子:
http://blog.csdn.net/kai27ks/article/details/6270350
---------------------
作者:Onlineforeve
來源:CSDN
原文:https://blog.csdn.net/jackenjun/article/details/8901955?utm_source=copy
版權宣告:本文為博主原創文章,轉載請附上博文連結!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2216512/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 賬號 EXPIRED(GRACE) 意義-拾億Oracle
- 解決訪問共享印表機提示“使用者賬戶限制,不允許空密碼”的問題密碼
- Oracle-解鎖scott賬戶Oracle
- 解決ZBLOG PHP 程式無法登入後臺賬戶問題PHP
- 問題賬戶需求分析
- npm ERR! code CERT_HAS_EXPIRED:解決證書過期問題NPM
- win10郵件無法訪問此賬戶如何處理_win10郵箱提示無法訪問此賬戶解決步驟Win10
- 銀行卡賬戶入賬支出問題
- ts程式碼提示很慢問題解決
- JDBC Oracle executeUpdate 卡死問題解決JDBCOracle
- 解決Oracle序列跳號問題Oracle
- win10老是提示賬戶控制怎麼解決_win10使用者賬戶控制怎麼解除Win10
- 解決Oracle死鎖問題步驟Oracle
- 社交賬戶管理難題,IPIDEA住宅IP代理完美解決Idea
- Oracle:ORA-27090 問題解決總結Oracle
- 合約 USDT 轉賬失敗的問題解決
- Oracle 錯誤總結及問題解決 ORAOracle
- 分散式事務系列 - 解決跨庫轉賬問題分散式
- win10提示你的賬戶已被停用請向管理員諮詢的解決方法Win10
- Oracle EXPDP自動備份緩慢問題解決Oracle
- oracle 使用nullif解決除數為零的問題OracleNull
- jenkins安裝的時候 提示字型問題的解決方法Jenkins
- PySimpleGUI 引入後VsCode出現問題提示 “could not be resolved” 解決方案GUIVSCode
- 解決問題:啟動不了VM,提示 Your VM has become “inaccessible…
- Oracle autotrace 報 SP2-0618 PLUSTRACE role 問題解決Oracle
- WIN10賬戶不能改為微軟賬戶怎麼解決 win10無法登入微軟賬戶如何處理Win10微軟
- win10 microsoft賬戶刪不掉怎麼辦_win10 microsoft賬戶刪不掉解決方法Win10ROS
- 客戶服務常見問題及解決方法介紹
- 解決安卓 linux adb 連線機器提示 no permissions 的問題安卓Linux
- win10提示您已遇到關鍵問題的解決方法Win10
- CentOS7 yum 安裝 提示 網路問題解決辦法CentOS
- 解決 php安裝時提示缺少 msvcr110.dll 的問題PHP
- 快速解決整合華為AGC服務提示miss client id問題GCclient
- Matlab2013a安裝簡單教程以及遇到的問題解決(反覆提示啟用問題)Matlab
- Oracle 解決like中無法匹配下劃線的問題Oracle
- 糖豆人epic賬戶錯誤14怎麼解決
- mysql賬戶新增遠端訪問MySql
- 社群拼團小程式,解決商超門店客戶流失問題