更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
問題描述:
在oracle 12.2.0.1 版本中 PUS 已打到201901月, 此時數據庫有多個帳號過期,通過 alter user ?xx ?identified by xxx ; 方式更改,延長數據庫帳號的過期時間,但是,無論怎么更改sys的密碼,包括更新profile ,sys的過期時間沒有任何延長或變化。而查看Sys.user $ 的PTIME,即密碼更新日期也沒有變化。?
適用于:
Oracle數據庫 - 企業版 - 12.2.0.1及更高版本
本文檔中的信息適用于任何平臺。
目標
應用JULY2018 PSU后,我們注意到SYS用戶的EXPIRY_DATE沒有更新。
更改除SYS之外的模式密碼后,所有其他用戶expiry_date都會更新。如果補丁被回滾,則SYS密碼會更新。
?
select USERNAME, EXPIRY_DATE from DBA_USERS where username in ('SYSTEM', 'SYS); USERNAME EXPIRY_DATE ------------------------------ SYS 23-JAN-19 SYSTEM 23-JAN-19ALTER USER SYSTEM IDENTIFIED BY "XXXXXXXXXXXXXX";USERNAME EXPIRY_DATE ------------------------------ SYS 23-JAN-19 SYSTEM 25-MAR-19ALTER USER SYS IDENTIFIED BY "XXXXXXXXXXXXXX";USERNAME EXPIRY_DATE ------------------------------ SYS 23-JAN-19 <===== DID NOT UPDATE SYSTEM 25-MAR-19-- Rollback JULY2018 RU (including datapatch -verbose) --ALTER USER SYS IDENTIFIED BY "XXXXXXXXXXXXXX";USERNAME EXPIRY_DATE ------------------------------ SYS 25-MAR-19 <===== IT WORKED!!! SYSTEM 25-MAR-19?
解
錯誤28674210 - 應用12.2.0.1.180717PSU后EXPTIME / PTIME NOT UPDATED CHANGING SYSPASSWORD?
以上錯誤已作為以下
錯誤的副本關閉錯誤28538439:在應用7月PSU后未獲得更新的PTIME?
解決方案是應用Bug補丁28538439然后設置隱藏參數。(在init.ora中設置,然后重新啟動數據庫)
alter system set "_enable_ptime_update_for_sys"=true scope=spfile; shutdown immediate; startup;select expiry_date from dba_users where username = 'SYS'; select ptime, exptime from sys.user$ where name = 'SYS';alter user sys identified by "";select expiry_date from dba_users where username = 'SYS'; select ptime, exptime from sys.user$ where name = 'SYS';
?
*注意:如果你不應用補丁,在設置隱藏參數時會出現錯誤:
ORA-02065:ALTER SYSTEM的非法選項
?
?
參考
BUG:28674210?- 應用后的EXPTIME / PTIME NOT UPDATED CHANGING SYSPASSWORD 12.2.0.1.180717PSU?
BUG:28538439?- 在應用7月PSU后未進行更新的系統的PTIME
轉載于:https://www.cnblogs.com/cqdba/p/11131746.html
總結
以上是生活随笔為你收集整理的更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新的全部內容,希望文章能夠幫你解決所遇到的問題。