Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

OracleDB

ORA-28000エラーの解除方法と発生原因について

投稿日:2020年9月16日 更新日:

<目次>

(1) 記事の目的
 (1-1) エラー概要
 (1-2) エラー原因
 (1-3) エラー対策

(1) 記事の目的

(1-1) エラー概要

SQLDeveloperを使ってOracleDBに接続しようとした際に、正しい接続情報を入力しましたが次のエラーが起きました。

ステータス:失敗 -テストが失敗しました:ORA-28000: the account is locked

(※注)上記は「接続」ではなく「テスト」押下時のメッセージ例ですが、内容的は同じです

(図111)

目次にもどる

(1-2) エラー原因

エラーメッセージに記載されている通り、アカウントがロックされてしまった事が原因です。次の(1-3)でその解除方法を紹介します。

目次にもどる

(1-3) エラー対策

①SQL*Plus実行ファイルの検索
コマンドプロンプト(cmd)を開いて、次のコマンドを実行してSQL*Plusの実行ファイル(sqlplus.exe)の場所を検索します。

> where sqlplus*

(図131)①

②階層を移動
先ほど調べた階層にcdコマンドで移動します。

(図131)②

> cd [上記①で調べたパス]

③SQL*Plusへ接続
次のコマンドでSQL*Plusに接続します。SYSユーザにSYSDBA権限で接続するという意味です。”change_on_install”はSYSユーザのパスワードです。

> sqlplus sys/change_on_install as sysdba

(図131)③

④ロックされたユーザの確認
次のSELECT文でロックされているユーザーを確認します。

select username, account_status, lock_date from dba_users
where account_status <> 'OPEN';

(図131)④

照会結果が次のように表示されます。結果からSYSTEMユーザーがLOCKEDのステータスになっている事が読み取れます。
LOCKED(TIMED)の場合は、誤ったパスワードが複数回入力されたため、安全のためにロックしたという意味です。参考までに、パスワード失効の場合は「EXPIRED(GRACED)」と表示されます。

(図131)⑤

⑤ロック解除
次のALTER文でユーザーのロックを解除します。「ALTER USER」でDBのユーザーに変更を加える、という意味で「ACCOUNT UNLOCK」でロック解除を意味しています。
(図131)⑥

> alter user SYSTEM account unlock;

⑥接続チェック
再度、エラーとなった接続を試します。左下に「ステータス:成功」と表示されているのでOKです。
(図131)⑦

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-OracleDB

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Linuxサーバ(CentOS6)にOracleDB11gをインストールする(その3)

目次 (5)リスナーの作成(netca)  (5-0)リスナーについての概要  (5-1)netcaの起動(netca)  (5-2)リスナー設定  (5-3)リスナー名の設定  (5-4)リスナーの …

OracleDB11gのキャラクタセットを変更時に遭遇したエラーの対処方法

(0)目次&概説 (1) 記事の目的 (2) キャラクタセット変更手順 (3) 失敗した場合のリカバリ手順 (4) 用語説明 (5) エラー対応  (5-1) エラー:error while load …

Linuxサーバ(CentOS6)にOracleDB11gをインストールする(その4)

掲題の通り、LinuxにOracleDB(11g)をインストールする方法について書きます。 「(その3)」の続編記事です。 https://rainbow-engine.com/2017/05/05/ …

SQLでCASE文の結果をWHERE句に指定する方法およびコスト面の考察

本記事では、 ・SQLでCASE文の結果をWHERE句に指定する方法について記述します。 ・CASE文を使う場合のコストについて考察します。 (0)目次&概説 (1) NG例 (2) OK例&解説 ( …

JavaのJDBC接続でjava.sql.SQLRecoverableException: Closed Connectionが発生した時の解決メモ

(0)目次&概説 (1) エラー事象の概要  (1-1) エラーの発生状況  (1-2) エラーメッセージ全文 (2) エラーの原因 (3) エラーの対処方法  (3-1) エラーの修正内容  (3- …

  • English (United States)
  • 日本語
Top