運用時に発生するエラー
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)によるエラーメッセージによる情報だけでは、対処に困ったエラーについてのプラクティスです。
ベスト・プラクティスというわけではないので、書いてあることに固執しないで広い視野でエラー対応してください。