oracleのパスワード

ORA-28001_パスワードが期限切れです
これは、パスワードの有効日数の期限切れの意味である。

パスワードの復活方法
sqlplusから起動を行えば良い
Oracleの覚え書き

パスワードを無期限にする方法
プロファイルのPASSWORD_LIFE_TIMEを設定すれば良い。

ログインIDに該当するプロファイルを知る

SQL> select username,profile from dba_users
  2  where username = 'TESTUSER';

USERNAME   PROFILE
---------- --------
TESTUSER   DEFAULT

TESTUSERのプロファイルはDEFAULTである。通常のプロファイルはDEFAULTである。


DEFAULTのパスワードの有効期限を確認する。

SQL> select *  from dba_profiles
  2  where profile = 'DEFAULT'
  3  and resource_name = 'PASSWORD_LIFE_TIME';

PROFILE    RESOURCE_NAME        RESOURCE_T LIMIT
---------- -------------------- ---------- -----
DEFAULT    PASSWORD_LIFE_TIME   PASSWORD   180

新規にユーザプロファイルを作成し、有効期限を設定

create profile TESTUSER_PROFILE limit PASSWORD_LIFE_TIME UNLIMITED;

UNLIMITED:無期限

作成したプロファイルをアカウントに割り当てる

alter user TESTUSER profile TESTUSER_PROFILE;