.NETな開発日誌: 4月 2018

2018年4月12日木曜日

Oracleユーザのパスワードの有効期限が切れたら(ORA-28001)

まずSQLPlusやSQLDeveloperなどにシステムユーザでログインします。

ステータスの確認


下記SQLでステータスを確認します。
ユーザのプロファイルの確認、ステータスの確認(EXPIRED & LOCKED パスワードの有効期限切れ + アカウントロック)

SELECT USERNAME,PROFILE,ACCOUNT_STATUS FROM DBA_USERS;


パスワードの変更


有効期限が切れていたら下記SQLでパスワード変更します。

ALTER USER ユーザー IDENTIFIED BY パスワード;


ロック解除


ロックされていたら下記SQLでロックを解除します

ALTER USER ユーザー ACCOUNT UNLOCK;


PRフリーランスのお仕事で月収100万円!

有効期限を無期限にしたい


まずはプロファイルの有効期限を確認します(ユーザに割り当てられているプロファイルは最初のSQLで確認)

プロファイルの確認(パスワードの有効期限)

SELECT * FROM dba_profiles WHERE RESOURCE_NAME = 'PASSWORD_LIFE_TIME';



無期限にしたい場合はDefaultをいじるのはセキュリティ上良くないので、プロファイルを新規作成して、割り当てます。

プロファイルの新規作成(パスワードの有効期限は無期限)

CREATE PROFILE プロファイル LIMIT PASSWORD_LIFE_TIME UNLIMITED;



ユーザのプロファイルの変更

ALTER USER ユーザ PROFILE プロファイル;





人気の投稿