首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 密碼過期 ORA-28001 解決與永久防護策略

     編輯:Oracle 資料庫基礎

錯誤訊息

ORA-28001: the password has expired

成因

Oracle 11g 預設 Profile DEFAULT 的 PASSWORD_LIFE_TIME 為 180 天,超過期限未變更密碼即無法登入。

即時解鎖:重設密碼

ALTER USER username IDENTIFIED BY new_password;

執行後該使用者即可恢復連線。

查詢目前密碼有效期設定

SELECT * FROM dba_profiles
WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME';

LIMIT 欄位即為天數(預設 180)。

長效方案:設為無限期(需權衡安全性)

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

企業級建議

  • 不建議 直接設為 UNLIMITED,降低安全性。
  • 建立 密碼輪換政策:每 90~180 天強制變更,並搭配 PASSWORD_GRACE_TIME、PASSWORD_REUSE_TIME 等參數。
  • 若涉及 SDE / ArcGIS 等中介軟體,可透過 Enterprise Manager (EM) 以 SYS AS SYSDBA 登入修改密碼,並在「安全性 → 概要檔」將相關帳號設為 UNLIMITED,最後重啟 SDE / ArcGIS 服務。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved