運用時に発生するエラー

ORA-28000: アカウントがロックされています。

  • データベースのサンプルスキーマの scott ユーザーなどでログオンできない場合

セキュリティの面から有名な scott/tiger などの サンプルアカウント は、 デフォルトインストールではロックされてパスワードは期限切れの状態になっている。
もし管理者権限があり、アカウントを復活したい場合には ALTER USER、ユーザー情報の変更 を参照しユーザーをアンロックしてパスワードの再設定を行なう。

  • 以前は使えていたが急に ORA-28000: 〜エラーが出る場合

データベース管理者からロックされたアカウントでログオンしようとしたか、 パスワードを所定回数ミスしている。(自分に覚えが無い場合には要注意)
そのシステムの運用ルールを確認して、ログオンが再試行できるまでの間待機するか、管理者にアンロックしてもらうか する必要がある(一般ユーザーレベルでは解除できない)。

再試行可能な回数と待機時間の設定はプロファイルにて設定されている。

なお OS 認証の場合にはアカウントがロックされていもパスワードがデタラメであってもログオン可能である。

ロックされているユーザーの一覧

DBA_USERS ディクショナリビューから取得できる。

ユーザー TEST がロックされ、サンプルアカウントが期限切れ&ロックされている例

SQL> column username format a30
SQL> column account_status format a30
SQL> select username, account_status, lock_date
  2  from dba_users
  3  where account_status <> 'OPEN';
 
USERNAME                       ACCOUNT_STATUS                 LOCK_DATE
------------------------------ ------------------------------ -------------------
TEST                           LOCKED                         2006/04/16 07:45:30
TSMSYS                         EXPIRED & LOCKED               2006/04/05 07:03:48
DIP                            EXPIRED & LOCKED               2006/04/05 06:34:25
SI_INFORMTN_SCHEMA             EXPIRED & LOCKED               2006/04/05 07:03:48
ORDPLUGINS                     EXPIRED & LOCKED               2006/04/05 07:03:48
XDB                            EXPIRED & LOCKED               2006/04/05 07:03:48
WMSYS                          EXPIRED & LOCKED               2006/04/05 07:03:48
DMSYS                          EXPIRED & LOCKED               2006/04/05 07:03:48
EXFSYS                         EXPIRED & LOCKED               2006/04/05 07:03:48
ANONYMOUS                      EXPIRED & LOCKED               2006/04/05 07:03:48
ORDSYS                         EXPIRED & LOCKED               2006/04/05 07:03:48
 
USERNAME                       ACCOUNT_STATUS                 LOCK_DATE
------------------------------ ------------------------------ -------------------
MDSYS                          EXPIRED & LOCKED               2006/04/05 07:03:48
OUTLN                          EXPIRED & LOCKED               2006/04/05 07:03:48
 
13行が選択されました。
 
SQL>


 

一覧ページへ戻る

OTN (Oracle Technology Network)によるエラーメッセージによる情報だけでは、対処に困ったエラーについてのプラクティスです。
ベスト・プラクティスというわけではないので、書いてあることに固執しないで広い視野でエラー対応してください。

ORA-28000の関連トピックス

日本オラクル
■ 日本オラクル 株式会社
■ オラクルマスター資格 (オラクルマスターとは
■ Oracle のライセンスがわからない…
Oracle Direct (ネットで聞いても最後はここで要確認)