中々難しい問題です。
・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