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