0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Oracle]ORA-28001: the password has expired

0
Last updated at Posted at 2026-01-23

中々難しい問題です。

・11g 位までは以下でOKでした。

alter system set sec_case_sensitive_logon = false;

・パスワード設定(sqlplus)

alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

その他のパスワード関連の制限も無期限に変更

alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED; 
alter profile default limit PASSWORD_LOCK_TIME UNLIMITED ;
alter profile default limit PASSWORD_GRACE_TIME UNLIMITED ;

・期限

ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED PASSWORD_LOCK_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED PASSWORD_GRACE_TIME UNLIMITED;

・パスワード複雑さ

ALTER PROFILE DEFAULT LIMIT PASSWORD_VERIFY_FUNCTION    NULL;

※それでも一度、expiredした場合は、変更しましょう。直前利用したパスワードは設定できません。履歴を持ちますのでご注意ください。

ALTER USER ユーザID IDENTIFIED BY パスワード;

・補足「sqlnet.ora」以下は必要に応じて(PDBでは、CDB再起動が必要)

SQLNET.EXPIRE_TIME = 1

パスワード 大文字小文字無効化(いつまで利用できるかは不明)

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 11

・補足
クローンした場合、恐らく再設定が必要になります。
期限前に気付かないと面倒です。

・参考

ERROR:
ORA-28002: the password will expire within 7 days
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?