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 で確認する。
同じデータベースの他の項目
- ORA-19809limit exceeded for recovery files(リカバリファイルの制限超過)
- ORA-00376file N cannot be read at this time(ファイル N は現在読み取れない)
- ORA-12520TNS:listener could not find available handler for requested type of server(要求されたサーバータイプに使用可能なハンドラがリスナーで見つからない)
- ORA-38029object statistics are locked(オブジェクト統計がロックされている)
- ORA-00845MEMORY_TARGET not supported on this system(このシステムでは MEMORY_TARGET はサポートされない)
- ORA-27102out of memory(メモリ不足)
- ORA-04030out of process memory when trying to allocate N bytes(N バイトの割り当て時にプロセスメモリ不足)