Oracle エラーの対応方法・解決方法を解説します

ORA-28000

エラーメッセージ  

 ORA-28000: アカウントがロックされています
 ORA-28000: the account is locked
 
 

基本的なエラーの内容  

アカウントがロックされてログインできない状態です。
ログインパスワードを上限回数(デフォルト:10回)以上間違えた場合などに発生します。

 
 

確認事項および対応  

  1. 管理者ユーザで alter user を実施しロックされたユーザのアカウントをアンロックします
    SQL> connect test1/test
    ERROR:
    ORA-28000: the account is locked
    
    
    SQL> connect system/system     ---管理者ユーザで接続
    接続されました。
    
    SQL> alter user test1 account unlock;
    ユーザーが変更されました。
    
    -- アンロック
    -- パスワードが期限切れの場合にはパスワードも再設定する。
    SQL> alter user test1 account unlock;
    ユーザーが変更されました。
    
    
    -- 逆にアカウントロック&パスワードも期限切れにする場合
    -- alter user test1 account lock password expire;

何が原因でロックされているかを確認するには管理者で dba_users ディクショナリを確認する必要があります。原因として以下のような例が考えられます

  • パスワードの有効期限がきれた
  • パスワード失敗の許容上限回数(デフォルト10回)に達した
  • 管理者が意図的にアカウントをロックした
    パスワード失敗の許容上限回数を増やしたい場合にはプロファイルを作成してそのユーザに適用する必要があります。
 
 

詳細  

  1. 現在の該当ユーザがロックされている原因や、プロファイルの状態を見るにはdba_usersディクショナリなどを確認します。
    SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    セッションが変更されました。
    
    
    --  ユーザの状態とプロファイルを確認する
    SQL> select username,account_status,lock_date,expiry_date,profile from dba_users;
    
    USERNAME           ACCOUNT_STATUS     LOCK_DATE           EXPIRY_DATE         PROFILE
    ------------------ ------------------ ------------------- ------------------- -----------------------
    MGMT_VIEW          OPEN                                                       DEFAULT
    SYS                OPEN                                                       DEFAULT
    SYSTEM             OPEN                                                       DEFAULT
    DBSNMP             OPEN                                                       MONITORING_PROFILE
    SYSMAN             OPEN                                                       DEFAULT
    FGA                OPEN                                                       DEFAULT
    TEST1              EXPIRED & LOCKED   2012-08-28 15:10:17 2012-08-28 15:10:17 DEFAULT     <--- 8/28にロックされており
    TEST2              OPEN                                                       DEFAULT   さらに期限が切れている
    SCOTT              OPEN                                                       DEFAULT
    HR                 OPEN                                                       DEFAULT
    OUTLN              EXPIRED & LOCKED   2011-07-15 09:27:24 2011-07-15 09:05:37 DEFAULT
    :
    :
    :
    
-- ユーザのプロファイルを確認する
SQL> select * from dba_profiles;

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------
DEFAULT                        COMPOSITE_LIMIT                  KERNEL   UNLIMITED
DEFAULT                        SESSIONS_PER_USER                KERNEL   UNLIMITED
DEFAULT                        CPU_PER_SESSION                  KERNEL   UNLIMITED
DEFAULT                        CPU_PER_CALL                     KERNEL   UNLIMITED
DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL   UNLIMITED
DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL   UNLIMITED
DEFAULT                        IDLE_TIME                        KERNEL   UNLIMITED
DEFAULT                        CONNECT_TIME                     KERNEL   UNLIMITED
DEFAULT                        PRIVATE_SGA                      KERNEL   UNLIMITED
DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD 10         <-- 失敗許容は10回
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD UNLIMITED
DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD UNLIMITED
DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD UNLIMITED
DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD NULL
DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD UNLIMITED
DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD UNLIMITED
MONITORING_PROFILE             COMPOSITE_LIMIT                  KERNEL   DEFAULT
MONITORING_PROFILE             SESSIONS_PER_USER                KERNEL   DEFAULT
MONITORING_PROFILE             CPU_PER_SESSION                  KERNEL   DEFAULT
:
:
:


関連エラー  

ORA-28001: パスワードが期限切れです。

powered by Quick Homepage Maker 3.66
based on PukiWiki 1.4.7 License is GPL. QHM

最新の更新 RSS  Valid XHTML 1.0 Transitional