oracle变态错误解决:ORA-00604: 递归 SQL 级别 2 出现错误
来源:互联网 发布:黑暗之魂3防火女数据 编辑:程序博客网 时间:2024/06/05 18:50
Oracle变态错误:
问题描述:
在使用sys用户执行删除infa用户下表时,报如下错误:
ORA-00604: 递归 SQL 级别 2 出现错误
ORA-00942: 表或视图不存在
查看E:/CO.Software/oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log发现当时报如下错误:
ORA-00604: error occurred at recursive SQL level 2 ORA-00942: table or view does not exist
同样使用sys用户在sqlplus模式和PL/SQL模式下作删除infa用户和删除infa表空间都会报如上错误。
问题定位:
使用sqlplus sys/oracle as sysdba登陆
执行alter session set sql_trace=ture;
之后再次执行drop user infa cascade;
会报如下错误:
ORA-00604: 递归 SQL 级别 2 出现错误
ORA-00942: 表或视图不存在
再执行alter session set sql_trace=false;
这时去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路径下查看刚刚时间点生成的trace文件:orcl_ora_4468.trc
在里面会找到如下sql:
PARSE ERROR #1:len=273 dep=2 uid=0 oct=3 lid=0 tim=7580575894 err=942
select position#,sequence#,level#,argument,type#,charsetid,charsetform,
properties,nvl(length, 0), nvl(precision#, 0),nvl(scale, 0),nvl(radix, 0), type_owner,type_name,type_subname,type_linkname,pls_type
from argument$
where obj#=:1 and procedure#=:2 order by sequence# des
【如果上面执行的是drop表而不是drop用户操作,则相应trace中sql如下:】
【SELECT topology
FROM SDO_TOPO_METADATA_TABLE a, TABLE(a.Topo_Geometry_Layers) b
WHERE b.owner = 'SYS' AND b.table_name = 'OPB_ANALYZE_DEP' END OF STMT】
此时可以猜测sys用户下argument$表不存在,使用PL/SQL登陆查看发现sys用户下确实没有argument$表。
问题解决:从另一台oracle正常的机器中使用sys用户登录,将argument$表exp位dmp文件,将此dmp文件拿到本机,执行如下命令将argument$表导入到本机的sys用户下:
imp 'sys/oracle@orcl as sysdba'
此时再次执行删除infa用户下表,又报如下错误:
问题描述:
ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML
执行purge recyclebin和purge table 'table_name'问题也无法解决。
问题定位:
同样使用使用sqlplus sys/oracle as sysdba登陆
执行alter session set sql_trace=ture;
之后再次执行drop table OPB_ANALYZE_DEP;
会报如下错误:ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML
再执行alter session set sql_trace=false;
这时去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路径下查看刚刚时间点生成的trace文件orcl_ora_3920.trc
在里面会找到如下sql:
PARSE ERROR #9:len=50 dep=1 uid=0 oct=3 lid=0 tim=10735596185 err=942
select count(*) from association$ where obj# = :1
此时可以确定sys用户下association$表也不存在。
问题解决:
同样使用exp和imp方式将association$表导入到本机sys用户中,
此时再次执行删除infa用户下表,成功!!!!!!!
免去了我重装Oracle的工作量。
不过还不知道为什么我的Oracle sys用户下会莫名其妙缺少了两张系统表。
- oracle变态错误解决:ORA-00604: 递归 SQL 级别 2 出现错误
- 删除表空间,提示:ORA-00604: 递归 SQL 级别 1 出现错误,如何解决
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的最大数
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的最大数
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的...
- ORA-00604: 递归SQL级别1出现错误, ORA-02067:要求事务处理或保存回退点
- ORA-00604: 递归SQL级别1出现错误, ORA-02067:要求事务处理或保存回退点
- “java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误”的解决办法
- java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误
- oracle 无法删除用户 递归 SQL 级别 1 出现错误
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数 ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数
- 第 1 行出现错误: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML
- 递归SQL级别1出现错误
- ORA-00604: 递归 SQL 层 1 出现错误
- 解决超出打开游标的最大数异常ORA-01000 递归SQL 级别1 出现错误 最全方案-最全方案
- 解决超出打开游标的最大数异常ORA-01000 递归SQL 级别1 出现错误 最全方案-最全方案
- Android NDK环境搭建(Windows环境)
- WPF dynamic language switching at runtime
- 马化腾:中国互联网正处于变革前夜
- MyBatis一对一demo!!!
- 查看Android进程内存资源信息
- oracle变态错误解决:ORA-00604: 递归 SQL 级别 2 出现错误
- 合并apk和odex的方法
- Android NDK学习笔记
- 挑战响应技术
- 【C语言】数组--动态分配数组大小
- 浅析OnKeyPress事件和OnKeyDown/OnKeyUp事件
- 手动读取spring配置信息
- JAVA的反射机制
- 重载运算符和输入输出流