Oracleユーザーアカウントロック解除・パスワード変更方法
長くお付き合いをしている案件があると、開発環境用のDBも長期間にわたって使用することがしばしば…
そんなある日DB接続時にこんなエラーに遭遇しました。
ORA-28001:パスワードが期限切れです。
昨日までログインできたやんけ…、と思いつつ調べてみたところバージョンアップの影響でセキュリティが厳しくなってしまったようでした。
ますます厳しくなっていくセキュリティですが、パスワードは180日で切れてしまいます。Oracle 11gから厳しくなりました。半年たつとそのユーザーはパスワードを変更しないと使えなくなってしまいます。
あるあるですね。
とりあえずDBに接続できないとアプリも起動できないので、ユーザーパスワードを新しいものに変えてまた使えるようにしてあげましょう。
※前提として「$ORACLE_HOME/bin」のディレクトリに移動するまたはパスを通しておくこと
1.sysdbaでログインする
sqlplus / as sysdba
2.ユーザーがロックされているので解除する
ALTER USER userName ACCOUNT UNLOCK;
3.新しいパスワードを設定する
ALTER USER userName IDENTIFIED BY "password";
こんな感じで解除・再設定ができるはずです。
ちなみにパスワードの有効期限は変更が可能のようですね。
参考:https://sql-oracle.com/?p=1534
https://www.dbsheetclient.jp/blog/?p=716