たきるブログ

C#やOracleなどの情報を書いています。

【Oracle】ログインユーザーのパスワードを無期限に設定する

有効期限が設定されているか確認する。
sysユーザーのパスワードが分からないならムリ。

sqlplus sys/パスワード@接続先 as sysdba
select * from dba_profiles
where resource_name = 'PASSWORD_LIFE_TIME';

期限が切れていない場合は、手順2まででOK。
期限が切れていたら(ブロックされていたら)
全ての手順を実施してブロックを解除

  1. SQLPlusでsysユーザーでログイン。
    sysユーザーのパスワードが分からないならムリ。

     sqlplus sys/パスワード@接続先 as sysdba
    
  2. デフォルトプロファイルの設定でパスワードを無期限に変更

     alter profile default limit password_life_time unlimited;
    
  3. ロックされているユーザのパスワードを再設定

     alter user ユーザ名 identified by 新パスワード;
    
  4. ロックされているユーザのロックを解除

     alter user ユーザ名 account unlock;
    
  5. パスワード変更したユーザのパスワードを再設定(元のパスワードに戻す)

     alter user ユーザ名 identified by 元パスワード;