DBAtlas · データベース運用アトラス

ORA-28001: the password has expired(パスワードの期限切れ)

Oracle

意味

接続しようとしているデータベースユーザーのパスワードが、プロファイルの PASSWORD_LIFE_TIME の経過により期限切れになった。パスワードを変更するまでセッションを開けない。

原因

ユーザーのプロファイルで定義されたパスワード有効期間が終了し、猶予期間も経過した。Oracle 11g 以降、DEFAULT プロファイルのパスワードは 180 日ごとに期限切れになり、特に長期間使用されるアプリケーションのサービスアカウントで予期しない停止を引き起こす。

対処方法

パスワードを変更する: ALTER USER app_user IDENTIFIED BY new_password; アプリケーションアカウントでの再発を防ぐには、パスワード期限のないプロファイルを使用する: CREATE PROFILE app_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED; 続いて ALTER USER app_user PROFILE app_profile; 期限切れ前に警告する監視も有用。状態は DBA_USERS の ACCOUNT_STATUS で確認する。

DBAtlas で開く →

同じデータベースの他の項目