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

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

関連記事

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

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

SQL Developer接続エラーへの対処(ORA-12514, ORA-12505)

SQL Developer接続エラーへの対処 SQL Developerを起動してSYSTEMユーザで接続する際に発生した、下記2つのエラーの対処法について記載します。 エラー#1:ORA-12514 …

ORA-03113 end-of-file on communication channelエラーの対処

”ORA-03113 end-of-file on communication channel”の対処法について記述します。 (0) 目次 (1) 解析 (2) 原因 (3) 対策 (4) 解説  ( …

ORA-00257エラーの対応(“archiver error. Connect Internal only. until freed”)

ORA-00257エラーの対応法についてです。 (“archiver error. Connect Internal only, until freed”) (0) 目次 (1 …

Tomcatを使ったフォーム認証でユーザ情報をデータベース管理する方法

<目次> (1) Tomcatを使ったフォーム認証でユーザ情報をデータベース管理する方法  (1-1) 前提条件  (1-2) STEP1:context.xmlにコネクションプールを設定  (1-3 …

  • English (United States)
  • 日本語
Top