DBAtlas · データベース運用アトラス

ORA-00604: error occurred at recursive SQL level(再帰 SQL レベルでエラーが発生)

Oracle

意味

Oracle がバックグラウンドで内部的に実行する再帰 SQL の実行中にエラーが発生した。これは実際のエラーを隠すラッパー (外側の) エラーであり、真の原因はその直下に示される 2 つ目のエラーコードにある。

原因

データディクショナリへのアクセス、失敗する DDL トリガー、満杯の SYSTEM 表領域、一時領域の不足、破損したデータディクショナリオブジェクト、またはセッションのログイン時に実行される LOGON トリガーの失敗。

対処方法

エラースタックで ORA-00604 に続く 2 行目を読む。それが真の原因であり、それを修正する。例えば ORA-01653 が表示されていれば表領域を拡張する。DDL/LOGON トリガーが疑わしい場合は一時的に無効にする: ALTER TRIGGER trigger_name DISABLE; SYSTEM と TEMP 表領域の使用量を DBA_FREE_SPACE で確認する。

DBAtlas で開く →

同じデータベースの他の項目