ORA-28001 パスワードが期限切れです
ORA-28001 パスワードが期限切れです
ObjectBrowserから 久々にログインしようとしたら、パスワードの期限切れ とのメッセージが表示されてしまい、ログインできない。どうしようか?
とりあえずの回避方法その1
コマンドプロントから ログインを試みる
>sqlplus USERID/PASSWORD@CONNECTIONSTRING
すると
ERROR:
ORA-28001: パスワードが期限切れです。
パスワードを変更しています。
新規パスワード: ←入力する
新規パスワードを再入力してください:←入力する
パスワードが変更されました。
Oracle Database 11g Release 11.1.0.6.0 - Production
に接続されました。
SQL>
とりあえずの回避方法その2
他の生きてるIDからパスワードを再設定する
--パスワードの再設定 alter user SCOTT identified by TIGER; --ロックされている場合は解除 alter user SCOTT account unlock;
パスワードの有効期限の確認方法
SELECT USERNAME,PROFILE FROM DBA_USERS WHERE USERNAME ='TESTUSER' ------------------------- USERNAME PROFILE TESTUSER DEFAULT
select * from dba_profiles WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME ='PASSWORD_LIFE_TIME' ------------------------- PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
制限値はディフォルト180日となっている。
ディフォルトの有効期限を変更する方法
alter profile default limit password_life_time 100 --100日にしてみる プロファイルが削除されました(60 msec.) select * from dba_profiles WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME ='PASSWORD_LIFE_TIME' ------------------------- PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT DEFAULT PASSWORD_LIFE_TIME PASSWORD 100
alter profile default limit password_life_time unlimited --無期限にしてみる プロファイルが削除されました(20 msec.) select * from dba_profiles WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME ='PASSWORD_LIFE_TIME' ------------------------- PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED