SQL*Plusを使用したアカウントのロック解除およびパスワードのリセット

ユーザー・アカウント・パスワードをロック解除およびリセットするには、このSQL*Plusプロシージャを使用します。

  1. Oracle Databaseソフトウェア所有者ユーザーとしてログインします。
  2. ORACLE_HOMEおよびORACLE_SID環境変数を設定します。

    Bourne、BashまたはKornシェルの場合:

    $ ORACLE_SID=orcl
    $ export ORACLE_SID
    $ ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    $ export ORACLE_HOME

    Cシェル:

    % setenv ORACLE_SID orcl
    % setenv ORACLE_HOME /u01/app/oracle/product/19.0.0/dbhome_1
  3. SQL*Plusを起動し、SYSユーザーとしてデータベースにログインし、SYSDBAとして接続します。
    $ $ORACLE_HOME/bin/sqlplus
    SQL> CONNECT SYS as SYSDBA
    Enter password: sys_password 
  4. アカウントのロックを解除するには:
    ALTER USER account ACCOUNT UNLOCK;
  5. パスワードをリセットするには:
    ALTER USER user_name IDENTIFIED BY new_password; 

    ノート:

    アカウントのロックを解除してもパスワードをリセットしなかった場合、パスワードは期限切れのままとなります。そのユーザーとして最初に接続する際にパスワードを変更する必要があります。