ORA-28000: アカウントがロックされています

久しぶりに入った案件で表題のエラーが出てDBに接続できなくなっていたので

その時の対応のまとめ。

 

Oracle Database 11g

 

1.DBサーバに入る

2.oracleユーザになる
su - oracle


3.SQLPlusを起動する
sqlplus /nolog


4.DBに接続
conn / as sysdba


5.ユーザの状態を確認する
select USERNAME,ACCOUNT_STATUS from DBA_USERS;


6.ロック解除する
alter user ロック解除したいユーザ名 account unlock;


解除した後接続しても

ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。

のエラーが出て使えないのでパスワード変更が必要


7.パスワード変更
alter user パスワード変更したいユーザ名 IDENTIFIED BY 変更後のパスワード;