エラーメッセージ
- ORA-01017: ユーザー名/ パスワードが無効です。ログオンは拒否されました。
または
- ORA-28000: アカウントがロックされています
解決方法
sysdba権限でSQL*Plusにアクセスして、ユーザーのパスワードを変更する。アカウントロックがかかっている場合はロックを解除してから変更する。
アカウントのステータス確認
select username , to_char(lock_date,'HH24:MI:SS'), account_status from dba_users;
<結果>
USERNAME
--------------------------------------------------------------------------------
TO_CHAR(LOCK_DAT
----------------
ACCOUNT_STATUS
----------------------------------------------------------------
EXPIRED(GRACE)
PTV
OPEN
MYDB
- "OPEN"の部分が"LOCKED"になっている場合、アカウントがロックされているので、以下のSQLでロックを解除する。
ALTER USER [アカウント名] ACCOUNT UNLICKED;
パスワードの変更
ALTER USER [アカウント名] IDENTIFIED BY [新しいパスワード]
パスワード有効期間の延長
自分だけのローカル環境など、緩い管理でいい場合は下記SQLでパスワードの
有効期限を無期限化することも可能。
alter profile default limit password_life_time unlimited;
参考
メモ
自分だけの環境ならパスワードの有効期限を長期に変更したほうがよさそうだけど、まだそこまで調査・検証してない。