LoginSignup
12
5

More than 3 years have passed since last update.

Oracleユーザーのパスワード期限切れ

Last updated at Posted at 2019-09-05

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

12
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
5