ORA-28000
エラーメッセージ
ORA-28000: アカウントがロックされています ORA-28000: the account is locked
基本的なエラーの内容
アカウントがロックされてログインできない状態です。
ログインパスワードを上限回数(デフォルト:10回)以上間違えた場合などに発生します。
確認事項および対応
- 管理者ユーザで 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回)に達した
- 管理者が意図的にアカウントをロックした
パスワード失敗の許容上限回数を増やしたい場合にはプロファイルを作成してそのユーザに適用する必要があります。
詳細
- 現在の該当ユーザがロックされている原因や、プロファイルの状態を見るには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: パスワードが期限切れです。