内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00604常见通用
在递归 SQL 级别发生错误
Error occurred at recursive SQL level
错误描述
Oracle 执行内部递归 SQL 语句时发生错误(例如在登录触发器、空间管理或数据字典操作期间)。
可能原因
- 登录触发器(AFTER LOGON ON DATABASE)中存在错误
- 递归空间管理期间表空间已满
- 数据字典对象损坏
解决方案
- 1检查与 ORA-604 一起报告的次要错误代码以找到根本原因
- 2修复或禁用登录触发器:ALTER TRIGGER trigger_name DISABLE;
- 3检查并解决表空间空间问题
诊断命令
SELECT owner, trigger_name, triggering_event, status FROM dba_triggers WHERE triggering_event LIKE '%LOGON%';SELECT tablespace_name, bytes/1024/1024 free_mb FROM dba_free_space;#recursive-sql#logon-trigger#internal