oracle使用者密碼有效期設定

strivechao發表於2019-05-07

1. 先查詢出使用者所屬的profile名字:

SELECT username, profile FROM dba_users;

  2. 確認上面查詢到的profile的密碼有效期,比如叫default_profile

SELECT * FROM dba_profiles WHERE profile LIKE 'DEFAULT%' AND RESOURCE_NAME='PASSWORD_LIFE_TIME'

  3. 檢查PASSWORD_LIFE_TIME是否已經被設定,修改成要用的值,業務裡不想讓密碼過期,那就UNLIMITED。

SQL>  ALTER PROFILE default LIMIT PASSWORD_LIFE_TIME UNLIMITED;


查詢稽核失敗使用者資訊

select  ntimestamp# userid, userhost, terminal,a.* from aud$ a where returncode=1017 order by ntimestamp# desc



立即生效,重啟資料庫後失效(若是在加入這個引數前,已經有因為連續多次密碼錯誤導致使用者無法登陸的使用者,加入引數後依舊不能正常登陸):

alter system set events='28401 TRACE NAME CONTEXT FOREVER, LEVEL 1';

重啟後生效(重啟資料庫生效或順序重啟節點例項也可生效):

ALTER SYSTEM SET EVENT='28401 TRACE NAME CONTEXT FOREVER, LEVEL 1'  SCOPE = SPFILE;



alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))' sid='LJ';

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

相關文章