Oracleエラー対応(ORA-00604):ORA-00604 発生時の対処方法について
現役DBAが解説 ~Oracleエラー対応~
ORA-00604エラー「再帰SQLでエラーが発生しました」が発生した際の対処方法についてご紹介します。
1. エラーメッセージ
ORA-00604: 再帰SQLレベルstringでエラーが発生しました ORA-00604: error occurred at recursive SQL level string
2.事象
何らかの理由でSQLの実行エラーになった時、ORA-00604が発生します。
SQLエラーと表示されますが、SELECT/UPDATE/DELETEなどの実行時に起きるとは限らないため、注意が必要です。
また、必ず他のORAエラーと一緒に表示されます。
<例>
ORA-00604: error occurred at recursive SQL level 1 ORA-01578: ORACLE data block corrupted (file # 3, block # 1263) ORA-01110: data file 3: ‘/xxx/xxx.dbf’
3. 対処方法
一緒に出ている他のORAエラーに注目してください。
上記例の場合は、ORA-01578(データブロックの破損)とORA-01110(問題のあるデータファイル)が出ているため、データブロックの破損に対する対処(バックアップからのリストアなど)が有効です。
※ORA-01578については、下記の当社ブログをご参考にしてください。
●Oracleエラー対応(ORA-01578):ORA-01578発生時の対処方法について
4. 最後に
ORA-00604 が発生した場合には、一緒に出ている他のORAエラーに注目して対処しましょう。
2022/07/12
Oracleエラー対応(ORA-03135):ORA-03135発生時の調査対応について
データベース接続中にORA-03135が発生する可能性があります。本記事ではORA-03135発生時の原因および対策を解説します。 Contents エラーメッセージ 原因・対策 2-1 サーバが予期せず終了、または強制 […]
2021/11/09
Oracleエラー対応(ORA-06502):PL/SQL: 数値または値のエラーが発生した場合の対処方法について
PL/SQL内で、データ型や制約に違反する値が代入された場合、ORA-06502、ORA-06512 が発生します。いくつかのケースについて、原因および解決策をご説明します。 Contents エラーメッセージ 事象・原 […]
2020/07/17
Oracleエラー対応(ORA-31684):import/impdp時で発生するORA-31684について
エラーメッセージ ORA-31684: オブジェクト型CONSTRAINT:”OWNER”.”SYS_C0017376″はすでに存在します 原因 インポートするデータベースに同名のオブジェクトが存在している場合にORA- […]
2023/09/12
Oracleエラー対応(ORA-03136):ORA-03136発生時の対処方法について
クライアントとサーバ間の接続時に、 ORA-03136が発生する可能性があります。 本記事では、 ORA-03136発生時の原因および対応方法を解説します。 Contents エラーメッセージ エラー原因・対処方法 2- […]
2022/03/15
Oracleエラー対応(ORA-00020):ORA-00020発生時の対処方法について
DBログイン時などにプロセス数が閾値を超えてしまう場合、ORA-00020が発生します。本ブログでは、ORA-00020発生時の原因および対処方法、予防に役立つ情報をご紹介します。 Contents エラーメッセージ 事 […]
2022/01/25
Oracleエラー対応(ORA-00439):「機能は有効ではありません」の対処方法について
Enterprise Editon(以下、EE)の機能をStandard Edition2(以下、SE2)で使用するとORA-00439が発生します。いくつかのケースについて、原因および解決策をご紹介します。 Conte […]
2021/01/08
Oracleエラー対応(TNS-00525):リスナー起動がTNS-00525により失敗したときの対応方法
エラーメッセージ TNS-12555: TNS:permission denied TNS-12560: TNS:protocol adapter error TNS-00525: Insufficient privil […]
2020/07/16
Oracleエラー対応(ORA-04031):EXPDP処理を実行するとORA-04031が発生
エラーメッセージ ORA-04031: 共有メモリーのstringバイトを割当てできません 原因 初期化パラメータにて、EXPDPで使用するメモリ領域「STREAMS POOL」の割り当てが0(未設定)になっており、EX […]
2023/06/06
Oracleエラー対応(ORA-01578):ORA-01578発生時の対処方法について
テーブルにアクセスした際に、データ・ブロックに問題があるとORA-01578エラー「Oracleデータ・ブロックに障害が発生しました」が発生します。 本記事では、ORA-01578発生時の対処方法をご紹介します。 Con […]
2022/05/10
Oracleエラー対応(ORA-00600、ORA-07445):ORA-00600、ORA-07445発生時の調査対応について
Oracleでよく発生するエラーに、ORA-00600とORA-07445と呼ばれる内部エラーがあります。内部エラーには様々なタイプが含まれているため、詳細調査はサポートへ依頼することが多くなります。 そこで、今回はOR […]
2021/04/01
Oracleエラー対応(ORA-12154):ORA-12154 発生時の対処方法について
クライアントPCから初めてデータベースに接続する際や、Object Browserなどのツールを利用してデータベースに接続する際、もしくはアプリ⇔データベースの接続設定に変更があった場合などにORA-12154 エラーが […]
2023/04/18
Oracleエラー対応(ORA-01555):ORA-01555発生時の対処方法について
UNDO表領域関係の大きさが不足している際に、ORA-01555が発生することがあります。 本記事では原因および対処法をご紹介します。 Contents エラーメッセージ 原因 エラー調査と対応方法 3-1 UNDO_R […]
2020/12/17
Oracleエラー対応(ORA-01652):一時表領域枯渇時の調査方法及び解決策について
エラーメッセージ ORA-01652:一時セグメントをstring(表領域string)で拡張できません 原因 該当する一時表領域にて、空き領域が枯渇しエクステントが割り当てられない場合にORA-01652 が発生します […]
2021/04/09
Oracleエラー対応(ORA-28040):ORA-28040の対処方法について
OracleデータベースとOracleクライアントのバージョンが異なる環境の場合、Oracleクライアントから接続した際、認証プロトコルでエラーとなりORA-28040が発生するケースがあります。Oracleのバージョン […]
2023/07/25
Oracleエラー対応(ORA-01157):「データファイルを識別/ロックできません」の対処方法について
データベース起動時等に「ORA-01157:データファイルを識別/ロックできません」というエラーが発生する可能性があります。 本記事では ORA-01157発生時の原因および対応方法を解説します。※SYSTEM表領域以外 […]
2023/04/20
Oracleエラー対応(ORA-04030):ORA-04030 発生時の対処方法について
SQL操作時またはデータベースのログにORA-04030が発生する場合があります。 本記事では、ORA-04030が発生した際のエラー調査方法や対処方法についてご紹介します。 Contents エラーメッセージ エラー調 […]
2023/03/08
Oracleエラー対応(ORA-01017):ORA-01017発生時の対応について
データベース接続時にORA-01017が発生する可能性があります。 本記事ではORA-01017発生時の対応方法を解説します。 Contents エラーメッセージ 対応方法 ① ユーザー名/パスワードが正しいかを確認 ② […]
2022/03/03
Oracleエラー対応(ORA-00920):「関係演算子が無効です」の対処方法について
SQLを実行する機会が多い方は、よくORA-00920に遭遇すると思います。今回はエラー事例を元にORA-00920の原因・対策について説明します。 Contents エラーメッセージ 事象・原因・対策 ①比較演算子の指 […]
2020/11/20
Oracleエラー対応(ORA-04052):DDBLINKを経由したMATERIALIZED VIEW作成時にORA-04052が発生
アプリからの問い合わせ内容 DBAは日々アプリ担当者からの問い合わせに対応しています。ある日頂いた問い合わせはこちら。 「別ユーザ(BBB)のVIEWを元にしたVIEWは作成できるが、MATERIALIZED VIEWが […]
2023/03/02
Oracleエラー対応(ORA-01078):「システム・パラメータの処理に失敗しました」の対処方法について
データベース起動時にORA-01078が発生する可能性があります。 本記事ではORA-01078発生時の原因および対応方法を解説します。 Contents エラーメッセージ 原因・対応 ① サーバ・パラメータファイル(S […]